Recommended AHCI/RAID and NVMe Drivers

@2mg :
Although it didn’t make much sense for me to test old ASMedia AHCI Vista/Win7 drivers while running Win10 (the in-box MS driver is much better!), I have done some additional tests with the following ASMedia 106x drivers, which were designed for Vista/Win7:
1. v3.1.9.0 dated 11/12/2015
2. v2.0.9.1 dated 03/26/2014
3. v1.4.1.0 dated 12/26/2012
Result: Only the more than 8 years old ASMedia AHCI driver v1.4.1.0 for Vista/Win7 lets the ASMedia 106x SATA Controller show the “Policies” tab.
Here are the related pictures:

Policies of the ASM SATA Controller with v1.4.1.0.png

Properties of the ASM SATA Controller with driver v1.4.1.0.png



My conclusion:

  1. I can confirm, that only the very old v1 platform ASMedia 106x AHCI drivers gives the user the option to disable the “Safely remove disk” feature from within the Device Manager.
  2. Since the connection of the bootable system drive to any ASMedia SATA port is never a good idea (the chipset own SATA ports are much better performant), the missing option to disable the “Safely remove disk” option from within the Device Manager is not important for me (some mainboard BIOSes offer the option as well, the systray icon can be removed anyway).
  3. Win10 users, who want or have to use the on-board ASMedia SATA ports for storage purposes or for an Optical Drive, should stick to the Win10 in-box MS AHCI or IDE driver.
  4. After having completed my tests, I don’t see any reason to offer the ASMedia 106x SATA drivers v1.4.1.0 within the start post of the thread.

@Fernando :
I know, however I stumbled upon this issue on a PC with ASmedia SATA when I installed W10 on it, and couldn’t figure out what to do.
As I also said, old 1.x.x drivers are probably a bad idea on W10, but 2.x and 3.x drivers don’t offer the Policies tab to disable hot plug.

But if you do install ASmedia SATA 2.x or 3.x drivers, the “TreatAsInternalPort” registry trick for generic MS SATA driver on W10 actually hides drivers, now I don’t know if that is because that driver is actually being used instead of ASmedia driver, or that registry works regardless if you have 2.x/3.x ASMedia drivers installed.

EDIT by Fernando: Fully quoted post replaced by directly addressing to the author (to save space)

@2mg :
It is very easy to verify which driver is currently in-use by a certain device:
Run the Device Manager, do a right-click onto the related device and choose the options "Properties" > "Driver" > "Driver Details".
If there are more devices with the same name listed, you should check as first step the HardwareIDs of them to find out the desired device.

If I check my disks, they all use a totally different .dll and .sys, be it on Intel controller or ASmedia.

How can I check that they are really managed by controller and driver they are attached to?

Blue = Intel, red = ASmedia - I know this because I connected them myself (this is on W7, ignore that for now)

Capture.JPG

@2mg : If you want to check the in-use storage drivers, you should not check the "Disk Drives" section of the Device Manager (the "Disk Management" is done only my MS drivers and INF files).
The Storage Controllers are listed within the "IDE ATA/ATAPI Controllers" or/and "Storage Controllers" sections.

Well, that will only show that these controllers are installed and enabled, but I still can’t confirm in W10 that 3.x.x ASmedia driver is actually controlling those 2 drives I’ve shown in my previous reply.

I checked registry for ASmedia entry, and they don’t have the ENUM key, which as I understand means that that driver actually is used/has a purpose.

@2mg : All listed SATA Controllers with a Company’s name in it (e.g. “ASMedia” oder “Intel”) are currently using a storage driver from the related Company. All SATA AHCI Controllers, which are currently using the generic in-box MS AHCI driver, are shown within the Device Manager with the name “Standard SATA AHCI Controller” (Win10) or “Standard AHCI1.0 Serial ATA Controller” (Win7).

Many free tools will tel you that (so you do not have to go in device manager) as this old one:

Screenshot 2021-02-13 130553.png


As you see, I have Intel, ASmedia and Samsung drivers…

I’ll check it out when I get some spare time, thanks.

Update of the start post
Changelog:

  • added: Phison NVMe drivers (usable with all NVMe SSDs/Controllers):
    • generic 32/64bit Phison NVMe drivers v1.5.0.0 WHQL for Win7 dated 02/23/2018
    • generic 32/64bit Phison NVMe drivers v1.5.0.0 WHQL for Win8-10 dated 02/23/2018
    • Note: Due to the fact, that these generic drivers are WHQL certified, they can be used from scratch with all NVMe SSDs resp. their Controllers!

      Thanks to our Forum member Black6spdZ for the hint to these extremely hidden Phison NVMe drivers.

The 64bit Win10 driver has already been tested by me with a Samsung 970 EVO Plus (look >here<). Much more interesting will be a benchmark comparison with a non-Samsung NVMe SSD. Maybe I will do it tomorrow with a Sabrent Rocket 4.0.

Good luck!
Dieter (alias Fernando)

If I just wanna some universal nvme driver for win7, then what should I download/instal because i’m a bit confused.

@damianC902 please check out [GUIDE] How to get Win7 clean installed onto an NVMe SSD

@damianC902 : Welcome to the Win-RAID Forum!

I understand your confusion - the answer is different since yesterday, because we found recently a much better solution than before.
Within the start post of this thread I am offering now generic 32/64bit Phison NVMe drivers v1.5.0.0 WHQL for Win7 x86/x64. These are the first and lonely NVMe drivers, which
a) do support the NVMe Controller of all NVMe SSDs and
b) are WHQL certified (precondition for storage drivers to be accepted by the OS Setup).
Good news for users, who want to get Win7 installed onto an NVMe SSD: There is no need anymore to integrate the related 2 MS NVMe Hotfixes into the boot.wim and install.wim of the Win7 Image.
From now on it should be possible to get the NVMe SSD detected by the Win7 Setup and accepted as target disk drive by simply loading the related Phison NVMe driver, which has been designed for being used with Win7.
By the way - once the OS installation is completed, the NVMe driver can be replaced even by a mod+signed NVMe driver.
Good luck!
Dieter (alias Fernando)

Question: Why have the OFA NVMe Drivers been removed from the start post?

As you may have already realized, the previously offered very performant original and mod+signed OFA NVMe drivers are not listed anymore within the start post of this thread.
Reason: They are dispensable now, because now we got access to generic WHQL certified NVMe drivers with a performance like the OFA drivers (no wonder, see below). Contrary to the previously offered OFA drivers the Phison ones should be usable even from scratch with all Windows Operating Systems from Win7 up.

After having gotten access to the recently discovered (well hidden) generic Phison NVMe drivers v1.5.0.0 WHQL I suspected it already, but after having done a deeper look into the *.INF and *.SYS files I am sure:
The basis code of the Phison drivers v1.5.0.0 dated 02/23/2018 was not compiled by the Company Phison, but by the developers of the OpenFabrics Alliance (OFA). In reality these NVMe drivers are hardly hidden updates of the latest OFA drivers v1.5.0.0 Build 157 dated 04/07/2017.
These are the clues:

  1. The names of the real 32/64bit drivers (nvme.sys) and their version numbers (v1.5.0.0) are absolutely identical.
  2. The content of the related information text files named nvme.inf are almost identical
    Really different are only the given names of the NVMe Controller and its Manufacturer:
    a) OFA: “Community OFA NVMe 1.2 Storport Miniport” / "Community"
    b) Phison: “Phison NVMe 1.2 Storport Miniport” / “Phison Electronics Corporation”.
  3. As you can see here, the original OFA and Phison drivers named nvme.sys have both been digitally test signed by a “not trustworthy” Company (left Pic: OFA, right Pic: Phison):

    Signature details of the OFA driver v1.5.0.0.png

    Signature details of the Phison driver.png

KingSpec Nvme Drivers v10.4.31.0 (07/13/2017) Win7 to Win10 (32&64bits)
Apacer Nvme Drivers v1.3.0.0 (12/08/2014) Win7 to Win10 (32&64bits)
Micron Nvme Drivers v2.1.17.0 64bits only
Silicon Image Sil 3x12 SATALink Controller v1.2.9.0 64bit Xp&2003 (includes txtsetup.oem)
Silicon Image Sil 3x12 SATALink Controller Driver v1.3.71.1 32bit XP to 7 (includes txtsetup.oem)

@onuracengiz :
Thanks for the links to the “KingSpec NVMe Drivers v10.4.31.0” (containing SiliconMotion drivers dated 07/13/2017) and the “Apacer NVMe Drivers v1.3.0.0” (containing OFA? drivers v1.4.0.0 dated 12/08/2014).
Since both driverpacks contain generic NVMe drivers, which
a) are much older than the recently offered generic Phison NVMe drivers and
b) cannot be used from scratch due to the missing WHQL stamp from Microsoft,
I will not offer them within the start post.

@all:
Update of the start post
Changelog:

  • Micron NVMe drivers:
    • new: 64bit Micron NVMe driver v2.1.17.0 WHQL for Win8-10 x64 dated 10/09/2020
    • new; 64bit Micron NVMe driver v2.1.17.0 WHQL for Win7 x64 dated 10/09/2020
Thanks to onuracengiz for the hint and the “pure” drivers.

Good luck with these updated Micron drivers!
Dieter (alias Fernando)

SilliconMotion NVMe Driver v1.4.24.0 (dated 02/20/2017) Win7 and up (32&64bits) generic (KingSpec NVMe Drivers has newer SilliconMotion drivers inside -on appearance at least)
Asmedia 106x SATA Host Controller Driver v1.3.9.0 (dated 09/17/2012) Xp to Win8 (32&64bits)
HighPoint NVMe RAID controller (pcie 4) v1.2.23.0.1 (dated 01/26/2021) 64bits only (U.2 NVMe PCIe 4.0 RAID)
HighPoint Nvme Raid (Pcie 3.0) v1.2.21.0 (dated 10/14/2020) 64bits only (Supports PCIe 3.0 & 4.0 platforms,M.2 NVMe RAID, UEFI & Legacy BIOS)

hello, sorry for the question i tried to read and understand the topic but i did not understand… please help. i have a dell xps with toshiba ssd, can i install a new modded driver? thank you

@onuracengiz : Thank you very much for the recent links to various NVMe and SATA drivers. I have stored them all within my already very voluminous drivers archive.
The most interesting ones seem to be the brandnew WHQL certified NVMe RAID drivers delivered by the Company HighPoint. That is why I have put them into the start post of this thread.

@MDM : Thanks for your benchmark comparison test results. I have moved both posts into >this< better matching thread.

@all:
Update of the start post
Changelog:

  • added: HighPoint NVMe RAID drivers:
    • 64bit Highpoint NVMe RAID driver v1.2.21.0 WHQL for Win8-10 x64 dated 10/14/2020
    • 64bit Highpoint U.2 NVMe RAID driver v1.2.23.0 WHQL for Win8-10 x64 dated 01/26/2021

    • Thanks to our Forum member onuracengiz for the hint and links to these drivers.

Good luck!
Dieter (alias Fernando)

@kimikale : Welcome to the Win-RAID Forum!
If you are not satisfied with the MS Win10 in-box NVMe driver or with the one OCZ/Toshiba is offering, you can try the generic Samsung NVMe driver, which has been mod+signed by me to make it usable with all NVMe Controllers.
You can find the Samsung and OCZ/Toshiba drivers within the first 2 posts of this thread.
Don’t forget to import the Win-RAID CA Certificate before you install any of my mod+signed drivers. Furthermore it is always a good idea to set a “Restore Point” before starting such driver comparison tests.
Good luck!
Dieter (alias Fernando)