Почему отключение Virtual Machine Platform происходит в Windows 11 24H2 из-за обновления KB5044284?

После переустановки системы и установки Docker Desktop (WSL2) у меня возникла проблема: Docker сообщил, что Virtual Machine Platform (VMP) отключен. Я включил его через раздел Windows Features, и все заработало, но на следующий день настройки сбросились. Кроме того, кажется, отключились также Windows Subsystem for Linux и, возможно, другие функции.

Теперь, когда я пытаюсь включить VMP и нажимаю OK, окно просто закрывается, при этом не появляется окно с прогресс-баром. 

Я нашел способ активации через PowerShell с помощью команды: 
<pre><code>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform</code></pre>
После перезагрузки компьютера всё работает, но после установки обновления KB5044284 и перезагрузки функциональность VMP снова теряется. 

Я также пробовал выполнить следующие команды: 
<pre><code>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
sfc /scannow</code></pre>

Хочу уточнить, что показываю список функций Windows. Может быть, необходимо что-то включить или отключить? Я, кажется, включал Windows Hypervisor Platform, когда искал советы по решению проблемы, но не уверен, нужен ли он для Docker.
  • 23 октября 2024 г. 19:32
Ответы на вопрос 2
Проблемы с отключением компонента Virtual Machine Platform (VMP) после обновления Windows 11, особенно версии 24H2, могут быть вызваны различными факторами, включая конфликт с другими обновлениями, баги в самой версии обновления, или конфликты с другими установленными функциями и программами.

Вот что вы можете сделать, чтобы попытаться решить вашу проблему:

1. **Версия обновления**: Убедитесь, что у вас установлены все важные исправления и обновления после KB5044284. Иногда Microsoft выпускает дополнительные патчи, которые могут устранить проблемы, возникающие после крупного обновления.

2. **Логи обновлений**: Посмотрите логи обновлений Windows, чтобы проверить, есть ли какие-либо ошибки, связанные с активацией функций. Это может помочь разобраться, почему VMP отключается.

3. **Проверка конфликтов**:
   - Если вы включали Windows Hypervisor Platform, убедитесь, что он не конфликтует с вашим текущим программным обеспечением. В большинстве случаев он необходим для виртуализации, особенно если вы используете Docker с WSL2, но может не требоваться в некоторых случаях.
   - Выполните команду `bcdedit /set hypervisorlaunchtype off`, чтобы отключить гипервизор. Затем перезагрузите компьютер и повторите попытку включить VMP.

4. **Обновления драйверов**: Обновите драйвера системы, особенно для компонентов, связанных с виртуализацией и графикой. Это может помочь, особенно если у вас есть конфликты с оборудованием.

5. **Чистая установка компонентов**: Если проблемы продолжаются, вы можете попробовать отключить все связанные функции виртуализации (VMP, WSL, Hyper-V) и затем включить их заново. Для этого выполните:
   ```powershell
   Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
   Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
   Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
   ```
   Затем перезагрузите компьютер и включите их снова.

6. **Проверка целостности системных файлов**: Как вы уже сделали, использование команд `sfc /scannow` и `DISM` может помочь восстановить поврежденные системные файлы. Убедитесь, что результат выполнения этих команд не содержит ошибок.

7. **Рой подключения**: Проверьте, существует ли в системе какое-либо программное обеспечение, которое могло бы конфликтовать с VMP (например, другие программные обеспечения для виртуализации, такие как VMware или VirtualBox).

Если после всех этих шагов проблема сохраняется, возможно, стоит рассмотреть возможность обращения в техническую поддержку Microsoft, так как это может быть известная проблема, требующая их вмешательства.
Похоже решил проблему. 
Когда снова прилетело обнова KB5044284, зашел в Uninstall updates, а там она уже было установлена.
Удалил её, и установил заново. Ещё на всякий случай вернул все настройки Defender'а на дефолтные, а то некоторые пункты были отключены. В Uninstall updates она была подписана как Security Update и я подумал что Defender может как-то мешать.
Теперь VMP не слетает и обнова повторно приходить перестала.
Похожие вопросы