KVM / QEMU: аппаратное ускорение не работает

Я пытался установить свою первую виртуальную машину с KVM и QEMU, но, похоже, использует аппаратное ускорение по назначению. Я пришел к такому выводу, во-первых, потому что это ужасно медленно, а во-вторых из-за выхода

$lsmod | grep kvm
kvm_intel        180224 0
kvm              708698 1 kvm_intel
irqbypass         13284 1 kvm

когда машина запущена, значение kvm_intel должно быть 1, Правильно?

моя хост-машина является Dell XPS 13 под управлением Arch Linux (недавно обновлен, конечно).
Гостевая система также Arch. Оба 64-битные.

I проверил все, что нашел наhttps://wiki.archlinux.org/index.php/KVM, заключая, что мое оборудование поддерживает виртуализацию:

$'LC_ALL=C lscpu | grep Virtualization
Virtualization:      VT-x

и что модули ядра включены и загружены:

$zgrep CONFIG_KVM /proc/config.gz
CONFIG_KVM_GUEST=y               
# CONFIG_KVM_DEBUG_FS is not set
CONFIG_KVM_MMIO=y
CONFIG_KVM_ASYNC_PF=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
CONFIG_KVM_COMPAT=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
CONFIG_KVM_MMU_AUDIT=y

то же самое для virtio

$zgrep VIRTIO /proc/config.gz
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_NET_9P_VIRTIO=m
CONFIG_VIRTIO_BLK=m
# CONFIG_VIRTIO_BLK_SCSI is not set
CONFIG_SCSI_VIRTIO=m
CONFIG_VIRTIO_NET=m
CONFIG_CAIF_VIRTIO=m
CONFIG_VIRTIO_CONSOLE=m
CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_VIRTIO=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_BALLOON=m
CONFIG_VIRTIO_INPUT=m
CONFIG_VIRTIO_MMIO=m
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
CONFIG_RPMSG_VIRTIO=m
CONFIG_CRYPTO_DEV_VIRTIO=m

проверить, если загружен (см. топ для kvm):

$lsmod | grep virtio
virtio        16384  0

опять же, virtio, кажется, не используется. Правильно ли я это интерпретирую?

Я также проверил, что поддержка виртуализации включен в BIOS (последняя версия A15, предоставленная Dell в феврале этого года), который был все время.

пользователь находится в группе kvm (чего не было при установке виртуальной машины, может быть в этом проблема?)

страница я нашел https://warpedtimes.wordpress.com/2010/01/06/hardware-accelerated-virtualization-with-qemu-and-kvm/
меня взбесила мысль, что что-то не так, но ни одна из предложенных проблем не применима. Я тоже не получить сообщение об ошибке от QEMU и не увидеть ничего kvm или virtio, связанные с dmesg.

сеть работает нормально, разрешение VGA, как, но я еще не исследовать на этом. Так что это может быть конфигурацией.

файл диска raw, и я запускаю виртуальную машину с опцией-m 1024. Режим загрузки является устаревшим (я не мог понять, как сделать загрузку kvm в режиме uefi).

кто-нибудь знает, в чем моя проблема? Есть ли другой способ проверить, аппаратное ускорение действительно работает?
Но это действительно очень медленно. Запуск, а также работает. Мои окна в Virtualbox работает намного быстрее. Может быть другая проблема?

кто-нибудь знает, в чем моя проблема?
Я разместил всю информацию, которая, как я думал, может быть интересной.
Вам нужна дополнительная информация?

спасибо заранее

19
задан Bloch
07.12.2022 3:34 Количество просмотров материала 2361
Распечатать страницу

1 ответ

Я действительно искал в интернете довольно много времени для ответа, но не нашел решения. Как это часто бывает: однажды спросив, вы быстро нашли решение:

при запуске машины я должен был явно указать QEMU использовать KVM, добавив опцию

-machine type=pc,accel=kvm

теперь я получаю гораздо быстрее VM и

$lsmod | grep kvm            
kvm_intel             180224  3
kvm                   708608  1 kvm_intel
irqbypass              16384  1 kvm

однако virtio все еще 0

Я все еще смущен, почему это необходимо, потому что все, что я читаю до сих пор, подразумевает или говорит явно что qemu пытается использовать kvm по умолчанию (и выдает ошибку при сбое). Поэтому, если кто-нибудь знает, почему это не так для меня, я все равно буду благодарен.

0
отвечен Bloch 2022-12-08 11:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх