Intel 图形芯片组和 NVIDIA Geforce GTX560

Intel 图形芯片组和 NVIDIA Geforce GTX560

我有一台带有两个视频投影仪的 NVIDIA Geforce GTX560,我想使用板载英特尔图形芯片组来插入一个额外的显示器。

我看到了这个问题:如何同时使用英特尔板载显卡和 Nvidia 显卡?但答案太简短了,所以我不太信服。

我的主板(GIGABYTE GA-H61M-D2P-B3(修订版 1.0))配备 Intel H61 芯片组,允许板载卡和 PCIe 卡共享内存。借助 Intel 的驱动程序,Windows 7 允许我使用三个输出。

我可以使用板载显卡,但目前没有图形界面。我认为我需要英特尔驱动程序。

但我想知道是否可以使用以下类似方法在 xorg.conf 中设置我的显示器:

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

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

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

有没有人成功设置过类似的东西?还是我应该自己花大力气去尝试?还是有什么好的理由阻止我去尝试?

感谢您的帮助。

安托万

附言:我目前正在使用 Ubuntu 10.10,但我可以切换到其他版本。

PS2:我也读过这个:在 10.10 上使用 3 个带内置英特尔适配器的显示器 + 两个旧的 nvidia PCI 卡?这并没有告诉我更多关于同时使用英特尔显卡和 Nvidia 的可能性

编辑:根据:无法让双显示器在不同的 GPU 上工作,我应该能够运行两个 Xserver,一个在 Intel 上运行,另一个在 Nvidia 上运行。我会尝试并在此处发布结果。

答案1

最后我终于让它工作了,主要的问题是 BIOS 的配置,我需要强制 Nvidia 卡作为第一个初始化的卡。

这是我的 xorg.conf 及其一些注释:

# 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

通过此配置,我能够在 Nvidia 服务器上使用 GPU 加速,但不能在 Intel 服务器上使用,我还不知道为什么。GLX 扩展不存在于 Intel 服务器上。对于我的配置,这不是一个大问题,因为 Intel 服务器仅用于监控视频跟踪信息和控制以及设置视频投影。但如果有人知道如何在 Intel 和 Nvidia 上启用 GLX,我将不胜感激。请注意,Xorg.0.log 中没有与 GLX 或其他内容相关的错误,所以我猜我需要强制在 Nvidia 和 Intel 服务器上加载 GLX。

此外,我对此配置还有另一个小问题。由于我有两台配置相同的计算机,因此我使用插入显示器的 KVM 切换器来交替控制一台计算机和另一台计算机。但是当计算机启动时,如果 KVM 显示另一台计算机,分辨率会降至 1024x768。即使没有连接的显示器,我也需要将其强制为 1920x1080。但我还不知道该怎么做。

希望这会有所帮助。

A。

相关内容