Как лучше включить GPU акселлерацию в QEMU/HVF?
Хост: macOS Tahoe, M1
По вводным: гость: Fedora 42, ARM (на данный момент используется virtio-gpu с llvm-pipe)
Сейчас ситуация такая: qemu-virgl-homebrew выдаёт ошибку 404 при установке (нету образа для тестирования), а после отключения этой зависимости запрашивает GitLab аккаунт для доступа к репозиторию u-Boot
-display cocoa,gl=esСейчас ситуация такая: выдаёт ошибку что QEMU был скомпилирован без поддержки OpenGL (ставил стандартную версию через Homebrew и не горю желанием собирать из исходников)
Сейчас ситуация такая: p. S. UTM прошу не предлагать
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В QEMU на macOS с HVF нужно разделять две вещи: аппаратное ускорение CPU и GPU-ускорение графики. HVF ускоряет виртуализацию процессора, но не дает полноценный passthrough видеокарты в гостевую систему. Поэтому «включить GPU акселерацию» в привычном смысле, как на Linux/KVM с PCI passthrough, на macOS обычно нельзя.
Что можно сделать: использовать virtio-gpu/virtio-vga, SPICE, правильный display backend и включить 3D там, где это поддерживается. Но ожидать полноценной производительности для игр, CUDA, ML или тяжелого 3D не стоит. Для Linux-гостей иногда помогает virtio-gpu-gl, но поддержка на macOS зависит от сборки QEMU и графического backend.
qemu-system-x86_64 -accel hvf -cpu host -m 4096 -smp 4 -device virtio-vga -display cocoa
Если используете UTM, часть параметров скрыта в интерфейсе. В таком случае включайте hardware acceleration, выбирайте virtio video и ставьте гостевые драйверы. Для Linux-гостя проверьте mesa, virgl и поддержку 3D внутри системы:
glxinfo | grep -i renderer lspci | grep -i vga
Итог: HVF ускоряет CPU, а не передает видеокарту. Для обычного GUI можно настроить virtio-графику, для тяжелого GPU-сценария лучше выбрать другую платформу.