chipset gráfico Intel e NVIDIA Geforce GTX560

3

Eu tenho uma NVIDIA Geforce GTX560 com dois projetores de vídeo e gostaria de usar o Intel Graphic Chipset para conectar um monitor adicional.

Eu vi a pergunta: Como posso usar os gráficos Intel onboard e Nvidia ao mesmo tempo? mas a resposta é tão curto que Eu não estava convencido.

Minha placa-mãe (GIGABYTE GA-H61M-D2P-B3 (versão 1.0)) equipada com o chipset Intel H61 permite a memória compartilhada entre as placas onboard e PCIe. E o Windows 7 me permite usar as três saídas graças ao driver da Intel.

Consigo usar a placa gráfica integrada, mas sem interface gráfica por enquanto. Eu acho que eu preciso de driver intel para isso.

Mas eu gostaria de saber se posso configurar meus displays no xorg.conf com algo como:

Section "Device"
    Identifier "Device0"
    Driver "intel"
EndSection

Section "Device"
    Identifier "Device1"
    Driver "nvidia"
EndSection

Section "Device"
    Identifier "Device2"
    Driver "nvidia"
EndSection

Alguém configurou algo assim com sucesso? Ou devo queimar minha cabeça experimentando isso sozinho? Ou há boas razões para me desencorajar a tentar?

Obrigado pela sua ajuda.

Antoine

PS: estou usando o Ubuntu 10.10 por enquanto, mas eu poderia mudar para outra versão.

PS2: eu também li isso: Use 3 monitores com adaptador Intel embutido + duas placas NVIDIA PCI antigas em 10.10? que não me diga mais sobre as possibilidades de usar a Intel Graphic e Nvidia em o mesmo tempo

EDIT: de acordo com isso: Não é possível obter monitores duplos para trabalhar em diferentes GPUs , eu deveria ser capaz de executar dois Xserver um na Intel o outro na Nvidia. Vou tentar postar o resultado aqui.

    
por antoine 27.05.2012 / 15:52

1 resposta

2

finalmente eu comecei a funcionar, o principal problema foi a configuração do BIOS, onde eu preciso forçar a placa Nvidia para ser o primeiro a inicializar.

aqui está o meu xorg.conf com alguns comentários:

# two X servers, one on nvidia GPU with 2x1920x1080 @ 60Hz video beamer and one with a full HD monitor on Intel GPU
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen1" 0 0 
    Screen  1  "Screen0" 1920 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Idek Iiyama PLE2607WS"
    HorizSync       29.0 - 81.0
    VertRefresh     55.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 560"
    BusID      "PCI:1:0:0"
    Option     "CustomEDID" "CRT-0:/etc/X11/InFocus-IN5316.bin; CRT-1:/etc/X11/InFocus-IN5316.bin"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "intel"
    BusID      "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT-0: 1920x1080_60_0 +0+0, CRT-1: 1920x1080_60_0 +1920+0; nvidia-auto-select +0+0"
# here I'm using specific EDID file to force resolution/refresh rate because i got some EDID error with 20m VGA cables.
    Option     "CustomEDID" "CRT-0:/etc/X11/InFocus-IN5316.bin; CRT-1:/etc/X11/InFocus-IN5316.bin"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "metamodes" "1920x1080_60_0 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

com essa configuração eu sou capaz de usar aceleração de GPU no servidor da Nvidia, mas não na da Intel, não sei por que ainda. A extensão GLX não está presente no servidor da Intel. Para minha configuração, isso não é um grande problema, pois o servidor Intel serve apenas para monitorar informações de controle de vídeo, controlar e configurar a projeção de vídeo. Mas se alguém souber como ativar o GLX na Intel e na Nvidia, agradeço algumas dicas. Note que não há nenhum erro no Xorg.0.log relacionado ao GLX ou qualquer outra coisa, então estou supondo que precisarei forçar o GLX a ser carregado tanto na Nvidia quanto nos servidores Intel.

Além disso, tenho outro pequeno problema com essa configuração. Como tenho dois computadores com a mesma configuração, estou usando um comutador KVM conectado ao monitor para controlar um e outro computador alternativamente. Mas quando o computador é iniciado, se o KVM estiver exibindo o outro, a resolução cai para 1024x768. Eu preciso forçá-lo para 1920x1080, mesmo se não houver monitor conectado. Mas eu não sei ainda.

Espera que isso ajude.

A.

    
por antoine 17.06.2012 / 23:06