We have an exciting update for the VMware Community today with the release of the Community NVMe Driver for ESXi Fling v1.1. After the release of ESXi 6.7, a number of consumer NVMe devices were no longer bering detected which had previously worked with ESXi 6.5.
One workaround that many folks had to implement, including myself, was to replace the 6.7 NVMe driver. with the previous 6.5 version of the NVMe driver. Although this method still works with the latest ESXi 7.0 Update 2, it is less than ideal as you are using an extremely old version of the NVMe driver and you are giving up new NVMe device enablement, bug fixes and enhancements with the latest version of the driver.
Given the amount of comments and feedback that I had received in the previous blog post, I wanted to explore a way in which we can enable some of these consumer NVMe devices for the community. With the help from Yibo, we have updated the Community NVMe Driver for ESXi Fling to include support for the following storage devices:
VendorName | VendorId | DeviceId |
---|---|---|
ADATA | 0x1cc1 | 0x8201 |
Micro/Crucial | 0xc0a9 | 0x2263 |
Silicon Motion/Transcend | 0x126f | 0x2262 |
With this update, we have also added support for ESXi 7.0 or greater when using the new driver which should hopefully be a welcome update for VMware Homelabs!
Here is a screenshot of my Intel NUC 9 running ESXi 7.0 Update 2 which now recognizes my Crucial 1TB NVMe (CT1000P1SSD8)
To help others in the community, if folks want to share the specific brand and model of their NVMe device that can now be enabled by the new driver, feel free to leave a comment. Other consumer NVMe devices may be considered in the future, but will soley be based on feedback from the community. If your particular NVMe device is not being picked up, please share the vendor/device ID by using lspci -v command on ESXi Shell.
WelshWizard says
Oooh, this is awesome. Excellent work team.
Now if Realtek could come to the party and make a native driver for their NICs.
Admin says
Will this fling support Patriot 512GB NMVe module? I have 4 of them in 4 different ESXi boxes and had to downgrade to the 6.5 driver to make it work.
William Lam says
Take a look at the Vendor/DeviceID as mentioned in blog post to see if your device is included 🙂
fugtui3 says
unbelievable - I really appreciate the effort you put into making this work again! Great to be able to update properly again 🙂
Yuki Kawamitsu says
Thanks for the great update!
It worked fine with the ESXi 7.0u2 and Transcend NVMe SSD.
Driver :
nvme-community-driver_1.0.1.0-2vmw.700.1.0.15843807-component-18290856.zip
Tested SSD :
Transcend PCIe SSD 220S TS2TMTE220S
* controller: Silicon Motion, VID:0x126f, PID:2262
----
[root@nuc102:~] lspci -v
0000:3a:00.0 Mass storage controller Non-Volatile memory controller: Silicon Motion, Inc. Device 2262 [vmhba1]
Class 0108: 126f:2262
[root@nuc102:~] vdq -q
[
{
"Name" : "t10.NVMe____TS2TMTE220S_____________________________G095430113__________00000001",
"VSANUUID" : "",
"State" : "Ineligible for use by VSAN",
"Reason" : "Has partitions",
"IsSSD" : "1",
"IsCapacityFlash": "0",
"IsPDL" : "0",
"Size(MB)" : "1953514",
"FormatType" : "512e",
"IsVsanDirectDisk" : "0",
},
]
Kenichi Kagami says
PLEXTOR PX-2TM10PY
0000:02:00.0 Mass storage controller Non-Volatile memory controller: Vendor 1e95 Device 1005 [vmhba1]
Class 0108: 1e95:1005
shinichi.tym says
Unfortunately I did not recognize.
Silicon Motion / TEAMGROUP (MP33 M.2 PCIe SSD)
0000:01:00.0 Mass storage controller Non-Volatile memory controller: Silicon Motion, Inc. Device 2263 [vmhba1]
Class 0108: 126f:2263
from shinichi.tym@japan
Tyrone Matthews says
Hello William,
Unfortunately after trying to update to 7.0u2a the storage was not recognized for my servers. Details below for the storage controller
0000:01:00.0 Mass storage controller Mass storage controller: Apple Inc. ANS2 NVMe Controller [vmhba1]
Class 0180: 106b:2005
Russell Baker says
Hi William, thanks for this. Actually this is an Intel 660p 1Tb, not sure why it's showing up as 2Tb?
0000:05:00.0 Mass storage controller Non-Volatile memory controller: Intel Corporation SSDPEKNW020T8 [660p, 2TB] [vmhba4]
Class 0108: 8086:f1a8
Anthony says
William, did you ever run into an issue with your CT1000P1SSD8 where it seems to just disconnect from ESXI whenever it hits some mysterious threshold of throughput? Happens to me on 7.0 (up to update, tested on most releases) using vSAN or just dumping files on it directly attached to test. Reboot brings it back, but it will drop again whenever I hit a high iops on it again. I have four of them on two r720s, all do the same thing.
While I have the same device and IDs as you - mine is recognized without this community driver, and.. I get the same behavior with it.
Russell Baker says
Ran into an issue with a Seagate Barracuda 510 1Tb NVMe on ESXi 6.5 U3, where if it hit its max temp threshold (75 deg) ESXi would simply detach the storage. I expected it to just throttle itself like my Samsung 970 EVO. Since using a proper heatsink it never goes over 55 deg
Anthony says
That was exactly it, found a similar comment right after I wrote this. I came back to comment on that for anyone else who shares the problem. After putting heatsinks on them the issue went away.
patrickdk says
Samsung PM961, 144d:a804
Devin says
0000:3a:00.0 Mass storage controller Non-Volatile memory controller: Phison Electronics Corporation E12 NVMe Controller [vmhba1]
Class 0108: 1987:5012
I wrote out a long comment, but it got eaten lol. William, thank you for the work you do for the home user, it is invaluable. If you can find a way to add this controller, it would be huge for me as these are 8tb Inland Platinum drives, of which I have 5 that I cannot return and are sitting in 5x intel nucs 10th gen)
sonymuzik says
Hello
ID PCI 1cc1:5350:1cc1:5350
Class 01-08-02 »
Type storage/nvme »
Vendor ADATA Technology »
Name A Non-Volatile memory controller
Subsystem ADATA Technology
0000:27:00.0 Mass storage controller Non-Volatile memory controller: ADATA Technology Co., Ltd. Device 5350 [vmhba3]
Class 0108: 1cc1:5350
unfortunately she didn't recognize me what should i do please help
Thansk.
sonymuzik says
Adata XPG Gammix S50 Lite m2 Nvme SSD
Philipp says
Hello William,
ist there anything working with Intel VMD/VROC for ESXi 8?
William Lam says
See https://www.intel.com/content/dam/support/us/en/documents/memory-and-storage/ssd-software/Intel_VMD_NVMe_VMWare_User_Guide.pdf for the hardware requirements
Brian says
William, silly question perhaps, but how do I get this community driver and ensure it is loaded on ESX - I am running the latest 7.0.3(g) - would it have automagically been included, or something I need to manually load via ESXCLI? New to this sort of maneuver. I think this will solve my Micron 9300 NVME via PCIE SSD problem.
Brian says
Ok, any reason I am getting this when trying to install the offline bundle?
[root@localhost:~] esxcli software vib install -d nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip
[MetadataDownloadError]
Could not download from depot at zip:/var/log/vmware/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip?index.xml, skipping (('zip:/var/log/vmware/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip?index.xml', '', "Error extracting index.xml from /var/log/vmware/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip: [Errno 2] No such file or directory: '/var/log/vmware/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip'"))
url = zip:/var/log/vmware/nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component-18902434.zip?index.xml
Brian says
Nevermind, i forgot a slash to specify the root directory. DOH! Installed succesfully, now to reboot and see if it picks up my Micron 9300 Pro NVME card.
Brian says
No such luck - post install/reboot, i still cannot see the Micron 9300 Pro and its 8TB of NVME based PCIE card SSD. Any ideas William? I know this fling has been deprecated, but my Micron 9300 Pro is very much an Enterprise class U.2 SSD solution, i'm surprised VMWare would not support it - this is in a Mac Pro 2019 by the way if it matters.
William Lam says
> i'm surprised VMWare would not support it
Replace "VMware" with "Micron" ... remember, it is NOT VMware who certifies hardware and its components, it is the OEM vendors that decide what is supported or not supported with their drivers
Brian says
Yeah, indeed, I appreciate the correction on that. BTW, is there any way that I could just pass thru the Micron NVME to macOS VM or does it still need to be identified and registered as an active component by ESXi "Device list"? I'd be happy to just pass it thru permanently to macOS if there is a way.
Sami says
Is there a solution for vmware 8.0?
William Lam says
If ESXi can’t see it, it can’t pass it through to VM
fanzj says
now if it is available