I just bought a new XPS 8940 with intel 11700K and RTX 3070, 1TB SSD and 2TB Seagate HDD. I would like to add another NVMe drive for Ubuntu. I placed a PCIe x4 NVMe adapter with WD500G SSD into the PCIe x4 slot, the BIOS can detect it as Mass Storage device, but can not add it into Drive list. So it doesn't work on XPS.
After asking help from Dell support, I got official response: The XPS 8940 does not support PCIe extending NVMe drive!
It means we can only have one NVMe drive in XPS 8940.
After more searching, I found the limitation caused by Intel i7 CPU's capacity. Only 16+4 total available channels of PCIe. 16 for gpu, 4 for built in M2 SSD, so there is no other free channels for pcie nvme adapter.
So it is impossible to have more nvme ssd work with i7 CPU and high tier GPU.
I installed a second SSD in the x4 PCIe slot and it was recognised by Windows - but there were other performance issues I was trying to diagnose.
The 16 + 4 PCIe lanes you are referring to are for direct attach GPU and a M.2 SSD. However, it appears that Dell have not implemented the +4 lanes, at least not on my motherboard. They didn't even exist on Gen 10.
The M.2 slot would appear to be attached via the PCH chip. The limitation is how many PCIe lanes are implemented via the Intel chipset, not the CPU.
And whether Dell officially support it or not is, I guess, up to them.
The dual NVMe SSD support is actually broken since BIOS version 2.2.0 (the one that introduces resizable BAR support). I had two NVMe SSDs in the case before that and works OK. But after 2.2.0 BIOS, the system will either freeze at Dell logo, or simply won't POST at all when a secondary NVMe drive is added to any other PCIe slots. Yes, all three slots (x1, x4 which comes from PCH, and even the x16 which is CPU direct) won't work.
Even in the older BIOS versions, there's a glitch that some NVMe SSDs (like the one I'm using with Silicon Motion controller) only works in the on-board M.2 slot but not the x1 or x4 slots.
I believe it's a firmware issue and Dell should be able to fix in a BIOS update. But if a representative says it's not supported, then it means they and that's just disappointing.
Okey dokey... Thanks for the " ", really apprecated. Would appreciate more if this issue can be actually resolved in a future BIOS update, but I don't give too much hope.
I don't know whether it was due to new BIOS 2.3.0, but after some experimentation, I have two nvme ssds working, one in the dedicated m.2 slot, one on a PCIe adapter. They are both Samsung ssds. I have only been able to get this work with SATA set to RAID in BIOS. At this point, I have also had to remove the NVIDIA RTX 3060 from the x16 PCIe slot, too. Gonna try to reinstall it, now that the system at least recognizes both ssds! Will update!
Just a quick update: after reinstalling (but not connecting to a monitor) the NVIDIA gpu and updating the driver, I rebooted and connected NVIDIA gpu to the monitor, and all is working perfectly....for now!
Note that the BIOS change is not made until step 4 of the procedure.
Some Samsung software like Samsung Magician and the Samsung NVMe driver require AHCI, but if don't use that software and are not having problems with RAID then it is up to you to decide if you want to make the change.
Thanks! But I went through all the permutations, and only in RAID was I able to get both ssds recognized. I realize I am sacrificing Samsung Magician (meh) and the Samsung driver (maybe a loss?), but this is the only way it would work. Moreover, according to CrystalMark, there is no performance difference between the Intel RAID driver and the Samsung NVMe driver. If AHCI would work, I'd prefer it--but it doesn't
jlzhou
1 Rookie
•
7 Posts
4152
1
Posted May 7th, 2021 09:00
So it is impossible to have more nvme ssd work with i7 CPU and high tier GPU.