При установке или обновлении хостов VMware ESXi до 7.x или 8.x на хостах со старыми моделями процессоров, может появится ошибка Unsupported CPU.
VMB: 611: Unsupported CPU: Intel family 0x06, model 0x1a, stepping 0x5 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz See http://www.vmware.com/resources/compatibility
При чистой установке ESXi ошибка выглядит так:
Error: CPU_SUPPORT_ERROR: The CPU in this host is not supported by ESXI 6.7.0. Please refer ti the VMware Compatibility Guide (VCG) for the list of supported CPUs.
Или:
CPU_SUPPORT OVERRIDEWARNING: The CPUs in this host are not supported by ESXi 8.0.0. You can override and force install, but it is not officially supported nor recommended.
Эта проблема возникает при установке VMware ESXi на сервера с моделями CPU, которые VMware считает устаревшим.
Список поддерживаемого оборудования для вашей версии ESXi можно найти в VMware Compatibility Guide (https://www.vmware.com/resources/compatibility/search.php). Укажите модель вашего процессора или семейство в поисковой строке и выберите версию ESXi которую вы хотите установить. Если вашего CPU есть в списке – он официально не поддерживается.
Также список поддерживаемых и неподдерживаемых процессоров описан в статье CPU Support Deprecation and Discontinuation In vSphere Releases (https://kb.vmware.com/s/article/82794).
- Если ваш процессор есть в списке Deprecated, значит его поддержка будет прекращена в следующем релизе ESXi. При установке VMware ESXi 8.x на сервер с таким CPU появится предупреждение:
The CPUs in this host may not be supported in future ESXi releases. Please plan accordingly
- Если ваш процессор в списке Discontinued – установщик ESXi блокирует установку на таком CPU.
Например:
- ESXi 6.7 и выше нельзя установить на оборудование процессора Intel 6 поколения (Intel Family 6) на микроархитектуре Westmere (выпускались начиная с 2010).
- ESXi 8.0 Update 2– уже не поддерживает процессоры семейства Intel Sandy Bridge, IvyBridge, Haswell, Broadwell и AMD Bulldozer (выпускались с 2011 года). Установка возможно только на CPU с поддержкой набора инструкций XSAVE
В частности, я столкнулся с этой проблемой на сервере HP ProLiant DL380 G6 с Intel Xeon E5520.
Разрешить запуск VMware ESXi на неподдерживаемых моделях CPU
Для запуска ESXi на серверах со старыми моделями процессоров, нужно добавить в меню загрузки ESXi параметр “allowLegacyCPU=true”.
Для этого нажмите при загрузке Shift+O
(здесь указано буква O, а не цифра ноль) и выполните команду:
<ENTER: Apply options and boot>
> cdromBoot runweasel allowLegacyCPU=true
Однако этот параметр будет действовать только до следующей перезагрузки хоста ESXi. Поэтому нужно добавить его в файл boot.cfg. Этот файл находится в корне одного из системных разделов.
Подключитесь к хосту ESXi по SSH и найдите файл boot.cfg:
# find / | grep boot.cfg
В моем случае я нашел два таких файла (/bootbank/boot.cfg и /altbootbank/boot.cfg), поэтому отредактировал оба. Нужно добавить опцию allowLegacyCPU=true в параметре kernelopt. Например, у меня получился такой файл:
bootstate=0 title=Loading VMware ESXi timeout=5 prefix= kernel=b.b00 kernelopt=autoPartition=FALSE allowLegacyCPU=true modules=jumpstrt.gz --- useropts.gz --- features.gz --- k.b00 --- uc_intel.b00 --- uc_amd.b00 --- uc_hygon.b00 --- procfs.b00 --- vmx.v00 --- vim.v00 --- tpm.v00 --- sb.v00 --- s.v00 --- bnxtnet.v00 --- bnxtroce.v00 --- brcmfcoe.v00 --- brcmnvme.v00 --- elxiscsi.v00 --- elxnet.v00 --- i40en.v00 --- i40iwn.v00 --- iavmd.v00 --- igbn.v00 --- iser.v00 --- ixgben.v00 --- lpfc.v00 --- lpnic.v00 --- lsi_mr3.v00 --- lsi_msgp.v00 --- lsi_msgp.v01 --- lsi_msgp.v02 --- mtip32xx.v00 --- ne1000.v00 --- nenic.v00 --- nfnic.v00 --- nhpsa.v00 --- nmlx4_co.v00 --- nmlx4_en.v00 --- nmlx4_rd.v00 --- nmlx5_co.v00 --- nmlx5_rd.v00 --- ntg3.v00 --- nvme_pci.v00 --- nvmerdma.v00 --- nvmxnet3.v00 --- nvmxnet3.v01 --- pvscsi.v00 --- qcnic.v00 --- qedentv.v00 --- qedrntv.v00 --- qfle3.v00 --- qfle3f.v00 --- qfle3i.v00 --- qflge.v00 --- rste.v00 --- sfvmk.v00 --- smartpqi.v00 --- vmkata.v00 --- vmkfcoe.v00 --- vmkusb.v00 --- vmw_ahci.v00 --- crx.v00 --- elx_esx_.v00 --- btldr.v00 --- esx_dvfi.v00 --- esx_ui.v00 --- esxupdt.v00 --- tpmesxup.v00 --- weaselin.v00 --- loadesx.v00 --- lsuv2_hp.v00 --- lsuv2_in.v00 --- lsuv2_ls.v00 --- lsuv2_nv.v00 --- lsuv2_oe.v00 --- lsuv2_oe.v01 --- lsuv2_oe.v02 --- lsuv2_sm.v00 --- native_m.v00 --- qlnative.v00 --- vdfs.v00 --- vmware_e.v00 --- vsan.v00 --- vsanheal.v00 --- vsanmgmt.v00 --- xorg.v00 --- imgdb.tgz --- state.tgz build=6.7.0-1.25.18828794 updated=1
Затем добавьте этот параметр в файл /altbootbank/boot.cfg.
Параметре allowLegacyCPU не работает при обновлении до ESXi 8.0 Update 2.
VMB: 716: Unsupported CPU
Установщик ESXi в этом случае прерывает обновление. В этой версии нельзя установить ESXi на оборудоавния с CPU из списка End of Support или End of Life.
Не запускается виртуальная машина VMware на старых процессорах
При попытке запустить виртуальную машину на хосте ESXi со старой модель CPU может появится другая ошибка:
Failed to power on virtual machine on xxx. This host doesn’t support virtualizing real mode. The intel VMX Unrestricted Guest feature is necessary to run this virtual machine on an Intel Processor.
Для решения этой проблемы, нужно добавить специальный параметр в конфигурационный vmx файл виртуальной машины:
- Выберите ВМ -> Edit
- Перейдите в VM Options -> Advanced -> Edit Configuration
- Нажмите Add parameter и добавьте строку
monitor.allowLegacyCPU = true
- После этого вы сможете включить виртуальную машину.
Ошибка Fatal CPU mismatch on feature при установке VMware ESXi
Также у пользователей могут возникнуть PSOD при установке ESXi 7.x и 8.x на серверах с современными процессорами Intel 11, 12 и 13 поколений:
HW feature incompatibility detected; cannot start Fatal CPU mismatch on feature "Hyperthreads per core" Fatal CPU mismatch on feature "Cores per package" Fatal CPU mismatch on feature "Cores per die"
Эта проблема связана с новой архитектурой ядер процессоров Intel. Начиная с ESXi 7.0 Update 2 для поддержки этих процессоров нужно включить параметр cpuUniformityHardCheckPanic.
- Нажмите
Shift+O
при запуске установщика ESXi; - Добавьте параметр загрузки cpuUniformityHardCheckPanic=FALSE
- Продолжите установку ESXi;
- Не перезагружая хост, откройте ESXi shell (Alt+F1) и отредактируйте файл /vmfs/volumes/BOOTBANK1/boot.cfg. Добавьте в опцию kernelopt следующий параметр:
kernelopt=weaselInstalled autoPartition=FALSE cpuUniformityHardCheckPanic=FALSE
Также этот параметр можно добавить через ESXCLI:
# esxcli system settings kernel set -s cpuUniformityHardCheckPanic -v FALSE
Для процессоров серии Intel Raptor Lake (13 поколение) также нужно добавить еще одну опцию:
# esxcli system settings kernel set -s ignoreMsrFaults -v TRUE
1 comment
почему-то не срабатывает опция allowLegacyCPU=true при установке esxi6.0.0