![我可以强制 Linux 内核在启动时使用特定的 vga 适配器进行输出吗?](https://linux22.com/image/559984/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%20Linux%20%E5%86%85%E6%A0%B8%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E4%BD%BF%E7%94%A8%E7%89%B9%E5%AE%9A%E7%9A%84%20vga%20%E9%80%82%E9%85%8D%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BE%93%E5%87%BA%E5%90%97%EF%BC%9F.png)
假设我有一台带有多个图形适配器 + 一个板载图形适配器的 Linux Xen 机器。
假设它们都是 PCIe 适配器。
我猜测 Linux 内核会决定使用它首先找到的任何图形适配器作为启动时的 VGA 输出?
有没有办法通过内核启动选项将此输出定向到特定的适配器?
原因:我想保留板载显卡作为 Linux 的控制台输出(它是 ubuntu 服务器 - 不运行 X)。其他图形适配器将传递到多个 Xen 客户机。
注意:连接显示器或虚拟 VGA 插头没有任何区别。无论连接的设备状态如何,Linux 都会抓取其中一张卡。我想要做的是告诉内核我希望您使用 xx:xx.0 pci 地址或类似位置的适配器。
答案1
通常,您应该能够在 BIOS 中选择“BOOT VGA”,在那里您应该能够选择“板载”或“外部”。
通常 Linux 应该使用 BIOS 选择的 VGA 适配器作为默认适配器。
稍后可以通过在其它卡上运行 Xorg 来使用它们
答案2
是的,我遇到过类似的问题。你可能不喜欢这个解决方案,但我发誓它对我有用!!
在我的例子中,我最终使用了带有 3 个电阻器的硬件 VGA 插头。我通过将标准 VGA 电缆从电缆的一端剪断约 1.5 英寸来制作它。然后我剥去电线并在正确的电线上焊接 75 欧姆电阻器。用仪表测试欧姆后,我将热胶涂在整个东西上。我没有图片,但它非常简单。
以下 2 个指南涵盖了此过程:
http://soerennielsen.dk/mod/VGAdummy/index_en.php
http://www.geeks3d.com/20091230/vga-hack-how-to-make-a-vga-dummy-plug/
最后,我记得有些随机帖子说某些主板在 BIOS 中有此选项......但我的主板没有。