主显卡通常可以在 BIOS 中设置(选项Primary VGA card),它将是系统使用的第一张显卡。
我的问题是如何以编程方式识别(最好使用 shell 脚本和实用程序)我的两个视频卡中的哪一个是主卡?
编辑:我希望我不必详细说明为什么需要这个,因为它有点复杂,但我将在下面解释这个问题。
我有一个配置向导,它允许在 LiveCD 中动态配置多座系统,具有两个独立的显示器、键盘和鼠标,我的向导以这种方式工作:
- 每个视频卡启动一个 Xorg 服务器(在生成具有正确 PCI 总线 ID 的 xorg.conf 之后)。
- 在每个 Xorgs 中启动一个带有配置消息的ui(按键并按下鼠标)。每次可以配置一个座位。
- 配置第一个席位后,向导会关闭第一个 Xorg 并使用桌面环境(已使用正确的键盘和鼠标设置)在此席位中启动最终的 Xorg。
- 现在可以配置第二个座位(按键和鼠标),在第二个座位重复此通道3之后。
问题是:如果我在主显卡中启动第一个 Xorg,一切正常,但如果我在辅助卡中启动第一个 Xorg,会发生以下情况:
通行证1、2、3有效,但是在通行证3结束时,当第一个座位的Xorg关闭时,第二个座位的Xorg闪烁并且没有回来,只是显示一个带有_的空白屏幕光标在顶部,第一个座位的桌面加载,但我在第二个座位上看不到向导屏幕,如果我执行kill -HUP,第一个 Xorg 就会回来,我需要从它再次启动ui .
所以,这就是为什么我需要在启动 Xorg 之前识别主显卡的原因(抱歉我之前没有提到这一点)。我在不同的计算机上测试了这个系统,使用不同的显卡,行为是相同的。我还在 Ubuntu 12.04 中测试了内核和 Xorg 的最新包(raring版本的包)。