首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为控制台输出选择显卡

为控制台输出选择显卡
EN

Unix & Linux用户
提问于 2017-01-09 23:09:32
回答 3查看 7.4K关注 0票数 8

我有一个带有两个离散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显示选择不同的显卡?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 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都需要存根。

票数 4
EN

Unix & Linux用户

发布于 2017-01-10 01:50:10

如果没有任何针对框架缓冲区控制台的信息,请参见文件/fb/fbcon.txt

您可能必须将其添加到linux内核命令行中:

代码语言:javascript
运行
复制
fbcon=map:1
票数 1
EN

Unix & Linux用户

发布于 2021-03-15 17:42:41

我遇到了一个奇怪的情况,在一个客户端,他们购买的服务器有写得很差的efi驱动程序,以及车载vga端口输出一个非常混乱的控制台。我尝试了各种补救措施,并决定使用GPU作为视频输出。遗憾的是,Pci-stub并没有强迫帧缓冲区不再使用车载芯片-它只是用EFI VGA替换它:

代码语言:javascript
运行
复制
cat /proc/fb
0 EFI VGA
1 nouveaufb

为了将视频强制到nouveaufb,您需要禁用efifbstub (车载设备)。附加到grub (使用设备ID代替我的设备ID):

代码语言:javascript
运行
复制
pci-stub.ids=8086:0412 video=efifb:off

Mkconfig您的grub文件

代码语言:javascript
运行
复制
grub2-mkconfig -o /etc/grub2-efi.cfg

还有预感!您的视频控制台现在输出给新用户:

代码语言:javascript
运行
复制
cat /proc/fb
0 nouveaufb
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/336114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档