Проблемы виртуализации Windows 11 wsl2 + wslg

Вопрос или проблема

Я пытаюсь заставить работать виртуальную машину 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» дает аналогичные результаты.

Возможные решения

  1. Проверка настроек Hyper-V:
    Убедитесь, что функции виртуализации в BIOS активированы, а также, что в настройках Hyper-V включены все необходимые параметры для работы WSL2 и WSLg. Возможно, потребуется обратить внимание на дополнительные параметры, связанные с графикой и интеграцией WSL в Windows.

  2. Настройка выделенной графики:
    Рассмотрите возможность использования выделенной графики (GPU Passthrough) для вашей виртуальной машины. WSLg использует графические ресурсы, и, возможно, использование виртуального драйвера (как virtio) может привести к производительности. Проверьте, что интеграция с графическим адаптером функционирует оптимально.

  3. Использование настройка производительности:
    Убедитесь, что все настройки энергопотребления корректно установлены. Вы уже выбрали режим "Ultimate Performance", но также проверьте настройки управления питанием, связанные с охлаждением и производительностью процессора.

  4. Обновление KVM и Proxmox:
    Поддерживайте вашу виртуализационную платформу в актуальном состоянии. Обновления часто включают исправления ошибок, которые могут улучшить взаимодействие WSL2/WSLg с Proxmox.

  5. Анализ журналов:
    Проверьте журналы Windows и Proxmox на наличие ошибок или предупреждений. Это может дать подсказки о том, что именно вызывает зависания.

  6. Параметры оптимизации WSL:
    Вы можете попробовать оптимизировать WSL2. Для этого используйте настройki WSL, такие как wsl --set-default-version 2 для глобального определения версии, а также проверьте возможность уменьшить использование ресурсов для фоновых процессов WSL.

Заключение

Проблемы с виртуализацией WSL2 и WSLg в Windows 11 на Proxmox могут быть вызваны множеством факторов, включая параметры системы, управление ресурсами и конфигурации виртуальной машины. Попробуйте предложенные решения и, при необходимости, проводите дополнительное исследование, обсуждая вашу проблему на форумах специалистов или сообществе Proxmox для поиска более специфических решений.

Оцените материал
Добавить комментарий

Капча загружается...