我正在尝试手动设置 Xorg 1.9.5,用于连接到 nVidia GeForce 6600 的 VGA 和 DVI 端口的两台相同的显示器。我使用单个屏幕运行 X Server,并且它在两台显示器上显示相同。从 开始Xorg -configure
,并尝试在同一设备上使用两个屏幕,但只能识别一个。它通过内核中的 nouveau 模块自动识别“模式设置”驱动程序。
我使用 nv 驱动程序以及“DualHead”和“DynamicTwinView”设备选项,在 Xorg 1.7.7 和类似硬件上正常工作。我没有找到 nouveau 的这些选项记录,并且想知道是否仍然可以使用它,因为它默认加载到我的新系统(Slackware 13.37.0)的内核中。
如果需要删除内核驱动程序,我有 nv 和 nouveau X 驱动程序可用。任何关于使用 DualHead 的建议将不胜感激。
答案1
是的,nouveau 驱动程序可以工作,但必须在“设备”部分中明确选择它。当我看到 nouveau 内核模块和 nv 驱动程序(较旧的 nVidia 驱动程序,可能会消失)之间的冲突时,我将默认驱动程序“模式设置”保留为配置Xorg -configure
- 从未想过 nouveau X 驱动程序会/可以使用 - 直到我阅读以下:
ATM、nvidia 驱动程序和 nv 驱动程序都不喜欢 KMS...
但 nouveau 是为 KMS* 构建的......
从http://forums.debian.net/viewtopic.php?f=10&t=52787
*KMS =“内核模式切换”
是的,当然,内核“nouveau”模块所做的事情与 X 服务器“nouveau”驱动程序不同,这是有道理的(现在;-),并且两者都是必需的!
对于我的双头设置,我在其他相同(标识符除外)的设备部分中设置Screen 0
/ 。Screen 1
这是需要在我正在使用的单个视频卡上指定不同的显示器连接。
我还在Option "Xinerama" "True"
ServerFlags 部分中 - 我认为我的窗口管理器需要它来避免将窗口跨在显示器上。
所以,我需要的最低工作配置是这样的:
Section "ServerLayout"
Identifier "X.org Configured"
Screen "Screen0" 0 0
Screen "Screen1" RightOf "Screen0"
EndSection
Section "ServerFlags"
Option "Xinerama" "True"
EndSection
Section "Screen"
Identifier "Screen0"
Device "nVidiaNV43_0"
EndSection
Section "Screen"
Identifier "Screen1"
Device "nVidiaNV43_1"
EndSection
Section "Device"
Identifier "nVidiaNV43_0"
Driver "nouveau"
BusID "PCI:4:0:0"
Screen 0
EndSection
Section "Device"
Identifier "nVidiaNV43_1"
Driver "nouveau"
BusID "PCI:4:0:0"
Screen 1
EndSection