주인:
- OS(Ubuntu 20.10의 변형):
uname -a
Linux ... 5.8.0-7642-generic #47~1614007149~20.10~82fb226-Ubuntu SMP Tue Feb 23 02:59:01 UTC x86_64 x86_64 x86_64 GNU/Linux
- nVidia RTX 3090 GPU가 설치되었습니다. 드라이버 버전 460.32.03.
- 인텔 코어 i9-10900K CPU
- 효과적으로 헤드리스
손님:
- OS: 우분투 20.04 데스크탑,
- OS/커널 버전: 5.11.0-41-일반
- 아키텍처: x86 64비트
Qemu 실행 파일은 최신 소스 6.2.0-rc3의 호스트에 구축되었으며 명령줄 옵션은 다음과 같습니다 ./configure
.
--prefix=$HOME/.bin --target-list=x86_64-softmmu --enable-kvm --enable-vnc --enable-gtk --enable-vte --enable-xkbcommon --enable-sdl --enable-spice --enable-spice-protocol --enable-virglrenderer --enable-opengl --enable-guest-agent --enable-avx2 --enable-avx512f --enable-hax --enable-system --enable-linux-user --enable-libssh --enable-linux-aio --enable-linux-io-uring --enable-modules --enable-gio --enable-fuse --enable-fuse-lseek
게스트 Ubuntu는 다운로드한 ISO 이미지에서 설치됩니다. 설치 후 VM을 실행하는 Qemu 명령줄은 다음과 같습니다.
qemu-system-x86_64 -hda ubuntu-desktop.qcow2 -m 2G -smp 8 -d guest_errors -device virtio-vga-gl -display gtk,gl=on,show-cursor=on -net nic,model=virtio -net user,hostfwd=tcp::5555-:22 -chardev qemu-vdagent,id=ch1,name=vdagent,clipboard=on -device virtio-serial-pci -device virtserialport,chardev=ch1,id=ch1,name=com.redhat.spice.0
콘솔에 몇 가지 출력이 있습니다.
libEGL warning: DRI3: failed to query the version
qemu-system-x86_64: warning: AT-SPI: Could not obtain desktop path or name
qemu-system-x86_64: warning: atk-bridge: GetRegisteredEvents returned message with unknown signature
qemu-system-x86_64: warning: atk-bridge: get_device_events_reply: unknown signature
qemu-system-x86_64: warning: atk-bridge: get_device_events_reply: unknown signature
Invalid write at addr 0x0, size 4, region 'acpi-cpu-hotplug', reason: invalid size (min:1 max:1)
... duplicates of the above line ...
gl_version 45 - core profile enabled
이 Qemu VM의 문제점은 1) -device virtio-vga-gl
로 교체하면 -vga virtio
VM이 빠르게 실행되지만, 아래에서는 -device virtio-vga-gl
ssh를 포함하여 매우 느리게 실행됩니다. 2) 아래 스크린샷과 같이 부팅 중 오류가 많이 발생합니다. -device virtio-vga-gl
으로 교체하면 실패가 사라질 것입니다 -vga virtio
. 그러나 아래에서는 -device virtio-vga-gl
이러한 실패가 반복되고 Qemu 창이 로그인 화면으로 이동할 수 없습니다(그래서 ssh를 사용해야 합니다). 3) OpenGL 렌더러는 "virgl"이어야 한다고 예상하지만 여전히 소프트웨어 "llvmpipe(LLVM 13.0.0, 128비트)"입니다.
-vga virtio
내 질문은 다음과 같습니다. 1) 로 교체하면 Qemu VM이 왜 그렇게 느리게 실행됩니까 -device virtio-vga-gl
? 옵션에 문제가 있나요? 2) 부팅 시 왜 이렇게 실패가 많이 발생하나요? 나는 나쁜 짓을 하지 않았습니다. 3) 이 옵션이 호스트의 강력한 GPU를 효과적으로 사용하는 -display virtio-vga-gl -display gtk,gl=on
가속 GPU를 게스트에게 제공하지 않는 이유는 무엇입니까?virgl
지금까지 문제 해결을 위한 많은 정보를 제공했습니다. 다음은 유용할 것으로 예상되는 추가 정보입니다.
$ dmesg|grep virgl
[ 164.657541] [drm] features: +virgl +edid -resource_blob -host_visible
문제 해결을 위해 다른 정보가 필요하면 알려주시기 바랍니다. 이 Qemu 문제에 대한 도움을 주셔서 감사합니다.
답변1
게스트 OS를 Ubuntu에서 RHEL로 변경한 후 모든 부팅 문제가 사라졌습니다.