![如何在linux中配置多张显卡?](https://linux22.com/image/1237451/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E4%B8%AD%E9%85%8D%E7%BD%AE%E5%A4%9A%E5%BC%A0%E6%98%BE%E5%8D%A1%EF%BC%9F.png)
在 Ubuntu Lucid Lynx RC 中,我使用 NVidia 的 TwinView 在单个视频卡上与 2 个显示器配合使用。但是当我使用相同的显示器但将它们拆分到视频卡上时,我无法让 TwinView 工作,并且它会为每个显示器启动一个 X 服务器。
我想要获得使用一张视频卡时获得的相同效果。
答案1
我不认为 twinview 能做到这一点,但我认为 xinerama 可以。
首先,阅读'第 13 章 配置 TwinView'。我没有看到任何与多个 gpu 相关的内容。使用 twinview 而不是普通 xinerama 的“唯一”原因是,使用 twinview,所有显示器都可以显示硬件加速的 opengl。所以,在我看来,xinerama 才是最佳选择。
读 '第 15 章 在一块卡上配置多个 X 屏幕' 以了解如何设置多个“屏幕”(“屏幕”连接到“设备” [gpu] 和显示器,因此基本上“屏幕”等于您的一台显示器)。无需进一步调整,您现在将有一个正在运行的 xserver,它显示几个“分离”的区域(您无法在它们之间移动窗口)。
“屏幕”部分 标识符“left_screen” 设备“left_gpu” 监视器“left_monitor” DefaultDepth 24 “显示”子部分 Depth 24 模式“1600x1200” EndSubsection EndSection
Section "Screen"
Identifier "middle_screen"
Device "left_gpu"
Monitor "middle_monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200"
EndSubsection
EndSection
Section "Screen"
Identifier "right_screen"
Device "right_gpu"
Monitor "right_monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1600x1200"
EndSubsection
EndSection
将所有“屏幕”加起来,直到对布局满意为止(您可以有多个布局,通过语句区分它们Identifier
):
Section "ServerLayout"
...
Screen 0 "left_screen"
Screen 1 "middle_screen" rightOf "left_screen"
Screen 2 "right_screen" rightOf "middle_screen"
...
EndSection
现在读'第 14 章 在 Xinerama 中配置 GLX'. 本质上它说的是:把
Option "Xinerama" "True"
到您的Serverflags
部分。