This is an old revision of the document!
booting NVME on our gigabyte Z97 sniper motherboard, this guioide is from tomshardware forum post It is since F6 for NVMe support.
Here is a little guide:
The background here is NVME SSDs do not appear within the BIOS until Windows creates the system partition with the EFI Boot Sector. Your M.2 SSD contains UEFI driver information within the firmware. By disabling the CSM module Windows will read and utilize the M.2-specific UEFI driver.
I would also recommend installing the Samsung NVME driver at this point to replace the Windows one. (optional)