我有一个带有两个离散nvidia显卡的HP DL380G9服务器,运行RHEL 6和内核2.6.32-573。两张卡都有相同的芯片组(NV117),但型号不同。K620 (插槽5地址88:00.0),K2200 (插槽4地址84:00.0)。K2200是为Linux选择的输出普利茅斯和引导消息的卡。
交换卡片会导致发生页面故障,即使在清除CMOS和BIOS设置之后也是如此。把卡片换回来就能解决问题。BIOS中没有选择主离散图形卡的选项。Linux似乎选择了具有最低PCI总线地址的显卡。
是否有内核命令行选项或其他配置文件来为默认的预X11显示选择不同的显卡?
发布于 2017-10-18 14:48:28
最后,我发现这是通过一个名为vga仲裁器的内核特性完成的。无论哪个VGA适配器被BIOS用作主适配器,最终都会被标记为"bootvga“设备。它可以强制vga仲裁器选择和使用下一个vga适配器使用存根驱动程序的不想要的VGA适配器。使用lspci -nn | grep VGA
检索pci设备id
将此参数添加到内核命令行pci-stub.ids=0000:0000
中
当我移动到RHEL 7时,我将使用这个禁用的适配器进行pci传输。记住,Nvidia显卡还包括一个音频设备,并最终与VGA设备在同一个IOMMU组中。两个pci设备ids都需要存根。
发布于 2017-01-10 01:50:10
发布于 2021-03-15 17:42:41
我遇到了一个奇怪的情况,在一个客户端,他们购买的服务器有写得很差的efi驱动程序,以及车载vga端口输出一个非常混乱的控制台。我尝试了各种补救措施,并决定使用GPU作为视频输出。遗憾的是,Pci-stub并没有强迫帧缓冲区不再使用车载芯片-它只是用EFI VGA替换它:
cat /proc/fb
0 EFI VGA
1 nouveaufb
为了将视频强制到nouveaufb
,您需要禁用efifb
和stub
(车载设备)。附加到grub
(使用设备ID代替我的设备ID):
pci-stub.ids=8086:0412 video=efifb:off
Mkconfig您的grub文件
grub2-mkconfig -o /etc/grub2-efi.cfg
还有预感!您的视频控制台现在输出给新用户:
cat /proc/fb
0 nouveaufb
https://unix.stackexchange.com/questions/336114
复制相似问题