I am install Windows Server 2016 on M2 NVME(SAMSUNG 970 EVO) drive inserted in to PCIe port via adaptor. Boot is set up to UEFI and bios updated to latest revision. Windows installer detects the new drive correctly, starts the installation. Than, after first reboot installer can't boot from this drive.
BUT i have a same model which is POWEREDGE R440(using SAME Model SSD) is totally no have this issues, looking for your help
I suggest reviewing the system manual for anything you may have missed. If you have NVMe set to non-RAID mode then it should use native OS drivers, but if you have NVMe set to RAID and the embedded controller(S140) set to RAID it will use the S140 driver. That driver will need to be manually installed. Also, your boot order may need to be set differently based on your selection.
Dell EMC, Enterprise Engineer
The solution would be to use a dedicated USB flash drive and set as the first boot option, use its grub booting to redirect to nvme drive.
1. Install Linux into this USB flash drive.
2. install os into your nvme SSD(I use Asus hyper PCIe nvme adapter, which should also work for your case )
you can use disk copy software or other tooling to install os in nvme drive.
3. change the default grub entry on the USB drive to nvme
I bought a mini-sized USB drive to attach to PowerEdge server.
The key point is to use USB flash drive's grub configuration to redirect to PCIe-nvme SSD installed OS.