我可以在启动时强制Linux内核使用特定的vga适配器进行输出吗?

假设我有一个带有多个graphics适配器+板载graphics适配器的Linux Xen机器。

假设它们都是PCIe适配器。

我猜测Linux内核决定使用它find的第一个使用的graphics适配器,因为它是在启动时的VGA输出?

有没有办法通过内核启动选项将这个输出指向特定的适配器?

原因:我想保持板载graphics作为Linux的控制台输出(这是Ubuntu的服务器 – 不运行X)。 其他graphics适配器将被传递给多个Xen客户端。

注意:是否连接显示器或虚拟VGA插头没有任何区别。 无论任何连接设备的状态如何,Linux都会抓取其中一个卡。 我想要做的是告诉内核我希望你在xx:xx.0 pci地址或者其他地方使用适配器。

通常情况下,你应该可以在BIOS中select一个'BOOT VGA',在那里你应该可以select'onboard'或'external'。

通常,linux应该使用BIOSselect的VGA适配器作为默认设置。

之后可以通过运行Xorg来使用其他卡

雅我有类似的问题,这个。 你可能不喜欢解决scheme,但我发誓它为我工作!

在我的情况下,我最终使用了3个电阻的硬件VGA插头。 我通过从电缆的一端切割1.5英寸的标准vga电缆来实现。 然后,我将电线剥离并在正确的电线上焊接75欧姆电阻。 用电表testing了欧姆之后,我在整个事情上涂了热胶。 我没有照片,但很简单。

这里有2个指南涵盖了这个过程:

http://soerennielsen.dk/mod/VGAdummy/index_en.php

http://www.geeks3d.com/20091230/vga-hack-how-to-make-a-vga-dummy-plug/

最后,我记得一些关于某些主板在BIOS中有一个选项的随机文章…我的没有。