Linux domU에 보조 GPU 패스스루를 수행했지만 보조 GPU에서 Xorg를 내보내는 방법을 모르겠습니다.
dom0은 Intel 통합 그래픽을 사용합니다. 여기서 두 번 언급했듯이 AMD 6450을 통해 domU에 액세스하고 있습니다.
https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough_Tested_Adapters
내가 한 일의 짧은 목록:
- 마더보드 BIOS에서 VT-d를 활성화합니다.
intel_iommu=on
dom0 GRUB에 추가- GPU 및 오디오 하위 시스템용 블랙리스트 모듈
modprobe xen-pciback
xl pci-assignable-add _______
GPU 및 해당 오디오 하위 시스템의 경우- Xen 구성 파일에 두 PCI ID를 모두 추가합니다.
pci = [ '_____', '_____' ]
- 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 -nnk
domU에서 실행하면 다음 줄을 포함하여 GPU 및 오디오 하위 장치가 표시됩니다.
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
또한 물론 기본 domU에 대한 줄도 표시됩니다. 가상 GPU:
Kernel driver in use: cirrus
그런 다음 GPU에서 모니터로 VGA 또는 DVI 케이블을 연결하면 모니터가 계속 켜져 있고(녹색 전원 버튼) 어두운 회색 화면이 표시됩니다. 그리고 일반적으로 모니터가 입력을 감지하지 못하면 바로 대기 모드(주황색 전원 버튼)로 전환됩니다. 그래서 일종의 GPU 출력이 있습니다.
startx
VNC를 통해 실행 하면 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가 모니터에 연결되어 있을 때 신비한 짙은 회색 모니터 출력과 항상 녹색 전원 버튼이 없습니다.
그럼에도 불구하고 나는 다음과 같은 조치를 취했습니다.
- 설치됨
fglrx
- 란
sudo aticonfig --initial
- 4개의 줄을 추가하세요.
/etc/xorg.conf
데비안 위키에서
그러나 startx
VNC 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 부팅 진행 상황을 볼 수 있다는 것입니다.