如何让多个视频卡在 Linux 上工作?

如何让多个视频卡在 Linux 上工作?

我安装的是 fedora 12。

我有 2 张 ATI 卡,以前在 Windows 上使用它们来运行 4 个显示器。一个反复出现的问题是如何在 Linux 中检测到它们。只有我的辅助卡被 Linux 检测到。当我管理显示器时,它会检测到连接到该卡的 2 个显示器。

我应该采取哪些具体步骤才能检测到第二张卡?据说有一个工具 system-config-xfree。我没有这个工具,yum 找不到它。

我还听说这与编辑一些 xorg.conf 文件或类似的东西有关。我完全不知道如何找到我的卡的“总线 ID”,或查找水平刷新率等。

如果我知道找到这些值的好方法,我可能就不会有问题地遵循文档并编辑文件。

有人还建议安装两次 Linux,并保存每次生成的 xorg.conf(每次使用不同的卡),然后手动合并两者。但这就像用锤子打苍蝇一样,当我将来一次又一次地这样做时,不必花两倍的时间就好了。

谢谢

答案1

找到你的卡的“总线 ID”很容易,只需运行:

lspci | grep VGA

结果可能是这样的:

01:08.0 VGA compatible controller: Number 9 Computer Company Revolution 4 (rev 02)

然后“01:08.0”就是你的公交卡号。如果你有两张卡,就会有两行这样的信息。

/etc/X11/xorg.conf然后以 root 身份使用文本编辑器打开文件。编辑它以包含两个Device部分。设备部分的示例:

Section "Device"
        Identifier  "My video card 1"
        Driver      "ati"
        BusID       "PCI:1:8:0"
EndSection

标识符是任何您想要用来标识您的显卡的文本 - 您将在 xorg.conf 文件的后面部分中需要它。驱动程序是以下之一:

apm, ati, chips, cirrus, cyrix, fbdev, glide, glint, i128, i740, imstt, intel, mga, neomagic, nv, openchrome, r128, radeon, rendition, savage,  s3virge,  siliconmotion, sis, sisusb, sunbw2, suncg14, suncg3, suncg6, sunffb, sunleo, suntcx, tdfx, trident, tseng, vesa, vmware, voodoo, wsfb, xgi, xgixp

选择其中一个看起来与您的显卡芯片组类型相似的部分(字符串lspci | grep VGA会很有帮助)。以及您已经知道的 BusID。创建两个这样的部分。

我将解释如何使用两块视频卡配置两台显示器,一旦您了解配置文件的工作原理,您就应该能够将其扩展到四台显示器。

然后创建两个“监控”部分。像这样就足够了:

Section "Monitor"
   Identifier  "My monitor 1"
   HorizSync   30-94
   VertRefresh 48-85
EndSection

标识符再次是您选择的任何内容,您应该检查显示器使用说明书中的水平同步和垂直刷新率以找出另外两个所需的参数。

然后创建两个“屏幕”部分,如下所示:

Section "Screen"
   Identifier  "My screen 1"
   Device      "My video card 1"
   Monitor     "My monitor 1"
   DefaultDepth    24
   SubSection "Display"
       Depth       24
       Modes       "1600x1200"
   EndSubSection
EndSection

其中,您使用在前面章节中编写的标识符,24 是您想要的色彩深度,在模式中,您将您想要的分辨率放在该显示器上。

您要做的最后一件事是编辑 ServerLayout 部分,使其看起来像这样:

Section "ServerLayout"
    Identifier  "Default Layout"
    Screen  0   "My screen 1"
    Screen  1   "My screen 2" RightOf "My screen 1"
    InputDevice "My keyboard"
    InputDevice "Configured Mouse"
EndSection

大部分内容已经存在,您需要添加的是这一行:

Screen  1   "My screen 2" RightOf "My screen 1"

您先前定义的屏幕标识符的放置位置。

然后重新启动 X 服务器,它应该可以正常工作。如果它没有在/var/log/Xorg.0.log或类似的日志文件中查找错误。如果您想了解如何创建此类文件,它应该在手册中:

man xorg.conf

如果您的系统上没有,通过 Google 搜索“man xorg.conf”将会显示很多资源。

您读起来也应该很有趣: http://www.ghacks.net/2009/02/04/get-to-know-linux-understanding-xorgconf/

这是针对 Gentoo 的,但展示了许多有关如何编写 xorg.conf 文件的有用示例: http://en.gentoo-wiki.com/wiki/X.Org/Dual_Monitors/ATI

相关内容