¿Cómo puedo hacer que varias tarjetas de video funcionen en Linux?

14

Instalé fedora 12.

Tengo 2 tarjetas ATI que solía usar en Windows para ejecutar 4 monitores. Un problema recurrente ha sido detectarlos en Linux. Solo mi tarjeta secundaria es recogida de Linux. Cuando administro las pantallas, detecta los 2 monitores conectados a esa tarjeta.

¿Cuáles son los pasos específicos que debo seguir para detectar la segunda tarjeta? Supuestamente hay una herramienta system-config-xfree. No lo tengo, mmm no lo puedo encontrar.

También escuché que tiene algo que ver con editar algún archivo xorg.conf o algo por el estilo. No tengo ni idea de cómo encontrar la "identificación del bus" de mi tarjeta, o buscar las frecuencias de actualización horizontales, etc.

Probablemente no tendría problemas para seguir la documentación y editar el archivo si supiera una buena manera de encontrar estos valores.

Alguien también sugirió instalar Linux dos veces y guardar el xorg.conf que genera cada vez (con una tarjeta diferente cada vez) y luego fusionar los dos a mano. Sin embargo, eso es como matar una mosca con un martillo, cuando lo haga una y otra vez en el futuro Sería bueno no tener que tomar el doble de tiempo.

Gracias

JoshRibs
fuente
Entonces son 3 años más tarde y uso Linux a tiempo completo. Ahora uso ubuntu, que detecta todos mis monitores automáticamente y facilita la administración a través de una GUI. No estoy seguro si las cosas avanzaron en los últimos 3 años, o si solo estoy usando una mejor distribución ahora.
JoshRibs
"Alguien también sugirió instalar Linux dos veces" . No los escuche, eso suena como una idea terrible. ¿Por qué sería diferente la segunda vez si el hardware es el mismo
Xen2050

Respuestas:

13

Encontrar la "identificación del bus" de sus tarjetas es fácil, simplemente ejecute:

lspci | grep VGA

el resultado sería algo como:

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

Entonces "01: 08.0" es su identificación de autobús. Si tienes dos cartas, tendrás dos líneas como esa.

Luego abra su /etc/X11/xorg.confarchivo con un editor de texto como root. Edítelo para contener dos Devicesecciones. Un ejemplo de una sección de dispositivo:

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

El identificador es cualquier texto con el que desee identificar su tarjeta de video; lo necesitará en secciones posteriores del archivo xorg.conf. Driver es uno de:

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

Elija uno de ellos que parezca el tipo de chipset que está en su tarjeta de video (la cadena de lspci | grep VGAserá útil). Y el BusID que ya conoces. Crea dos de esas secciones.

Explicaré cómo configurar dos monitores con dos tarjetas de video, debería poder extender eso a cuatro monitores una vez que comprenda cómo funciona el archivo de configuración.

Luego cree dos secciones de "Monitor". Algunos como este deberían ser suficientes:

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

El identificador es nuevamente cualquier cosa que elija, debe verificar la sincronización horizontal y las velocidades de actualización vertical en el manual de instrucciones de su monitor para conocer los otros dos parámetros requeridos.

Luego cree dos secciones de "Pantalla" como esta:

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

Donde usa los identificadores que creó en las secciones anteriores, y 24 es la profundidad de color que desea, y en Modos coloca la resolución que desea en ese monitor.

Lo último que desea es editar su sección ServerLayout para que se vea así:

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

La mayor parte ya estará allí, lo que debe agregar es esta línea:

Screen  1   "My screen 2" RightOf "My screen 1"

Donde coloca los identificadores de las pantallas que definió anteriormente.

Luego reinicie su servidor X y debería funcionar. Si no se ve en el /var/log/Xorg.0.logarchivo de registro o similar para errores. Si desea leer cómo crear dichos archivos, debe estar en el manual:

man xorg.conf

Si no tiene uno en su sistema, una búsqueda en Google de "man xorg.conf" mostrará muchos recursos.

Esto también debería ser interesante para usted: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Esto es para Gentoo, pero muestra muchos ejemplos útiles de cómo escribir un archivo xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI

miernik
fuente
Gracias por la respuesta. "debe verificar la sincronización horizontal y las velocidades de actualización vertical en el manual de instrucciones de su monitor para conocer los otros dos parámetros requeridos". Uno de mis monitores vino de "la campana", sin instrucciones. El resto lo descarté cuando los conseguí. ¿Existe un valor predeterminado que funcione en todos los monitores? ¿Solo proporcionará gráficos subóptimos hasta que ponga los valores adecuados, o no podré ver nada?
JoshRibs
Si los monitores no son de la edad de piedra, el servidor X debería poder sondearlos para obtener las tasas correctas. Así que trate de omitir esos parámetros y vea qué sucede. Puedes mirar aquí: cat /var/log/Xorg.0.log | grep Hz | menos También puede buscar en Google su tipo de monitor y probablemente encontrará el manual y / o los parámetros. Si nada funciona, intente: HorizSync 30-80 VertRefresh 48-85 Si utilizó los monitores en Windows, al final de esta página hay algunos programas para Windows que le mostrarán estos valores: en.wikipedia.org/wiki/Extended_display_identification_data
miernik