Привет! Планируется ли в будущем добавить возможность отключения/удаления USB-эмуляции для каждой виртуальной машины? Дело в том, что QEMU USB-устройство вызывает большое количество переключений контекста (прерываний) внутри VM (например, freebsd), что приводит к высокой загрузке CPU на хосте. Виртуальной машине не нужен эмулированный USB-контроллер внутри, поэтому можно сэкономить ресурсы CPU хоста.
Обходной путь (для pve 6.x): патчим встроенный USB-контроллер PVE (это невозможно удалить иначе — жестко закодировано).
Код: --> /usr/share/perl5/PVE/QemuServer.pm
---------------------------------------------
## my @usbcontrollers = PVE::QemuServer::USB::get_usb_controllers($conf, $bridges, $arch, $machine_type, $usbdesc->{format}, $MAX_USB_DEVICES);
my @usbcontrollers;
---------------------------------------------
- где USB не нужен - (это нужно добавить)
--> /etc/pve/qemu-server/XXX.conf
---------------------------------------------------
tablet: no
---------------------------------------------------
- где USB нужен - (это нужно добавить)
--> /etc/pve/qemu-server/XXX.conf
---------------------------------------------------
args: -device piix3-usb-uhci -device usb-kbd -device usb-mouse
tablet: no
---------------------------------------------------
Обходной путь (для pve 6.x): патчим встроенный USB-контроллер PVE (это невозможно удалить иначе — жестко закодировано).
Код: --> /usr/share/perl5/PVE/QemuServer.pm
---------------------------------------------
## my @usbcontrollers = PVE::QemuServer::USB::get_usb_controllers($conf, $bridges, $arch, $machine_type, $usbdesc->{format}, $MAX_USB_DEVICES);
my @usbcontrollers;
---------------------------------------------
- где USB не нужен - (это нужно добавить)
--> /etc/pve/qemu-server/XXX.conf
---------------------------------------------------
tablet: no
---------------------------------------------------
- где USB нужен - (это нужно добавить)
--> /etc/pve/qemu-server/XXX.conf
---------------------------------------------------
args: -device piix3-usb-uhci -device usb-kbd -device usb-mouse
tablet: no
---------------------------------------------------
