The “Bitter” Reality of Installing ESXi on Consumer Hardware
The excitement of building a new Mini PC or repurposing an old Dell Optiplex for a Lab, only to be hit with a “cold shower” during ESXi installation, is a familiar feeling. Right after hitting Enter, the screen flashes red text: “No Network Adapters” or, even worse, no NVMe drive found. This is common because VMware is designed for enterprise servers like the Dell R740 or HP DL380, where components are always on the Hardware Compatibility List (HCL).
Since version 7.0, VMware has officially dropped support for consumer-grade network cards. Popular chips like the Realtek RTL8111/8168 or Intel I219-V on B460 and B560 motherboards are now completely abandoned. Compared to Proxmox (based on Debian), which has excellent hardware recognition, ESXi is much more restrictive. To bypass these limitations, we must manually “cook” our own ISO by integrating community-provided Driver bundles (VIBs).
Key Terms to Know (So You Don’t Get Overwhelmed)
Before getting started, you need to distinguish between these four concepts:
- VIB (VMware Installation Bundle): Driver or software files packaged for ESXi recognition.
- Image Profile: A “blueprint” containing a list of VIBs to create a complete ISO file.
- Software Depot: A repository for VIBs, which can be a downloaded .zip file or an online VMware path.
- PowerCLI: A command-line toolset running on PowerShell. This is the only way to build accurate ISOs.
Setting Up Your “Combat” Environment
Building the ISO is best done on Windows. First, install VMware PowerCLI by opening PowerShell (Admin) and running the command:
Install-Module -Name VMware.PowerCLI -AllowClobber -Scope CurrentUser
If PowerShell complains about installing from an untrusted repository, just type Y and hit Enter. Next, relax the execution policy so scripts can run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Your indispensable secret weapon is the ESXi-Customizer-PS script. This tool allows you to bundle VIBs into an ISO with a single command, saving you from typing dozens of complex manual instructions.
Hands-on: Creating Your Custom ESXi ISO
Step 1: Choosing the Right Driver (VIB)
The Community Networking Driver project is a lifesaver for 90% of modern Mini PCs (like the Intel NUC 11/12/13). Identify your network card:
- Realtek (RTL8111/8168): Look for the
net-communitypackage. - Intel (I225-V, I226-V): Often found on 4-6 port soft routers; you need the
community-networkingdriver. - Modern NVMe: Samsung 980 Pro or WD Black drives sometimes need the
nvme-communitypackage for best performance.
Step 2: Running the ISO Creation Script
A pro tip is to create a folder at C:\ESXi-Build. Place the ESXi-Customizer-PS.ps1 script there and create a pkg folder to hold your .zip driver files.
Method 1: Automatic Download and Build (Requires Stable Internet)
This command fetches the latest ESXi 7.0 build and pulls drivers automatically from the V-Front repository:
.\ESXi-Customizer-PS.ps1 -v70 -vft -load net-community
Method 2: Build from an Existing Installer (Recommended)
If you have already downloaded the Offline Bundle (.zip) from VMware’s website, use the following command for full control:
.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-7.0U3k-depot.zip -pkgDir .\pkg
The -pkgDir parameter tells the script to scan all the drivers you’ve placed in the pkg folder.
Step 3: Troubleshooting Common Errors
The most common error is “WinError 10054”. This happens when international connections are unstable, preventing the script from downloading drivers online. The best solution is to manually download the VIB files and use Method 2.
Also, from ESXi 7.0 onwards, the script requires Python 3.7+. When installing Python, remember to check the “Add Python to PATH” box, or the script will fail to find the execution environment.
Flash to USB and Enjoy the Results
Once finished, an ISO file will appear. Use Rufus to flash it to a USB drive. For modern machines, select GPT Partition scheme and UEFI Target system.
Plug the USB into your Lab machine and boot. If the installer displays an IP list, congratulations, you’ve succeeded! If you still don’t see the NIC, double-check if your network card’s PCI ID is actually on the support list for that VIB package.
Final Thoughts
While building a custom ISO for ESXi is a bit more tedious than Proxmox, you gain the incredible stability of the VMware ecosystem. Don’t forget to save the Offline Bundle and VIB packages to your personal drive. VMware often changes download links or requires corporate accounts, making it difficult to find old drivers when you need them.

