Вопрос или проблема
Я пытаюсь заставить работать виртуальную машину Windows 11 (Enterprise evaluation) с включёнными wsl2+wslg на Proxmox и на сервере Ubuntu 20.04/qemu/kvm без успеха. Виртуальная машина Windows Server 2022 (стандартная) с Hyper-V (вложенной виртуализацией) работает без проблем на Proxmox.
Моя виртуальная машина Windows 11 работает в течение первых 6-8 часов (начальный запуск с отключённой удалённой сессией), а затем зависает (использование ЦП 100%). Но если я запускаю какое-то видео на YouTube (например, радиостанцию в прямом эфире), оно работает, но только если веб-страница остаётся открытой, а не свёрнутой (с отключённой удалённой сессией). Или это работает, если я активно работаю в открытой сессии. Как только я отключаюсь (после этих первоначальных 6-8 часов), она сразу же зависает каждый раз. Какое-то странное поведение. Все режимы сна отключены через параметры электропитания, и выбрана максимальная производительность.
Все конфигурации виртуальных машин для Windows 11 и работающего Windows Server 2022 похожи.
Windows 11 без включённых wsl2+wslg не зависает.
Любая помощь будет очень полезна.
Правка (подробная информация):
ЦП: AMD Ryzen 5 5600G с графикой Radeon
Материнская плата: B550I AORUS PRO AX
Оперативная память: 32 ГБ
Proxmox 7.1-8 ядро: 5.15.7-1-pve
Гость: Windows 11 Enterprise (evaluation)
Конфигурация виртуальной машины Proxmox:
агент: 1
аргументы: -cpu 'EPYC,hv-passthrough,+svm'
баллон: 0
bios: ovmf
загрузка: порядок=virtio0;ide2;sata0;net0
ядра: 4
цп: EPYC
efidisk0: zfsa:vm-108-disk-1,efitype=4m,size=1M
ide2: zfsa_mp:iso/win11-ent-eval.iso,media=cdrom
машина: pc-q35-6.1
память: 4096
мета: создание-qemu=6.1.0,ctime=1640567738
имя: win11-vm-2
net0: virtio=1A:AE:7E:5B:81:59,bridge=vmbr0,firewall=1
numa: 0
при загрузке: 1
тип ОС: win11
sata0: zfsa_mp:iso/virtio-win-0.1.208.iso,media=cdrom,size=543390K
scsihw: virtio-scsi-pci
smbios1: uuid=fe7771a9-6316-4525-ad7b-9090441a855d
сокеты: 1
tpmstate0: zfsa:vm-108-disk-2,size=4M,version=v2.0
vga: virtio
virtio0: zfsa:vm-108-disk-0,discard=on,size=64G
vmgenid: 02dcaea7-5a30-47c9-9aaf-34af19d4fd3e
В этой конфигурации я использую EPYC (эмулированный ЦП), но с ‘host’ работает (или скорее не работает) так же. Но, опять же, сервер Hyper-V (Windows 2022) вложенный работает без проблем. Существует что-то в отношении wsl2/wslg вложенной, что вызывает эти проблемы.
Ответ или решение
Проблемы с виртуализацией WSL2 и WSLg в Windows 11 на Proxmox
Если вы столкнулись с проблемами при использовании Windows 11 в качестве гостевой ОС с включенными WSL2 и WSLg на Proxmox, это может негативно сказываться на производительности и стабильности вашей системы. В этой статье мы рассмотрим основные проблемы, с которыми вы столкнулись, а также предложим возможные решения.
Описание проблемы
На первый взгляд, вы упоминаете, что виртуальная машина Windows 11 (Enterprise evaluation) с активированными WSL2 и WSLg работает корректно в течение первых 6-8 часов, затем возникает зависание с использованием 100% CPU. Примечательно, что выполнение потокового видео временно улучшает ситуацию, однако отключение удаленной сессии вызывает сбой.
Важно, что без WSL2 и WSLg системы не зависают, что указывает на возможные конфликты между данными компонентами и виртуальной средой.
Техническая информация
- Процессор: AMD Ryzen 5 5600G с интегрированной графикой Radeon
- Материнская плата: B550I AORUS PRO AX
- Оперативная память: 32 ГБ
- Proxmox (версии 7.1-8), ядро: 5.15.7-1-pve
- Гостевая ОС: Windows 11 Enterprise (оценочная версия)
Конфигурация виртуальной машины
Ваша текущая конфигурация всех виртуальных машин (и Windows 11, и Windows Server 2022) схожа. Это важный момент для анализа. Вы применяете следующие параметры:
args: -cpu 'EPYC,hv-passthrough,+svm'
cpu: EPYC
memory: 4096
Из вашего описания видно, что использование EPYC в качестве эмулированного процессора не решает проблему, хотя использование «host» дает аналогичные результаты.
Возможные решения
-
Проверка настроек Hyper-V:
Убедитесь, что функции виртуализации в BIOS активированы, а также, что в настройках Hyper-V включены все необходимые параметры для работы WSL2 и WSLg. Возможно, потребуется обратить внимание на дополнительные параметры, связанные с графикой и интеграцией WSL в Windows. -
Настройка выделенной графики:
Рассмотрите возможность использования выделенной графики (GPU Passthrough) для вашей виртуальной машины. WSLg использует графические ресурсы, и, возможно, использование виртуального драйвера (как virtio) может привести к производительности. Проверьте, что интеграция с графическим адаптером функционирует оптимально. -
Использование настройка производительности:
Убедитесь, что все настройки энергопотребления корректно установлены. Вы уже выбрали режим "Ultimate Performance", но также проверьте настройки управления питанием, связанные с охлаждением и производительностью процессора. -
Обновление KVM и Proxmox:
Поддерживайте вашу виртуализационную платформу в актуальном состоянии. Обновления часто включают исправления ошибок, которые могут улучшить взаимодействие WSL2/WSLg с Proxmox. -
Анализ журналов:
Проверьте журналы Windows и Proxmox на наличие ошибок или предупреждений. Это может дать подсказки о том, что именно вызывает зависания. -
Параметры оптимизации WSL:
Вы можете попробовать оптимизировать WSL2. Для этого используйте настройki WSL, такие какwsl --set-default-version 2
для глобального определения версии, а также проверьте возможность уменьшить использование ресурсов для фоновых процессов WSL.
Заключение
Проблемы с виртуализацией WSL2 и WSLg в Windows 11 на Proxmox могут быть вызваны множеством факторов, включая параметры системы, управление ресурсами и конфигурации виртуальной машины. Попробуйте предложенные решения и, при необходимости, проводите дополнительное исследование, обсуждая вашу проблему на форумах специалистов или сообществе Proxmox для поиска более специфических решений.