Event ID 4112 Hyper-V-Worker: сбой рабочего процесса — причины и решение
Симптомы сбоя Hyper-V-Worker 4112
При запуске виртуальной машины гипервизор генерирует ошибку Event ID 4112: The virtual machine worker process failed to start от источника Microsoft-Windows-Hyper-V-Worker. В деталях ошибки часто присутствует код 0x8007000E (E_OUTOFMEMORY) или 0xC035001E.
| Симптом | Причина |
|---|---|
| ВМ не запускается с ошибкой нехватки памяти | Физическая память хоста фрагментирована или заблокирована другими процессами |
| Отказ при включении Dynamic Memory | Гипервизор не может выделить гарантированный объем Startup RAM |
| Сбой запуска после изменения NUMA-нод | Конфликт топологии виртуальных сокетов с физической архитектурой CPU |
Пошаговое решение сбоя инициализации Hyper-V 4112
- Проверьте доступность физической оперативной памяти хоста:
# Проверка объема свободной памяти на хосте Hyper-V:
Get-CimInstance Win32_OperatingSystem | Select-Object @{N="FreeRAM_GB";E={[math]::round($_.FreePhysicalMemory/1MB,2)}}, @{N="TotalRAM_GB";E={[math]::round($_.TotalVisibleMemorySize/1MB,2)}}- Скорректируйте параметры памяти виртуальной машины: временно отключите Dynamic Memory и задайте меньший объем стартовой памяти:
# Установка фиксированного объема RAM (например, 4 ГБ):
Set-VMMemory -VMName "Имя_ВМ" -DynamicMemoryEnabled $false -StartupBytes 4GB- Проверьте поддержку аппаратной виртуализации (Intel VT-x / AMD-V / SLAT):
# Проверка доступности расширений виртуализации в ОС:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, VirtualizationFirmwareEnabled, SecondLevelAddressTranslationExtensions- Сбросьте состояние сохраненной сессии (Saved State), если ВМ зависла при восстановлении:
# Удаление сохраненного состояния ВМ:
Remove-VMSavedState -VMName "Имя_ВМ"Важно: Удаление сохраненного состояния (Remove-VMSavedState) эквивалентно сбросу питания ВМ. Несохраненные в гостевой ОС данные будут утеряны, однако это единственный способ восстановить старт ВМ при повреждении файла .vmrs.
Частые вопросы (FAQ)
Почему ВМ не запускается, если диспетчер задач показывает свободную RAM?
Hyper-V требует непрерывных блоков памяти для размещения страниц ВМ в рамках одного NUMA-узла. Если память сильно фрагментирована, выделение блока терпит неудачу.
Что такое SLAT и почему оно критично для Hyper-V?
SLAT (Second Level Address Translation / EPT / NPT) — аппаратная технология процессора для трансляции адресов виртуальной памяти гостя в физические адреса хоста.
Помогает ли перезапуск службы VMMS при ошибке 4112?
Да, перезапуск службы vmms освобождает заблокированные дескрипторы системных буферов памяти.
Как проверить настройки NUMA для виртуальной машины?
Используйте командлет Get-VMNumaNode -VMName "Имя_ВМ" в консоли PowerShell.