Monitores triples (3) en Linux


30

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).


1
Puede ejecutar varias instancias de Firefox con el modificador "-no-remote".
KovBal

1
Acabo de reiniciar en Windows después de pasar más de 4 horas tratando de hacerlo funcionar en Linux; 20 segundos: mostrar propiedades, reorganizar rápidamente, aplicar. hecho. ordenado Nvidia te odio! ¿Por qué no puedes abrir el código fuente de tus controladores? :-D
Christopher Lightfoot

Tuve una aventura similar con estas diversas opciones. En este momento voy con los 2 unidos a través de twinview unidos a un tercero a través de Xinerama. Pude resolver el problema de maximizar usando "Xinerama falso", vea la respuesta de David a esta publicación: superuser.com/questions/115076/… .
Kyle Brandt

Algunos administradores de ventanas (Compiz) tienen configuraciones que lo ayudarán a ubicar mejor sus ventanas. Puede configurar configuraciones manuales usando Títulos / Clases de ventanas, o simplemente decirle a Compiz que coloque la ventana en la pantalla que ocupa actualmente su cursor.
earthmeLon

Respuestas:


2

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:

  • ¡Linux está comenzando a arrancar muy, muy rápido! :-RE
  • Cuando X muere por cualquier razón, se atasca en un ciclo de reinicio, esto sucede para los controladores nvidia, nv y nouveau
  • X puede comenzar sin ningún xorg.conf usando algunas configuraciones de detección automática
    • desafortunadamente, esto solo funcionó en mi GeForce 9300 a bordo para el controlador nivida, nv y nouveau no funcionan con los gráficos integrados.
    • La resolución del monitor no se detectó correctamente
    • Habilitar el servidor ssh me permitió simplemente ingresar ssh en la caja una vez que se rompió como el bucle de reinicio; poder cambiar la configuración y forzar un reinicio es mejor que arrancar en el CD en vivo para hacer lo mismo :-p
  • El kernel PAE de 32 bits rompe los controladores de nvidia - (no probé con nv o Nouveau) - todo (incluso 2d) se volvió muy lento y literalmente se podía ver partes de la pantalla redibujadas
  • El soporte de 64 bits funcionó de fábrica, pero ninguno de los paquetes de solo 32 bits funcionaría sin forzarlos e incluso entonces algunos se romperían; :-pags
  • NV es aceptable para un uso muy básico para evitar tener que usar binarios propios
  • Nouveau es mucho más rápido de lo que pensaba y ejecuta una configuración 2D bastante bien; Incluso maneja muy bien la salida de doble cabezal utilizando la configuración integrada Y también la rotación, por lo que me impresionó mucho;
    • Nouveau aún no admite configuraciones de tarjetas múltiples: al leer el sitio parece que ninguno de los desarrolladores tiene este tipo de configuración y, por lo tanto, no hay forma de probarlo; Casi me dan ganas de juntar una donación y donar un sistema básico de este tipo a Sombody para simplemente hacerlo, o aprender los pormenores y comenzar a contribuir.

Parece que paso por este proceso cada 3-4 meses:

  • Conozca las últimas funciones en Linux
  • Evítalos por un tiempo
  • Pruébalos
  • Date cuenta de que todo está roto
  • Espere otros 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:

  • Use Twinview y un solo escritorio X sin Xinerama
  • Use 3x servidores X individuales y únase usando Xinerama

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.



1

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í.


Al leer el hilo de discusión vinculado, parece que este software ya no está disponible.
kynan

1

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.


0

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.


3
¿Cómo te fue?
Zoot

3
¿Cómo te fue?
Nowaker

3
¿Cómo te fue?
Waxhead

-1

Tengo 2 pantallas. La configuración fue sencilla con la nvidiasettingsherramienta, y parece que no hay problemas para agregar un nuevo cabezal a la configuración existente.

Todo lo que mencionas funciona bien :)


Dos es fácil ...
sjas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.