Как лучше включить GPU акселлерацию в QEMU/HVF?

Ссылка скопирована
1 ответ

Хост: 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 прошу не предлагать

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

В 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

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

glxinfo | grep -i renderer lspci | grep -i vga

  • для Windows-гостя полноценное GPU-ускорение в QEMU/HVF обычно ограничено;
  • для Linux-гостя можно добиться нормального desktop-ускорения, но не уровня bare metal;
  • PCI passthrough на обычной macOS с HVF практически не тот сценарий;
  • если нужен GPU для ML, лучше отдельный Linux-хост, облачный GPU или API.

Итог: HVF ускоряет CPU, а не передает видеокарту. Для обычного GUI можно настроить virtio-графику, для тяжелого GPU-сценария лучше выбрать другую платформу.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно