Event ID 3040 Hyper-V-Worker: несовместимость процессора при миграции
Симптомы несовместимости CPU (Event ID 3040)
В журнале Hyper-V-Worker/Admin фиксируется ошибка: Event ID 3040: The virtual machine worker process failed to start because the virtual machine is using processor features not supported by the physical processor on this host for virtual machine '[Имя_ВМ]'.
| Симптом | Причина |
|---|---|
| ВМ не запускается после Live Migration / репликации | На целевом сервере установлен процессор другого поколения или с меньшим набором инструкций (AVX/SSE) |
| Отказ старта сохраненного состояния (Saved State) | Сохраненное состояние памяти содержит инструкции CPU предыдущего хоста |
| Сбой миграции между разными поколениями Intel/AMD | Попытка миграции между процессорами Intel и AMD либо разными поколениями архитектур (Xeon v3 vs Xeon Scalable) |
Пошаговое включение режима совместимости CPU (Event ID 3040)
- Удалите сохраненное состояние виртуальной машины (Saved State): если ВМ была перемещена в сохраненном состоянии между разными хостами:
# Удаление несовместимого файла сохраненного состояния (эквивалентно выключению питания):
Remove-VMSavedState -VMName "ИмяВМ"- Включите режим совместимости процессора для виртуальной машины: это скроет специфические инструкции новых CPU и позволит ВМ запускаться на любых хостах того же производителя:
# Включение режима совместимости процессора через PowerShell:
Set-VMProcessor -VMName "ИмяВМ" -CompatibilityForMigrationEnabled $true- Для Windows Server 2022 / Windows 11 настройте расширенный профиль совместимости CPU:
# Настройка динамической совместимости процессора (CPU Groups):
Set-VMProcessor -VMName "ИмяВМ" -CompatibilityForMigrationMode MinimumFeatureSet- Запустите виртуальную машину:
Start-VM -Name "ИмяВМ".
Важно: Режим совместимости процессора позволяет перемещать ВМ между разными поколениями процессоров одного производителя (например, Intel Xeon v2 <-> Intel Xeon v4), но не позволяет выполнять миграцию между Intel и AMD.
Частые вопросы (FAQ)
Снижает ли производительность режим Processor Compatibility?
Для большинства офисных задач и веб-серверов разница незаметна (менее 1-2%). Однако сложные математические вычисления, использующие AVX-512, будут выполняться медленнее.
Можно ли мигрировать ВМ с процессора Intel на процессор AMD на лету?
Нет. Live Migration между процессорами разных производителей (Intel и AMD) технически невозможна. ВМ необходимо полностью выключить.
Как включить режим совместимости в Hyper-V Manager?
Настройки ВМ -> Процессор -> Совместимость -> Установите флажок 'Миграция на физический компьютер с другой версией процессора'.
Нужно ли выключать ВМ для изменения параметра совместимости?
Да, параметр CompatibilityForMigrationEnabled можно изменить только тогда, когда виртуальная машина полностью выключена.