Назад |
Перейти на главную страницу
Высокая загрузка ЦП на гостевом KVM-компьютере WIndows
Итак, я заметил, что мои гостевые системы Windows KVM (управляемые proxmox) демонстрируют чрезвычайно высокую загрузку ЦП при выполнении действительно простых вещей, таких как просмотр видео на YouTube. Например, четырехъядерный экземпляр KVM будет загружать процессор примерно до 75% при просмотре одного видео через Google Chrome с разрешением 480p. 1080p максимально загружает процессор. Как это возможно, что я не могу смотреть видео 1080p? Вот мой хост-процессор: Intel (R) Xeon (R) CPU E5-2697 v2 @ 2,70 ГГц. Я также заметил, что хост имеет следующий встроенный графический процессор: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a). Вот что я пробовал:
- Различные браузеры, такие как Opera и Firefox, предлагают немного меньшее количество ЦП, но опять же слишком высокое, чтобы быть приемлемым.
- Включение и отключение аппаратного ускорения в настройках Google Chrome ничего не делает.
- Установка типа процессора на хост не помогает
- Установка дисплея на VirtIO-GPU ничего не делает
- Настройка дисплея на SPICE и установка spice-guest-tools ничего не дает
Любая помощь будет принята с благодарностью!
По моему опыту, гости Windows обычно потребляют слишком много ресурсов процессора, когда драйвер виртуального оборудования настроен на что-то не идеальное.
Обычно я делаю следующие настройки:
- Хранилище всегда должно быть VirtIO-SCSI. Вы можете просто изменить этот параметр для существующей виртуальной машины, если драйвер VirtIO-SCSI уже установлен в гостевой системе, но для установки новых гостей необходимо, чтобы во время установки у вас также был смонтирован VirtIO-Win ISO, чтобы вы могли загрузить драйвер.
- Я установил ЦП в соответствии с кодовым названием базового процессора. Для E5-2697 V2 это означает использование IvyBridge-IBRS, а не kvm64 или хоста. (IBRS активирует определенные средства защиты от Spectre / Meltdown.) Я использую «хост» только тогда, когда требуется вложенная виртуализация, то есть запуск Hyper-V внутри гостевой системы Windows, потому что вложенный Hyper-V действительно требует этого.
- Для сокетов установлено значение 1, а для ядер установлено необходимое количество виртуальных процессоров.
- Дисплей должен быть установлен на SPICE. Никакая другая настройка не позволит добиться плавного воспроизведения видео, поэтому нет смысла ее менять.