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