• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Solidigm NVMe Custom Modded Driver for All NVMe Brands SSDs & Any NVMe SSDs

Joined
Dec 8, 2021
Messages
22 (0.02/day)
@TheLostSwede FYI, likely you are experiencing the firmware bug that SKHynix/Solidigm refuses to address.

I encountered this issue on multiple drives from them.

I believe the issue comes down to the firmware bugging out and failing to do proper block tracking and garbage collection and so trim is actually never happening. People believe it's controller defect which is why no firmware has been released.

If you initialize the disk again performance will return until it runs out of "fresh" flash blocks again. Obviously, benchmarking speeds up this process.
 

davidaz

New Member
Joined
Oct 6, 2024
Messages
4 (0.04/day)
WD SN750 BLACK 500 gb

kingston kc3000 2tb

stock vs Solidigm NVMe Custom Modded driver
 

Attachments

  • Screenshot 2024-12-23 055539.jpg
    Screenshot 2024-12-23 055539.jpg
    519.6 KB · Views: 43
  • Screenshot 2024-12-23 060250.jpg
    Screenshot 2024-12-23 060250.jpg
    701.3 KB · Views: 36
  • Screenshot 2024-12-23 062015.jpg
    Screenshot 2024-12-23 062015.jpg
    147.5 KB · Views: 31
  • Screenshot 2024-12-23 062128.jpg
    Screenshot 2024-12-23 062128.jpg
    260.5 KB · Views: 34
  • Screenshot 2024-12-23 061840.jpg
    Screenshot 2024-12-23 061840.jpg
    289 KB · Views: 43
  • Screenshot 2024-12-23 054952.jpg
    Screenshot 2024-12-23 054952.jpg
    175.1 KB · Views: 45
  • Screenshot 2024-12-23 062638.jpg
    Screenshot 2024-12-23 062638.jpg
    172.3 KB · Views: 44
  • Screenshot 2024-12-23 054407.jpg
    Screenshot 2024-12-23 054407.jpg
    179.3 KB · Views: 49
  • Screenshot 2024-12-23 060933.jpg
    Screenshot 2024-12-23 060933.jpg
    185.3 KB · Views: 46
  • Screenshot 2024-12-23 055205.jpg
    Screenshot 2024-12-23 055205.jpg
    588.1 KB · Views: 50

TheLostSwede

News Editor
Joined
Nov 11, 2004
Messages
17,992 (2.44/day)
Location
Sweden
System Name Overlord Mk MLI
Processor AMD Ryzen 7 7800X3D
Motherboard Gigabyte X670E Aorus Master
Cooling Noctua NH-D15 SE with offsets
Memory 32GB Team T-Create Expert DDR5 6000 MHz @ CL30-34-34-68
Video Card(s) Gainward GeForce RTX 4080 Phantom GS
Storage 1TB Solidigm P44 Pro, 2 TB Corsair MP600 Pro, 2TB Kingston KC3000
Display(s) Acer XV272K LVbmiipruzx 4K@160Hz
Case Fractal Design Torrent Compact
Audio Device(s) Corsair Virtuoso SE
Power Supply be quiet! Pure Power 12 M 850 W
Mouse Logitech G502 Lightspeed
Keyboard Corsair K70 Max
Software Windows 10 Pro
Benchmark Scores https://valid.x86.fr/yfsd9w
@TheLostSwede FYI, likely you are experiencing the firmware bug that SKHynix/Solidigm refuses to address.

I encountered this issue on multiple drives from them.

I believe the issue comes down to the firmware bugging out and failing to do proper block tracking and garbage collection and so trim is actually never happening. People believe it's controller defect which is why no firmware has been released.

If you initialize the disk again performance will return until it runs out of "fresh" flash blocks again. Obviously, benchmarking speeds up this process.
Sadly, running a manual TRIM made no difference.

1734946683627.png
 

TheLostSwede

News Editor
Joined
Nov 11, 2004
Messages
17,992 (2.44/day)
Location
Sweden
System Name Overlord Mk MLI
Processor AMD Ryzen 7 7800X3D
Motherboard Gigabyte X670E Aorus Master
Cooling Noctua NH-D15 SE with offsets
Memory 32GB Team T-Create Expert DDR5 6000 MHz @ CL30-34-34-68
Video Card(s) Gainward GeForce RTX 4080 Phantom GS
Storage 1TB Solidigm P44 Pro, 2 TB Corsair MP600 Pro, 2TB Kingston KC3000
Display(s) Acer XV272K LVbmiipruzx 4K@160Hz
Case Fractal Design Torrent Compact
Audio Device(s) Corsair Virtuoso SE
Power Supply be quiet! Pure Power 12 M 850 W
Mouse Logitech G502 Lightspeed
Keyboard Corsair K70 Max
Software Windows 10 Pro
Benchmark Scores https://valid.x86.fr/yfsd9w
This is destructive to all the data, but 'clean' the disk using DISKPART. Then use windows partition manager to initialize and create a new partition and trim it. You should see performance return. But again, this is only until the drive runs out of fresh blocks and the bug returns.
That's my OS drive, so I won't be doing that.
 
Joined
Dec 23, 2018
Messages
362 (0.16/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points

TheLostSwede

News Editor
Joined
Nov 11, 2004
Messages
17,992 (2.44/day)
Location
Sweden
System Name Overlord Mk MLI
Processor AMD Ryzen 7 7800X3D
Motherboard Gigabyte X670E Aorus Master
Cooling Noctua NH-D15 SE with offsets
Memory 32GB Team T-Create Expert DDR5 6000 MHz @ CL30-34-34-68
Video Card(s) Gainward GeForce RTX 4080 Phantom GS
Storage 1TB Solidigm P44 Pro, 2 TB Corsair MP600 Pro, 2TB Kingston KC3000
Display(s) Acer XV272K LVbmiipruzx 4K@160Hz
Case Fractal Design Torrent Compact
Audio Device(s) Corsair Virtuoso SE
Power Supply be quiet! Pure Power 12 M 850 W
Mouse Logitech G502 Lightspeed
Keyboard Corsair K70 Max
Software Windows 10 Pro
Benchmark Scores https://valid.x86.fr/yfsd9w
when you return to MS-Stock In-Box drivers, you regain all the performance back right?
We discussed this, the answer is still no, as you can see above.
You suggested a system restore, but I will re-install the OS at some point, but not right now.
 
Joined
Dec 23, 2018
Messages
362 (0.16/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points
We discussed this, the answer is still no, as you can see above.
You suggested a system restore, but I will re-install the OS at some point, but not right now.
Oh indeed indeed, I totally forgot that we discussed this previously. Forgive me for that, Sometimes my brain gets blank from time to time :D
 

FreedomEclipse

~Technological Technocrat~
Joined
Apr 20, 2007
Messages
24,291 (3.75/day)
Location
London,UK
System Name WorkInProgress
Processor AMD 7800X3D
Motherboard MSI X670E GAMING PLUS
Cooling Thermalright AM5 Contact Frame + Phantom Spirit 120SE
Memory 2x32GB G.Skill Trident Z5 NEO DDR5 6000 CL32
Video Card(s) Asus Dual Radeon™ RX 6700 XT OC Edition
Storage WD SN770 1TB (Boot)|1x WD SN850X 8TB (Gaming)| 2x2TB WD SN770| 2x2TB+2x4TB Crucial BX500
Display(s) LG GP850-B
Case Corsair 760T (White) {1xCorsair ML120 Pro|5xML140 Pro}
Audio Device(s) Yamaha RX-V573|Speakers: JBL Control One|Auna 300-CN|Wharfedale Diamond SW150
Power Supply Seasonic Focus GX-850 80+ GOLD
Mouse Logitech G502 X
Keyboard Duckyshine Dead LED(s) III
Software Windows 11 Home
Benchmark Scores ლ(ಠ益ಠ)ლ
If we are using the old custom driver. Would it be worth using the new one?
 
Joined
Nov 16, 2024
Messages
22 (0.37/day)
Processor Ryzen 7 5800X
Motherboard MSI X570A-PRO
Cooling Arctic LFII 420
Memory Gskill 32GB 3800MHz CL14
Video Card(s) Radeon 5500XT 8GB
Storage 1x WD Black SN850X 2 TB / 1x WD Blue SN570 1TB
Display(s) Tempest GP27Q
Case Thermaltake Core V51
Power Supply NZXT C850 Gold
Software Win11 Pro 64bit
I think you have to try it, it's not complicated and it takes minutes.
Both are running good, but the latest has more features.
 
Joined
Dec 23, 2018
Messages
362 (0.16/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points
If we are using the old custom driver. Would it be worth using the new one?
as @DrDre mentioned , test is the only way to see if it's worth it or not :) also once I get back from the break... I have so many ideas of optimization for Solidigm drivers ;) it just takes time due to stability testing & my very limited spare time :D
 

aliceS

New Member
Joined
Dec 1, 2024
Messages
7 (0.16/day)
I've been scratching my head lately with this ASPT thing. What does it exactly do? Shouldn't controllers already engage and desingage high peformance or idle states by itselves? Does it makes the states switch between quickly by removing something from those calls? Or, perhaps, controllers don't really sleep like CPUs do?
 

davidaz

New Member
Joined
Oct 6, 2024
Messages
4 (0.04/day)
3DMARK DIRECT STORAGE BENCHMARK TEST
 

Attachments

  • Screenshot 2024-12-26 145333.jpg
    Screenshot 2024-12-26 145333.jpg
    410.2 KB · Views: 36
  • Screenshot 2024-12-26 145257.jpg
    Screenshot 2024-12-26 145257.jpg
    636.9 KB · Views: 35
  • Screenshot 2024-12-26 145030.jpg
    Screenshot 2024-12-26 145030.jpg
    406.1 KB · Views: 38
  • Screenshot 2024-12-26 141153.jpg
    Screenshot 2024-12-26 141153.jpg
    679.8 KB · Views: 37
Joined
Nov 16, 2024
Messages
22 (0.37/day)
Processor Ryzen 7 5800X
Motherboard MSI X570A-PRO
Cooling Arctic LFII 420
Memory Gskill 32GB 3800MHz CL14
Video Card(s) Radeon 5500XT 8GB
Storage 1x WD Black SN850X 2 TB / 1x WD Blue SN570 1TB
Display(s) Tempest GP27Q
Case Thermaltake Core V51
Power Supply NZXT C850 Gold
Software Win11 Pro 64bit
I've been scratching my head lately with this ASPT thing. What does it exactly do? Shouldn't controllers already engage and desingage high peformance or idle states by itselves? Does it makes the states switch between quickly by removing something from those calls? Or, perhaps, controllers don't really sleep like CPUs do?




Maybe this helps :)
 
Last edited:
Joined
Dec 23, 2018
Messages
362 (0.16/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points
I've been scratching my head lately with this ASPT thing. What does it exactly do? Shouldn't controllers already engage and desingage high peformance or idle states by itselves? Does it makes the states switch between quickly by removing something from those calls? Or, perhaps, controllers don't really sleep like CPUs do?
To add to @DrDre statement and links, I will try to simplify my explanation as much as I can...

True, controllers have the ability to engage and disengage high performance or idle states by itself but in Windows (and maybe in Linux too) provides you the ability to customize it about when does it do that rather than letting the controllers doing it on there own, By default Windows controls those states and it's better that way so that Windows can manage SSD latencies and tries to keep in sync with controllers states.

For example.. whenever controllers tries to come out of idle states... as these process takes time ... it will usually cause high latencies for the operation of concurrent read/write requests happening in real-time and hence Windows will try to throttle some requests giving controllers chance rather than being choked to oblivion (or else it will be forced to reset after 60s timeout of no response) + SSDs aren't effective when they are operating near throttling temperature point so ASPT helps in that as well.

It's a whole complexities happening in the background regarding ASPT :)
 

aliceS

New Member
Joined
Dec 1, 2024
Messages
7 (0.16/day)



Maybe this helps :)
To add to @DrDre statement and links, I will try to simplify my explanation as much as I can...

True, controllers have the ability to engage and disengage high performance or idle states by itself but in Windows (and maybe in Linux too) provides you the ability to customize it about when does it do that rather than letting the controllers doing it on there own, By default Windows controls those states and it's better that way so that Windows can manage SSD latencies and tries to keep in sync with controllers states.

For example.. whenever controllers tries to come out of idle states... as these process takes time ... it will usually cause high latencies for the operation of concurrent read/write requests happening in real-time and hence Windows will try to throttle some requests giving controllers chance rather than being choked to oblivion (or else it will be forced to reset after 60s timeout of no response) + SSDs aren't effective when they are operating near throttling temperature point so ASPT helps in that as well.

It's a whole complexities happening in the background regarding ASPT :)

Aah, I understand it better know. So it is somewhat of a way to reduce latency between states, like power modes in Windows 10/11.

Makes much more sense. Thank you very much for the explanation and the articles!
 

FreedomEclipse

~Technological Technocrat~
Joined
Apr 20, 2007
Messages
24,291 (3.75/day)
Location
London,UK
System Name WorkInProgress
Processor AMD 7800X3D
Motherboard MSI X670E GAMING PLUS
Cooling Thermalright AM5 Contact Frame + Phantom Spirit 120SE
Memory 2x32GB G.Skill Trident Z5 NEO DDR5 6000 CL32
Video Card(s) Asus Dual Radeon™ RX 6700 XT OC Edition
Storage WD SN770 1TB (Boot)|1x WD SN850X 8TB (Gaming)| 2x2TB WD SN770| 2x2TB+2x4TB Crucial BX500
Display(s) LG GP850-B
Case Corsair 760T (White) {1xCorsair ML120 Pro|5xML140 Pro}
Audio Device(s) Yamaha RX-V573|Speakers: JBL Control One|Auna 300-CN|Wharfedale Diamond SW150
Power Supply Seasonic Focus GX-850 80+ GOLD
Mouse Logitech G502 X
Keyboard Duckyshine Dead LED(s) III
Software Windows 11 Home
Benchmark Scores ლ(ಠ益ಠ)ლ
Unfortunately no before and after screenshots but I can confirm that the OLD DRIVER works with the Phison PS5021-E21 controller.

1736011752998.png


Unfortunately this laptop only goes up to Gen 3 as its an old HP 830 G5.
 

MyKillK

New Member
Joined
Jan 11, 2025
Messages
1 (0.50/day)
My Interrupt Policy tool reports that the NVME storage driver has a max MSI limit of 130, although it does show the assigned MSI limit at 2,048 as per the driver settings. But I'm wondering if this is an issue, trying to force more MSI messages than it can actually handle? I think while the PCI Express limit might be 2,048, the devices themselves on the end of PCIe bus can have different limits?
 

sause

New Member
Joined
Jan 12, 2025
Messages
1 (0.50/day)
CrystalDiskMark_20250111181614.png
Screenshot 2025-01-11 182813.png


Intel DC P5800X 400GB on an overclocked 9800X3D system connected to the primary m.2 slot.

Going thru the X870E chipset/slimsas incurs 7-8% penalty in 4KQ1 for anyone curious.

This is not typical result. It was ran in Windows 11 safe mode just to see how high I can get it to go. Normally would see around 410-418MB/s in normal Windows 11 operation.

Your driver consistently scores higher in this test than the default windows driver. Just wanted to say thanks!
 
Joined
Dec 23, 2018
Messages
362 (0.16/day)
System Name Asus TUF Gaming FA506IU Laptop
Processor AMD Ryzen 7 4800H with Radeon Graphics
Motherboard AMD K17.6 FCH, AMD K17.6 IMC
Cooling Dual Fans Design with Self-Cleaning Cooling
Memory Samsung DRR4 - 3200Mhz 16GB(8GBx2)
Video Card(s) GeForce GTX 1660 Ti (6 GB)
Storage WDC PC SN530 SDBPNPZ-256G-1002 + SHGP31-500GM-2 + ST1000LM035-1RK172
Display(s) LM156LF-2F03 144HZ Adaptive SYNC
Audio Device(s) Realtek ALC256 @ AMD K17.6
Power Supply ASUS Power Brick 180W
Mouse ROG SICA Gaming Mouse
Benchmark Scores CineBench R23 Single core:- 1290 points CineBench R23 Multi core:- 11111 points
My Interrupt Policy tool reports that the NVME storage driver has a max MSI limit of 130, although it does show the assigned MSI limit at 2,048 as per the driver settings. But I'm wondering if this is an issue, trying to force more MSI messages than it can actually handle? I think while the PCI Express limit might be 2,048, the devices themselves on the end of PCIe bus can have different limits?
it's not an issue and it's completely normal. You can't force HW to use more MSI bec. it depends on the controllers design and how the OEM/Vendors decided how much they use MSI. The only control you have is reducing or limiting the MSI usage but not going over the limit. :)

Some HW like for example "Intel Wi-Fi" can go over the limit of MSI but it won't function and will fail to load the drivers :D
 
Top