- VMware vSAN Automatic Rebalance vs. Proactive Rebalance - Fri, Oct 15 2021
- VMware Tanzu Services overview - Fri, Oct 8 2021
- New features in VMware vSphere 7 Update 3 - Fri, Oct 1 2021
This basically means that if you have an older system that has an older CPU, you should check whether this system will be supported with ESXi 7.0. Today's article is focused on vSphere 7.0 and unsupported CPUs.
Before upgrading your ESXi to 7.0, you have to upgrade your vCenter Server. Here is our detailed article: How to Upgrade to vCenter 7.0
When you try to install ESXi 7.0 on a server with an unsupported CPU, you'll see a message like this.
However, there is also a workaround that allows you to bypass the ESXi unsupported CPU check. We'll talk about this later because the workaround is unsupported by VMware.
ESXi 7.0 hardware requirements ^
- CPU details: VMware ESXi0 basically needs a CPU with at least two CPU cores, which is the majority of CPUs today.
- BIOS Settings: NX/XD bit to be enabled for the CPU in the BIOS.
- 4 Gb of RAM: This is the bare minimum, but as virtualization needs memory for your VMs, the more you have, the better.
- Modern Guest OS: If you want to run 64-bit VMs, you'll need support for Intel VT-x or AMD RVI, which must be enabled on x64 CPUs within the BIOS.
- Boot Device: 8 GB for USB or SD devices, and 32 GB for other device types such as HDD, SSD, or NVMe.
- Storage: SCSI, SATA via supported storage controller.
Note: Due to changes in the partitioning scheme, you can no longer revert to the previous version of ESXi (via SHIFT-R). This was always the case with VMware ESXi; however, now, you'd have to create a backup of the boot device before the upgrade.
ESXi 7.0 unsupported CPUs ^
There are two family models that are no longer compatible and won't work under ESXi 7.0. Those CPUs were basically made during the 2010 era, so it's about time for them to retire.
- Intel Family 6, Model = 2C (Westmere-EP)
- Intel Family 6, Model = 2F (Westmere-EX)
The Westmere-EP architecture was based on two- to six-core CPUs, while Westmere-EX was a ten-core CPU model. This was Intel's CPU architecture right after Nehalem (my first lab). It was about 10 years ago, yes.
Now you might wonder how to easily check whether the CPU is compatible and supported or not.
Check the CPU model in the VMware Compatibility Guide ^
You can check the CPU by going to the compatibility page at VMware.
From the list selection, you can select the ESXi model and CPU series. Then hit the Update and View Results button.
The page will refresh and show you the results of the server model with the CPU and supported ESXi 7.0 version.
If you don't see any results, your CPU is not supported. Try with a newer CPU if you think you're having issues.
Are there workarounds? Yes, of course. The first is advice to someone who is looking to run VMware virtualization software on older hardware. If your hardware is 4–5 years old, you might hit the limit of compatibility (or you will soon), but for now, you should still be able to run ESXi 7.0.
If your system is not listed on the VMware compatibility page, you can still run your ESXi 7.0 on it, but don't expect Support to help you out if you hit some hard problem.
You can still run some less critical production workloads or your company monitoring solution on that hardware, but most likely, you'd want to sell this hardware and purchase newer equipment.
If you still want to run an ESXi 7.0 and you know that your CPU is not supported and your installation gets you to the page with an error message, there is a solution.
Disclaimer: Note that I have not personally tested this solution as I don't have an old CPU to perform the tests. The solution was described in VMware forums and on a few blogs. So, take it or leave it.
You'll have to be directly at the server console or remotely via ILO, DRAC, or IPMI. When you run the installer, use this shortcut:
Shift + O
(Note: this is the letter "O," not the zero "0").
That changes the screen to the one below and allows you to enter a special parameter that enables you to bypass the validation during the installation/upgrade.
Remember that this is not supported by VMware.
Note that the parameter you entered to bypass the installer will be lost after reboot. If you want to keep this value, you have to edit the boot.cfg file, which is located on the media you're booting from. You may be booting from a local SATA drive, USB stick, or other media, so it depends on your configuration.
Basically, you have to edit the boot.cfg file located in two places on the boot media. You can find this file in /bootbank/boot.cfg and in /altbootbank/boot.cfg.
There is a "kernelopt" section where you can append this parameter.
This is not advice to proceed or not to proceed. It's a tip, and you can use it if you want. Personally, as I said, I would not use it to "force" a run on a production system, but this can be a perfect fit on test or home lab systems that still work and that can be used for learning or running test scenarios.
Subscribe to 4sysops newsletter!
As you can see, checking the hardware for compatibility on the VMware site isn't difficult. It might also be interesting to check for network interface cards (NICs), as with ESXi 7.0, many legacy Linux drivers have been phased out. As those drivers were necessary to run, for example, many Realtek-based NICs, it seems those will no longer work under ESXi 7.0. But you can still upgrade your NICs to supported ones or seek another workaround if there is one. Good luck.