Rhel

選擇用於控制台輸出的顯卡

  • March 16, 2021

我有一個 HP DL380G9 伺服器,安裝了兩個獨立的 nvidia 顯卡,執行 RHEL 6,核心為 2.6.32-573。兩張卡具有相同的晶片組 (NV117) 但型號不同。K620(插槽 5 地址 88:00.0)、K2200(插槽 4 地址 84:00.0)。K2200 是 Linux 輸出 plymouth 和引導消息的選擇卡。

即使在清除 CMOS 和 BIOS 設置之後,交換卡也會導致 HP 伺服器 BIOS 出現頁面錯誤。換回卡可以解決問題。BIOS 中沒有選擇主獨立顯卡的選項。Linux 似乎選擇了具有最低 PCI 匯流排地址的顯卡。

是否有核心命令行選項或其他配置文件來為預設的 pre-X11 顯示選擇不同的顯卡?

我終於發現這是通過一個名為 vga arbiter 的核心功能完成的。無論哪個 VGA 適配器被 BIOS 用作主適配器,最終都會被標記為“bootvga”設備。通過使用不想要的 VGA 適配器的存根驅動程序,可以強制 vga 仲裁器選擇和使用下一個 vga 適配器。lspci -nn | grep VGA

使用將此參數添加到核心命令行檢索 pci 設備 IDpci-stub.ids=0000:0000

當我遷移到 RHEL 7 時,我將使用這個禁用的適配器進行 pci 直通。請記住,Nvidia 顯卡還包括一個音頻設備,並且最終與 VGA 設備在同一個 IOMMU 組中。兩個 pci 設備 ID 都需要存根。

引用自:https://unix.stackexchange.com/questions/336114