Xen: 보조 GPU 패스스루 후 domU의 그래픽 출력

Xen: 보조 GPU 패스스루 후 domU의 그래픽 출력

Linux domU에 보조 GPU 패스스루를 수행했지만 보조 GPU에서 Xorg를 내보내는 방법을 모르겠습니다.

dom0은 Intel 통합 그래픽을 사용합니다. 여기서 두 번 언급했듯이 AMD 6450을 통해 domU에 액세스하고 있습니다.
https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough_Tested_Adapters

내가 한 일의 짧은 목록:

  1. 마더보드 BIOS에서 VT-d를 활성화합니다.
  2. intel_iommu=ondom0 GRUB에 추가
  3. GPU 및 오디오 하위 시스템용 블랙리스트 모듈
  4. modprobe xen-pciback
  5. xl pci-assignable-add _______GPU 및 해당 오디오 하위 시스템의 경우
  6. Xen 구성 파일에 두 PCI ID를 모두 추가합니다.pci = [ '_____', '_____' ]
  7. domU에서 Linux 부팅 및 설치

위 단계를 수행한 후 시작할 때 오류 메시지가 나타납니다.
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
위 오류에도 불구하고 lspci -nnkdomU에서 실행하면 다음 줄을 포함하여 GPU 및 오디오 하위 장치가 표시됩니다.
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
또한 물론 기본 domU에 대한 줄도 표시됩니다. 가상 GPU:
Kernel driver in use: cirrus

그런 다음 GPU에서 모니터로 VGA 또는 DVI 케이블을 연결하면 모니터가 계속 켜져 있고(녹색 전원 버튼) 어두운 회색 화면이 표시됩니다. 그리고 일반적으로 모니터가 입력을 감지하지 못하면 바로 대기 모드(주황색 전원 버튼)로 전환됩니다. 그래서 일종의 GPU 출력이 있습니다.

startxVNC를 통해 실행 하면 xrandr물리적 모니터의 흔적은 없고 가상화된 VNC/cirrus 모니터만 있는 것 같습니다.

gfx_passthru=1구성 파일에 추가하면 시작 시 항상 실패합니다. 추가 시 나타나는 첫 번째 오류 메시지는 gfx_passthru=1다음과 같습니다.
libxl: error: libxl_dm.c:1302:libxl__build_device_model_args_new: unable to detect required gfx_passthru_kind

가상화를 사용하기 전에는 기본/보조 그래픽 카드의 출력을 다른 카드로 전환하기 위해 일반적으로 BIOS에서 설정을 변경했고 Linux는 그에 따라 변경했습니다. 그래서 Xorg + domU는 저에게 매우 다른 영역입니다.

이 후에 domU의 보조 GPU를 통해 Xorg를 출력하는 방법을 아는 사람이 있습니까? 다양한 온라인 GPU 패스스루 가이드는 Windows에만 적용됩니다.

고쳐 쓰다

StrongBad의 응답에 따라 Debian wiki domU를 Arch domU에서 Debian 8.8로 마이그레이션했습니다. fglrx이 버전은 공식 Arch 저장소에서 더 이상 사용할 수 없기 때문입니다.

그러나 Arch domU와 달리 Debian domU에는 패스스루 GPU가 모니터에 연결되어 있을 때 신비한 짙은 회색 모니터 출력과 항상 녹색 전원 버튼이 없습니다.

그럼에도 불구하고 나는 다음과 같은 조치를 취했습니다.

  1. 설치됨fglrx
  2. sudo aticonfig --initial
  3. 4개의 줄을 추가하세요./etc/xorg.conf 데비안 위키에서

그러나 startxVNC TTY에서 실행하면 충돌이 발생합니다. 첫 번째 오류 메시지는 Xorg.0.log다음과 같습니다.
(EE) fglrx(0): Failed to open CMMQS connection

답변1

먼 길을 오신 것 같습니다. Xen 4.4.0(및 일부 최신 버전)에서 작동하는 보조 VGA 패스스루 기능을 어느 정도 성공적으로 얻었습니다. 버전 4.7에 문제가 있지만 실제로 디버깅을 시도한 적이 없습니다. 제 기억이 맞다면 작업 시스템에서 다음 오류도 발생했습니다.

libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0

보조 패스스루를 작동시키려고 시도하는 동안 나는 한 사람에게 물었습니다.Xen 목록에 관한 질문. 나에게는 절대로 해결할 수 없는 두 가지 문제가 있습니다. 가장 먼저TTY는 기본 장치에 있습니다.그래서 시작 메시지가 표시되지 않고 X 세션만 사용할 수 있습니다. 두 번째 문제는 독점 촉매 드라이버만 사용할 수 있다는 것입니다. Radeon 드라이버를 사용하려는 것 같으니 이것이 문제일 수 있습니다.

나는 이것이 기본 통과에만 해당된다고 확신하므로 gfx_passthru=1아마도 원하지 않을 것입니다. 나는 Xen 메일링 리스트에 기본 통과와 보조 통과의 차이점에 대해 질문했습니다(많은 어려움을 제외하고). 이것회신하다예전에는 :

인터페이스를 기본 인터페이스로 사용하는 것의 유일한 장점(FWIW, 실제로 이 작업을 본 적이 없음)은 이 경우 GPU가 로드되기 전에 SeaBIOS POST 화면과 domU OS 부팅 진행 상황을 볼 수 있다는 것입니다.

관련 정보