我有一台带有两个视频投影仪的 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。