Como posso obter várias placas de vídeo para trabalhar no Linux?

14

Eu instalei o fedora 12.

Eu tenho 2 placas ATI que eu costumava usar no Windows para executar 4 monitores. Um problema recorrente é detectá-los no Linux. Somente minha placa secundária é capturada no Linux. Quando gerencio os monitores, ele detecta os 2 monitores conectados ao cartão.

Quais são as etapas específicas que devo seguir para detectar o segundo cartão? Supostamente existe uma ferramenta system-config-xfree. Eu não tenho, você não consegue encontrar.

Também ouvi dizer que tem algo a ver com a edição de algum arquivo xorg.conf ou algo nesse sentido. Não tenho absolutamente nenhuma idéia de como encontrar o "ID do barramento" do meu cartão ou procurar as taxas de atualização horizontal, etc.

Provavelmente não teria problemas em seguir a documentação e editar o arquivo se soubesse uma boa maneira de encontrar esses valores.

Alguém também sugeriu instalar o linux duas vezes e salvar o xorg.conf que ele gera a cada vez (com cartão diferente a cada vez) e depois mesclar os dois manualmente. É como matar uma mosca com um martelo, quando eu fizer isso de novo e de novo no futuro. Seria bom não ter que levar o dobro do tempo.

obrigado

JoshRibs
fonte
Então são 3 anos depois e eu uso o Linux em tempo integral. Eu uso o ubuntu agora, que detecta todos os meus monitores automaticamente e facilita o gerenciamento via GUI. Não tenho certeza se as coisas avançaram nos últimos 3 anos ou se estou apenas usando uma distro melhor agora.
21813 JoshRibs
"Alguém também sugeriu instalar o linux duas vezes" - não os ouça, isso parece uma péssima idéia. Por que nada seja diferente a 2 ª vez em torno de qualquer maneira se o hardware é o mesmo
Xen2050

Respostas:

13

É fácil encontrar o "ID do barramento" dos seus cartões, basta executar:

lspci | grep VGA

o resultado seria algo como:

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

Então "01: 08.0" é o seu ID de barramento. Se você tiver duas cartas, terá duas linhas assim.

Em seguida, abra seu /etc/X11/xorg.confarquivo com um editor de texto como root. Edite-o para conter duas Deviceseções. Um exemplo de uma seção de dispositivo:

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

Identificador é qualquer texto com o qual você gostaria de identificar sua placa de vídeo - será necessário nas seções posteriores do arquivo xorg.conf. Driver é um dos seguintes:

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

Escolha um deles que pareça com o tipo de chipset existente na sua placa de vídeo (a string de lspci | grep VGAserá útil). E o BusID que você já conhece. Crie duas seções.

Vou explicar como configurar dois monitores com duas placas de vídeo; você poderá estender isso para quatro monitores depois de entender como o arquivo de configuração funciona.

Em seguida, crie duas seções "Monitor". Alguns como este devem ser suficientes:

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

O Identificador é novamente qualquer coisa que você escolher; verifique as taxas de sincronização horizontal e atualização vertical no manual de instruções do monitor para descobrir os outros dois parâmetros necessários.

Em seguida, crie duas seções "Tela" 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

Onde você usa os identificadores criados nas seções anteriores e 24 é a profundidade de cor desejada e, em Modos, coloca a resolução desejada no monitor.

A última coisa que você deseja é editar sua seção ServerLayout para ficar assim:

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

A maior parte já estará lá, o que você precisa adicionar é esta linha:

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

Onde você coloca os identificadores das telas definidas anteriormente.

Em seguida, reinicie o servidor X e ele deve funcionar. Se não procurar /var/log/Xorg.0.logerros no arquivo de log ou em um arquivo semelhante. Se você quiser ler como criar esses arquivos, ele deve estar no manual:

man xorg.conf

Se você não possui um no seu sistema, uma pesquisa no Google por "man xorg.conf" mostrará muitos recursos.

Também deve ser interessante para você ler: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

Isto é para o Gentoo, mas mostra muitos exemplos úteis de como escrever um arquivo xorg.conf: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI

miernik
fonte
Obrigado pela resposta. "você deve verificar as taxas de sincronização horizontal e atualização vertical no manual de instruções do monitor para descobrir os outros dois parâmetros necessários." Um dos meus monitores veio do "capô", sem instruções. O resto eu joguei fora quando os peguei. Existe um valor padrão que funcione em todos os monitores? Ele fornecerá apenas gráficos abaixo do ideal até que eu coloque os valores adequados ou não poderei ver nada?
21710 JoshRibs #
Se os monitores não forem da idade da pedra, o servidor X deve ser capaz de sondar as taxas corretas. Portanto, tente apenas omitir esses parâmetros e ver o que acontece. Você pode procurar aqui: cat /var/log/Xorg.0.log | grep Hz | menos Você também pode pesquisar no Google o tipo de monitor e provavelmente encontrará o manual e / ou parâmetros. Se nada funcionar, tente: HorizSync 30-80 VertRefresh 48-85 Se você usou os monitores no Windows, no final desta página, existem alguns programas para Windows que mostram esses valores: en.wikipedia.org/wiki/Extended_display_identification_data
miernik