콘솔 출력용 그래픽 카드 선택

콘솔 출력용 그래픽 카드 선택

커널 2.6.32-573과 함께 RHEL 6을 실행하는 두 개의 독립적인 nvidia 그래픽 카드가 설치된 HP DL380G9 서버가 있습니다. 두 카드 모두 동일한 칩셋(NV117)을 가지고 있지만 모델은 다릅니다. K620(슬롯 5 주소 88:00.0), K2200(슬롯 4 주소 84:00.0). K2200은 Linux에서 plymouth 및 부팅 메시지를 출력하기 위해 선택한 카드입니다.

CMOS 및 BIOS 설정이 지워진 경우에도 카드를 교체하면 HP 서버 BIOS에서 페이지 오류가 발생할 수 있습니다. 카드를 교체하면 문제가 해결됩니다. BIOS에는 기본 개별 그래픽 카드를 선택할 수 있는 옵션이 없습니다. Linux는 PCI 버스 주소가 가장 낮은 카드를 선택하는 것 같습니다.

X11 이전의 기본 디스플레이에 대해 다른 그래픽 카드를 선택하기 위한 커널 명령줄 옵션이나 기타 구성 파일이 있습니까?

답변1

나는 결국 이것이 vga arbiter라는 커널 기능을 통해 수행된다는 것을 알게 되었습니다. BIOS가 기본 어댑터로 사용하는 VGA 어댑터에 관계없이 결국 "bootvga" 장치로 표시됩니다. 원하지 않는 VGA 어댑터에 대해 스텁 드라이버를 사용하면 VGA 중재자가 다음 VGA 어댑터를 선택하고 사용하도록 강제할 수 있습니다. lspci -nn | grep VGA
pci 장치 ID를 검색하려면 커널 명령줄에 이 매개변수 추가를 사용하십시오.pci-stub.ids=0000:0000

RHEL 7로 마이그레이션할 때 pci 패스스루에 비활성화된 이 어댑터를 사용하겠습니다. Nvidia 그래픽 카드에는 오디오 장치도 포함되어 있으며 결국 VGA 장치와 동일한 IOMMU 그룹에 속한다는 점을 기억하세요. 두 pci 장치 ID 모두 스텁이 필요합니다.

답변2

프레임버퍼 콘솔에 대한 의견이 없으면 다음을 참조하세요.문서/fb/fbcon.txt

Linux 커널 명령줄에 다음을 추가해야 할 수도 있습니다.

fbcon=map:1

답변3

고객이 잘못 작성된 efi 드라이버가 포함된 서버를 구입했는데 온보드 vga 포트가 매우 잘못된 콘솔을 출력하는 이상한 상황에 직면했습니다. 다양한 해결 방법을 시도한 끝에 마침내 비디오 출력에 GPU를 사용하기로 결정했습니다. 불행하게도 Pci-stub은 프레임 버퍼가 더 이상 온보드 칩을 사용하지 않도록 강제하지 않습니다. 단지 EFI VGA로 교체할 뿐입니다.

cat /proc/fb
0 EFI VGA
1 nouveaufb

비디오를 으로 스트리밍하려면 온보드 장치를 비활성화 nouveaufb해야 합니다 . 다음에 추가 (내 장치 ID 대신 귀하의 장치 ID 사용):efifbstubgrub

pci-stub.ids=8086:0412 video=efifb:off

grub 파일을 Mkconfig하세요

grub2-mkconfig -o /etc/grub2-efi.cfg

곧! 이제 비디오 콘솔이 nouveau로 출력되고 있습니다.

cat /proc/fb
0 nouveaufb

관련 정보