Tengo una configuración de 3 monitores (cada 1680x1050) a través de una Nvidia NVS440 (2 GPU, 2 salidas por GPU con un total de 4 salidas); esto funciona bien en Windows XP, 7 pero causó dolores de cabeza considerables en Linux (Ubuntu 9.04).
Anteriormente había usado una XFX 9600GT y la XFX 9300GS a bordo para producir el mismo resultado, pero la tarjeta era ruidosa y tenía mucha potencia y esperaba que hubiera algún interruptor mágico en el NVS4400 que eliminó este molesto problema: resulta el NVS440 son solo 2 tarjetas en una PCB física :-p (busqué en la red por todas las personas que usan esta tarjeta en Linux, pero no encontré nada, en todo caso, la tarjeta usa menos energía y tiene menos ventilador, así que me beneficiaría de cualquier manera )
De todos modos, usando cualquiera de las configuraciones había 5 soluciones disponibles:
- Tener 3 instancias X separadas, todas sin unir
- Tener 3 instancias X separadas, unidas por Xinerama
- Tenga 2 instancias X separadas: una con vista doble, ambas unidas por Xinerama
- Tener 2 instancias X separadas: una con vista doble pero sin Xinerama
- Tenga una sola configuración de vista doble y deje la tercera pantalla desconectada :-p
La 4ª opción, usar 2 instancias X separadas y vista doble (pero no xinerama) fue el mejor equilibrio en términos de rendimiento y usabilidad, pero causó 2 problemas realmente molestos
- No podía controlar (sin alterar los accesos directos) en qué pantalla se abría una aplicación, y una vez abierta, no podía moverla a otra pantalla sin abrir la terminal y forzarla a moverse
- Nvidia anula o falsifica las rupturas de Xinerama y las 2 pantallas unidas por Twin view se comportan como una sola pantalla enorme que hace que se abran ventanas emergentes en el medio de ambas pantallas y maximiza el estiramiento de las ventanas al ancho de las primeras 2 pantallas
- Firefox solo puede ejecutar una instancia como el mismo usuario, por lo que tener varias ventanas de Firefox requiere al menos 2 usuarios
La segunda opción "se siente" como la opción correcta, pero OpenGL está básicamente deshabilitado y jugar cualquier tipo de juego o incluso ejecutar algo gráfico causa una gran caída de rendimiento e inestabilidad, incluso intentar ejecutar un emulador básico para gba o gens solo causa que el sistema caer sobre. Funciona lo suficiente como para mirar a su escritorio y no hacer nada, pero tan pronto como comience a hacer algo, abriendo ventanas, arrastrando cosas, ejecutando múltiples copias de Firefox, realmente se siente lento.
La última pantalla dual abierta, solo funciona, funciona perfectamente y todo funciona según lo requerido, aceleración completa de la GPU, dos espacios de pantalla lógicos, perfecto, ¡solo haz que funcione en GPU como ventanas! :-pags
De todos modos, sé que se suponía que RandR tomaría el relevo cuando introduciría objetos de GPU para permitir que varias GPU se unan para crear un gran escritorio en una capa mucho más profunda que Xinerama. Me preguntaba si esto ya se ha solucionado (noté que X server 1.7 está fuera) y si alguien lo ha hecho funcionar correctamente.
De nuevo, mis requisitos son:
- Un escritorio enorme para arrastrar cualquier ventana
- Maximización de ventanas en cada pantalla (como lo hace XP)
- Ejecutar aplicaciones de pantalla completa en la pantalla principal y deshabilitar el mouse para que no se mueva a los demás o a los 3 estirados
Finalmente como nota al margen; Soy consciente del divisor de cabezales triple (y doble) de Matrox, pero incluso el precio que pagan en eBay es más de lo que puedo pagar, mi argumento: no debería tener que comprar hardware adicional para que algo funcione en Linux cuando es algo que ha existido en el mundo de Windows durante mucho tiempo (¿puedes decir que no sigo con X :-p); Si tuviera el efectivo, ya habría comprado la última versión de esta caja (la nueva versión finalmente admite resoluciones grandes como las pantallas que tengo 1680x1050 cada una).
fuente
Respuestas:
Al probar Fedora 11 (XServer 1.7) y Ubuntu 9.10 (XServer 1.6.4), puedo decir con seguridad que el problema aún está roto. Si no está más roto que antes :-p
Aprendí algunas cosas que podrían ser útiles para otros:
Parece que paso por este proceso cada 3-4 meses:
Por ahora he vuelto a mi configuración de Windows XP de confianza; nunca falla en el arranque (el tiempo de arranque se siente increíblemente lento ahora que he visto a Ubuntu arrancar tan rápido), ¡todas mis aplicaciones funcionan de inmediato y mi hardware tiene un soporte decente para el controlador! :-pags
Actualización : Logré un ticket con Nvidia y me dieron las 2 opciones estándar:
El punto que mencionaron con respecto a la segunda opción es que todas las solicitudes gráficas a través de Xinerama se enlazan para cada pantalla (por lo que cada pantalla ve la misma solicitud, muy probablemente alterada en función de la posición relativa de la pantalla con respecto al original); Por lo tanto, cada operación ocurre 3 veces, lo que explica el impacto en el rendimiento; Supongo que si tienes 3 cosas dentro de cada ventana, son 9 operaciones; Esto probablemente afecta a las dos pantallas en la misma GPU más que la que tiene una GPU completa para una sola pantalla, pero fue tan notable simplemente usando un escritorio estándar que incluso la representación de una página web en Firefox se retrasó un poco.
fuente
Catalyst 10.7 y posteriores tienen soporte para Eyefinity en Linux: http://www.phoronix.com/vr.php?view=ODQ0OA
Esto le permitirá tener 3 monitores en una tarjeta gráfica AMD / ATI con aceleración 3D.
fuente
Hay un truco de otra opción: lanzaré software (de código abierto) pronto para Ubuntu Karmic, si puedo hacerlo funcionar allí, de lo contrario será para Jaunty, que ya estoy trabajando. - http://ubuntuforums.org/showthread.php?t=884161
Vea los videos de este sistema de 6 monitores en YouTube: (Enlace eliminado debido al límite de novatos - busque en YouTube "d2globalinc")
No es la solución que queremos, pero es una forma de obtener Composite con múltiples gpu ahora hasta una mejor solución (tal vez lafinidad de AMD o la respuesta de nvidia a eso, sea lo que sea)
Shane Menshik D2 GLOBAL INC.
PD: Menciono EyeFinity de AMD. Vea la demostración aquí.
fuente
Cuando X muere por cualquier razón, se atasca en un ciclo de reinicio
También tuve esto bajo Debian Lenny.
Se solucionó al actualizar los controladores de Nvidia al cambiar al repositorio de prueba (Squeeze).
Las tarjetas más nuevas necesitan controladores más nuevos.
fuente
Tengo los mismos problemas con un NVS 450. Construí una nueva máquina i7 de 2.67 GHz con 8 GB de RAM y tengo 3x 20.1 "LCD en el NVS 450. Estaba muy emocionado pensando que finalmente tendría tres pantallas trabajando en Linux (Solía ejecutar dos sin problemas). Ahora me golpeo la cabeza contra la pared. Me encantaría encontrar una solución estable y buena que funcione (en resumen) para que los monitores múltiples funcionen en Linux como lo hacen. en Windows y OS X.
ACTUALIZACIÓN: Ok, pensé que desde que intervino una vez, también podría dar una pequeña actualización. Me di por vencido, me di por vencido, compré una tarjeta ATI. Elegí un Sapphire 5750 que parece ser una sola GPU y admite tres monitores. Ejecutaré dos de ellos a través de DVI y uno a través del puerto de pantalla con un adaptador DP a DVI (espero que esto funcione).
Te dejaré saber el resultado mañana.
fuente
Tengo 2 pantallas. La configuración fue sencilla con la
nvidiasettings
herramienta, y parece que no hay problemas para agregar un nuevo cabezal a la configuración existente.Todo lo que mencionas funciona bien :)
fuente