I use VMWare ESXi virtual machines at work and occasionally I need to add drivers to a new boot image. VMWare doesn’t make it easy. Here is an example of that. I needed to add NIC drivers for ESXi, specifically I needed drivers for VMXNet3 with the following PNPDeviceID.
Try googling for the above and see how many ‘dodgy’ sites you get for the actual drivers.
I knew I needed those drivers as my pre-start execution script identified that there was no network, you can see the results of that script here:
- a reason for the popup (no network connectivity)
- lists the detected Network Card
- lists the PNP Device ID
- identifies the Computer model
and gives the user some options
- click YES to retry (for example if the network cable was not connected)
- click CANCEL to open a CMD prompt if further troubleshooting is needed
- click OK to reboot.
If you go to VMWares’ website(s) or even search for the needed driver based on the PNPDeviceID (NIC) you’ll get lots of results, but no downloads from VMWare for this network driver.
Why is that? How hard can it be to include drivers for your own product in an easy to find format…?
So.. to get the drivers you need, you need to do as follows:
- download the respective ISO
- extract the contents
- find the drivers
Step 1. Download the VMware Tools ISO image
I was using VMWare VSphere client version 220.127.116.11000 on ESXi 6.7. Go to the following link to download the ISO for your respective version.
After selecting the corresponding version of ESXi and selecting the Windows folder, download the ISO as shown below. It will be the large file (114MB in this case).
Step 2. Extract the drivers
Once you’ve downloaded the ISO, mount it in Windows File Explorer and then create a folder on C:\ called C:\VMWareDrivers
Open a command prompt and change directory to the E:\ drive (or the drive you mounted the ISO on).
Run the following command:
setup.exe /A /P C:\VMWareDrivers
as shown here
When the process is complete, click Finish.
Step 3. Find the drivers
Browse to the C:\VMWareDrivers folder to access the extracted drivers. The drivers you want will be located in extracted format in the following folder:
as you can see here.
That’s all for now,