View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Servidor 4VGA/XGGI

Creación de un servidor con 4 salidas VGA (videowall)





Friday, 15 December 2006, 5:45:11 pm
Más sobre el DMX: tutorial EN el FreeBSD handbook han documentado el uso del DMX: http://www.onlamp.com/pub/a/bsd/2006/12/07/freebsd_basicsg.html?page=2. También informan del xwatchwin.

Monday, 16 October 2006, 12:28:54 pm
Nueva versión de XGGI El proyecto GGI por fín ha actualizado el XGGI, con el XGGI 2.0, basado en X11R7.0 y son soporte de operaciones con aceleración (¿cómo?). Para más información: página web del XGGI.

Friday, 12 March 2004, 7:57:06 am --Dario
Proyecto relacionado con el DMX es el XMX que lo que hace es compartir un display (tal y como se puede hacer con el vnc, pero usando X de toda la vida).

Aún no siendo para sustituir al XGGI, se podría usar como alternativa abriendo un escritorio compartido en todos los displays, siendo el escritorio compartido del tamaño de la suma de todos los displays y poniendo las ventanas de manera que "parezca" que es un tile.

Thursday, 11 March 2004, 12:07:51 pm --Dario
Alernaiva a XGGI Usar el DMX (Distributed Multihead X Project). Permite poner un xserver-proxy que usa como back-end varios servidores x individuales (en la mismo o distinta máquina).

Friday, 6 June 2003, 2:19:11 pm -- Dario
Ya estan los ordenadores en Puerta del Sur, tanto los que tienen una Matrox G200 MMS Quad como los que tienen 2xG450PCI-DH.

En las PCI-DH hace falta poner lo de matroxfb como módulo y hacer un modprobe de:

  • matroxfb_g450
  • matroxfb_crtc2

Y luego usar el metroxset para conectar los framebuffers a las salidas adecuadas:

matroxset -f /dev/fb3 -m 0
matroxset -f /dev/fb0 -m 1
matroxset -f /dev/fb3 -m 2
matroxset -f /dev/fb2 -m 0
matroxset -f /dev/fb1 -m 1
matroxset -f /dev/fb2 -m 2


Y con eso ya está.

NOTA: en las G450, las salidas quedan (siendo tarj. ppal la más alejada del AGP, la salida 1 la del adaptador dvi->db-15).

Salidaframebuffer
ppal_1 fb0
ppal_2 fb3
secund_1 fb1
secund_2 fb2

Wednesday, 21 May 2003, 5:00:08 pm -- Dario
Ayer terminé la arte del arranque automático. Usa rungetty y un login automático. Por un lado hubo que hacer un link de X a la script que arranca las XGGI (startxggi), y tambien algunos cambios al inittab. Por otro lado el teclado, para que el la entrada por teclado sea razonable, necesita un xmodmap especial para xggi sobre linux-kbd (xmodmap.xggi.pc105-es).

Para quitar todos los menus del wmaker basta con editar WMRootMenu; ahora sólo hay la opción de abrir un terminal (xterm-large) que además queda como usuario metro.

Y creo que con estos últimos cambios ya se podría poner en producción ;-).

P.D: Tambien necesita el fb.modes correspondiente al modo/resolución que se va a usar O:-)

Friday, 16 May 2003, 5:32:28 pm -- Dario
Paa arrancar las XGGI ocupando los 4 monitores, basta con:

XGGI -ac :0 -bpp 16 -targets "display-tile:0,0,800,600,(fbdev:/dev/fb0):
        800,0,800,600,(fbdev:/dev/fb1):0,600,800,600,(fbdev:/dev/fb2):
        800,600,800,600,(fbdev:/dev/fb3)"

(va todo en una línea, está partido para mejorar la legibilidad)

Friday, 16 May 2003, 5:29:10 pm -- Dario
La línea completa que hay que pasarle al núcleo en el arranque para que ponga directamente 800x600[16]/60Hz:

video=matroxfb:memtype:3,sgram,xres:800,yres:600,depth:16,
        pixclock:25000,left:88,right:40,upper:23,lower:1,
        hslen:128,vslen:4,sync:0x03,accel

(está partido por legibilidad, realmente va todo seguido en una línea)

Friday, 16 May 2003, 2:18:42 pm -- Dario
Ya tengo las XGGI funcionando con soporte de ratón y todo. Esto último se hacía creando un fichero ~/.ggi/input/linux-mouse con el siguiente contenido:
        ===CUT===INI===~/.ggi/input/linux-mouse
        mouse ps2
        mdev /dev/psaux
        ===CUT===FIN===~/.ggi/input/linux-mouse

Friday, 16 May 2003, 2:09:01 pm -- Dario
Ya inicializa bien los cuatro monitores.
Había que:
  1. Compilar el núcleo con matrox acceleration (no vale como módulo), y todo lo que se puede marcar de matrox, incluyendo multihead support.
  2. Arrancar el núcleo con "video=matroxfb:memtype=3,sgram"


Descripción del proyecto


La idea es tener un PC con una tarjeta multimonitor (bien usando una Matrox G200 MMS - Quad, 4xVGA o usando dos Matrox G450PCI-DH) con un servidor X que acepte PEX y xinerama (es decir, que una ventana pueda ocupar los cuatro monitores). El handicap actual es conseguir que se vea bien PEX, ya que PEX no soporta xinerama.

La tarjeta funciona bien con las XFree86 4.3.0 con los drivers de matrox para 4.2.0, pero salen los problemas del PEX con Xinerama (sólo se ve PEX en el primer monitor...).