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

13

Eu instalei o fedora 12.

Eu tenho 2 cartões da ATI que eu costumava usar no Windows para executar 4 monitores. Um problema recorrente foi detectá-los no linux. Apenas meu cartão secundário é escolhido pelo Linux. Quando eu gerencio os monitores, ele detecta os 2 monitores conectados a essa placa.

Quais são as etapas específicas que devo seguir para obter a segunda placa detectada? Supostamente há uma ferramenta system-config-xfree. Eu não tenho isso, você não pode encontrá-lo.

Também ouvi dizer que tem algo a ver com a edição de algum arquivo xorg.conf ou algo parecido. Eu não tenho absolutamente nenhuma idéia de como encontrar o "id de ônibus" do meu cartão, ou procurar as taxas de atualização horizontais, etc.

Eu provavelmente não teria problema seguindo a documentação & editando o arquivo se eu 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. Isso é como matar uma mosca com um martelo, quando eu faço isso de novo e de novo no futuro Seria bom não ter que levar o dobro do tempo.

Obrigado

    
por JoshRibs 07.03.2010 / 20:47

1 resposta

12

Encontrar o "id de ônibus" dos seus cartões é fácil, 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 ônibus. Se você tem duas cartas, você terá duas linhas como essa.

Em seguida, abra seu arquivo /etc/X11/xorg.conf com um editor de texto como root. Edite-o para conter duas seções "Dispositivo". 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 que você goste de identificar sua placa de vídeo - você precisará dele em seções posteriores do arquivo xorg.conf. Driver é um: apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, capitalização, selvagem, s3virge, siliconmotion, sis , sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, tridente, tseng, vesa, vmware, vodu, wsfb, xgi, xgixp. Escolha um deles que pareça com o tipo de chipset que está na sua placa de vídeo (a string do lspci | grep VGA será útil). E o BusID que você já conhece. Crie duas dessas seções.

Vou explicar como configurar dois montiors com duas placas de vídeo, você deve ser capaz de estender isso para quatro monitores assim que entender como o arquivo de configuração funciona.

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

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

O identificador é novamente qualquer coisa que você escolher, você deve verificar as taxas de atualização vertical e sincronização horizontal no seu 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 que você criou nas seções anteriores, e 24 é a profundidade de cor que você quer, e em Modes você coloca a resolução que você quer naquele monitor.

A última coisa que você quer é 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 que você definiu anteriormente.

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

man xorg.conf

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

Isso também deve ser interessante para você ler: link

Isto é para o Gentoo, mas mostra muitos exemplos úteis de como escrever um arquivo xorg.conf: link

    
por 13.03.2010 / 21:26