Jump to content











Photo
- - - - -

Community OFA NVMe 1.5 Storport Miniport for Windows Server 2003 R2 SP2

nvme ofa storport 2003

  • Please log in to reply
327 replies to this topic

#26 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 16066 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 17 July 2018 - 07:40 AM

And here all the same, just NTFS nvme instead of Fat32.

NTFS is faster, but also writes much more to disk.

Have a nice evening
 

On XP, you should disable file last access writes (if you haven't already done that):

https://www.howtogee...-in-windows-xp/

 

:duff:

Wonko



#27 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 18 July 2018 - 06:36 PM

Hi all,

a big source Mathematica file 130 MB (only text)

loads on Win10 in 18 sec from nvme,

on XP in about 0.5 sec, no difference between harddisk WD 2 TB black or nvme.

I work long time with Mathematica,

so I am very astonished about this behavior of Mathematica 11.3

on Win 10 64 bit,

have a nice day

Dietmar

 

PS: I am very interested about loading time of big Mathematica files on other machines.



#28 schtrom

schtrom

    Newbie

  • Members
  • 20 posts
  •  
    Germany

Posted 19 July 2018 - 07:24 AM

Hi all,

 

I have patched the OFA driver version 1.3 today. In addition I uploaded also an updated version 1.5 which is signed with a test certificate.

Pay attention: If you click the download link on SourceForge the version 1.3 is selected. I did this, because it seems this one has better backward compatibility as version 1.5.

Changelog Version 1.5 Build 20180719
--------------------------------------

- added driver signing and a catalog file to the driver, this way it can
  be used with test signing in Windows 10


Changelog Version 1.3 Build 20180719
--------------------------------------

- ported the patched code to version 1.3 by using the original OFA driver
  source code of version 1.3
- should fix a problem with Toshiba RD400 drives which only seem to work
  with the V1.3 driver from OFA and not the V1.5
- added driver signing and a catalog file to the driver, this way it can
  be used with test signing in Windows 10

@Dieter: I hope the version 1.3 does work with your Toshiba drive now!

 

@Fernando: Much respect to the Win-RAID stuff! I used it some time ago to make AHCI drivers work on 2003 Server for F6 install. Pretty good threads on the forum there. I test signed both new drivers V1.5 and V1.3 in the new version. If you have access to a valid certificate this would

be nice, but I doubt that Microsoft will sign experimental drivers that do not met their requirements and cash flow...

 

Keep it up!



#29 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 19 July 2018 - 09:11 AM

@schtrom:

Thanks for the updated OFA drivers.

Since I want to test them while running Win10 x64 v1803, I need an nvme.sys file, which matches my OS.

In addition I uploaded also an updated version 1.5 which is signed with a test certificate.

Can you give me the download link to the updated v1.5 version? I cannot find it.

 

EDIT: I just found it! Never mind.


Edited by Fernando1, 19 July 2018 - 09:14 AM.


#30 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 19 July 2018 - 10:34 AM

Hi Kai,

your new nvme driver, build from OFA 1.3 version works now also

on Toshiba RD400 on Win 7!

I will make more tests today,

 

amazing work :)

 

have a nice day

Dietmar



#31 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 19 July 2018 - 11:47 AM

Hi Kai,

just in this moment I am installing XP SP3

with your new nvme driver ver 1.3

on Toshiba RD400 :D.

 

Interesting, on motherboards with M.2 support it can happen,

that only Pcie x2 is supported.

To overcome this for tests,

I put the RD400 M.2 chip on a PCIe card

and put this to the graficcard slot, because this is always the fastest,

Dietmar



#32 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 19 July 2018 - 12:20 PM

Hi all,

I noted, that with the Kai nvme.sys vers. 1.5 on Toshiba RD400

you can not boot in Win7 and XP.

With the nvme.sys vers. 1.3 from Kai today you can boot in Win 7, XP on RD 400 also.

But: Connected as a co-device, the RD 400 works on XP also with 1.5 version.

This gives me the possibily, to make a 1:1 speed test for Toshiba RD 400 on

nvme.sys ver. 1.3 and ver. 1.5.

Here are the results:

 

nvme.sys 1.3 from Kai on Toshiba RD400 on XPSP3

-----------------------------------------------------------------------
CrystalDiskMark 5.1.2 © 2007-2016 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :  2101.577 MB/s
  Sequential Write (Q= 32,T= 1) :   596.470 MB/s
  Random Read 4KiB (Q= 32,T= 1) :   408.596 MB/s [ 99754.9 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :   204.841 MB/s [ 50010.0 IOPS]
         Sequential Read (T= 1) :  1475.680 MB/s
        Sequential Write (T= 1) :   626.032 MB/s
   Random Read 4KiB (Q= 1,T= 1) :    42.840 MB/s [ 10459.0 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :   179.676 MB/s [ 43866.2 IOPS]

  Test : 1024 MiB [C: 10.8% (3.2/29.3 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/07/19 14:00:17
    OS : Windows XP Professional SP3 [5.1 Build 2600] (x86)

 

 nvme.sys 1.5 from Kai on Toshiba RD400 on XPSP3

-----------------------------------------------------------------------
CrystalDiskMark 5.1.2 © 2007-2016 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :  2180.447 MB/s
  Sequential Write (Q= 32,T= 1) :   584.191 MB/s
  Random Read 4KiB (Q= 32,T= 1) :   402.199 MB/s [ 98193.1 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :   203.706 MB/s [ 49732.9 IOPS]
         Sequential Read (T= 1) :  1523.863 MB/s
        Sequential Write (T= 1) :   618.348 MB/s
   Random Read 4KiB (Q= 1,T= 1) :    41.213 MB/s [ 10061.8 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :   189.493 MB/s [ 46262.9 IOPS]

  Test : 1024 MiB [D: 11.0% (3.2/29.3 GiB)] (x5)  [Interval=5 sec]
  Date : 2018/07/19 14:14:37
    OS : Windows XP Professional SP3 [5.1 Build 2600] (x86)

 

As you can see: Both speeds are nearly equal.

 

So, for compatibility the nvme.sys ver. 1.3 from Kai from today is the better choice,

 

have a nice day

Dietmar



#33 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 19 July 2018 - 04:18 PM

Hi all,

I also succeed to install XP SP3 on Asus z370 Apex X motherboard (coffee lake)

on Samsung 950 pro with the new nvme.sys ver. 1.3 from Kai.

This Samsung nvme disk is not easy to handle, because it has own Bios.

As boot device for XP this 950 do not work on any other computer until now,

but there as codevice.

I tested Asus z97-k and Asus z87i-pro,

have a nice day

Dietmar



#34 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 19 July 2018 - 08:04 PM

Well, that's really great news! :cheerleader: :cheerleader: :cheerleader:
If I understood correctly, then now all the NVMe cards you've tested work fully and can be booted from, by using Kai's patched v. 1.3!!!

Now, let me ask you two questions:

1.) Which M.2 chip to PCIe adapter card do you use? 
2.) Can you list in a single post all the boards and NVMe cards tested on XP, for easy reference?

Thanks in advance! You rock! :worship:

 

@Kai: Thanks a whole lot for the drivers, you do rock! :worship:
 



#35 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 19 July 2018 - 09:30 PM

Hi dencorso,

I have 2 different M.2 to Pcie cards,

both work. They are noname, so I think each card will work for XP.

I did not find any difference using direct M.2 slot or those cards.

All boards, which supplies nvme in Bios work. I have tested Asus z370, z97-k for XP install.

Until now, I was not able to boot direct any motherboard, which does not have support in Bios for nvme.

But the methode from S4e works there also.

I thought, that maybe the Samsung 950 pro (because of own nvme Bios) can start XP from motherboard,

which never heard anything in life from nvme. But this does not work for example on Asus z87i-pro.

Cards I tested: Toshiba RD 400, Samsung 950 pro, Samsung 960 pro, Samsung 970 pro, Intel 750.

All work with the new driver nvme.sys ver. 1.3 from Kai, Samsung 950 pro is very difficult,

have a nice evening

Dietmar


  • dencorso likes this

#36 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 20 July 2018 - 03:06 AM

Hi, Dietmar!
Thanks for the prompt reply!
Fernando1 has found a way (link1 and link2) to support boot on boards based on Z68 - Z87, but it requires modding the BIOS.
However, on his posts he speaks only about booting from GPT, if I understood right, but since one of the added modules is NVMEINT13, I bet it'd be possible not only to boot XP from MBR, but maybe even DOS from MBR, by using Fernando1's finding. And since he's also been following this thread, I hope he'll tell us his thoughts about it. @Fernando1: would you please be so kind as to chime in?
A very nice day th you both!



#37 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 20 July 2018 - 10:07 AM

@dencorso:

Only very few NVMe SSD models (e.g. the Samsung 950 Pro) contain a "LEGACY mode" NVMe Option ROM, which is required, if the user wants to boot directly off the NVMe SSD by using the Master Boot Record (MBR) partition table. All other NVMe SSDs can only be used as bootable device, if 

a ) the related mainboard BIOS contains a compatible NVMe EFI module and

b ) the OS can be installed by using the GUI-mode Partition Table (GPT).

 

That means, that it should not be a big NVMe boot problem, when the user has an NVMe SSD with a LEGACY mode NVMe Option ROM in-the box (like the Samsung 950 Pro), but severe problems if not.

Nevertheless there are other methods available to get a Windows Operating System installed onto an NVMe SSD without an NVMe Option ROM. In this case the bootloader has to be outside the NVMe SSD. >Here< you can find some guides about how to do it.



#38 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 02:28 PM

Hi all,

I make some more tests.

With the nice tutorial from Fernando, how to enable nvme in Bios

https://www.win-raid...-UEFI-BIOS.html

I succeed to install Win10 on Asus z87i-pro, which never heard about nvme in life before. :rolleyes:

Boottime is nice, 2 sec on Toshiba RD400.

But this install works only for Uefi boot.

No win10, win7, XP can be booted with this Bios mod without Uefi,

have a nice day

Dietmar



#39 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 06:54 PM

Hi all,

I think, it is also possible to get full legacy support with Int13 for nvme boot.

Does anybody know, where a valid NVMEINT13.ffs can be found for Asus motherboards

and how to integrate this in Bios,

have a nice day

Dietmar



#40 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 20 July 2018 - 07:52 PM

I think, it is also possible to get full legacy support with Int13 for nvme boot.

Does anybody know, where a valid NVMEINT13.ffs can be found for Asus motherboards and how to integrate this in Bios,

1. The NVMEINT13.ffs is an EFI "DXE Driver" module like the NvmExpressDxe_4.ffs file. That means, that it will not be active, if you boot in LEGACY mode.

2. You can find this module in the latest BIOS of all ASUS mainboards with a modern Intel chipset (from 9-Series up).

3. All "DXE Drivers" can be integrated the same way as written within my guide about how to get full NVMe support.



#41 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 08:29 PM

Hi Fernando,

all my Asus boards with nvme support (from beginning)

can boot in legacy mode for nvme (for example XP).

So, there must be a nvme part in Bios,

that can do this.

When NVMEINT13.ffs is also an EFi ,

for what is the int 13 there,

have a nice evening

Dietmar



#42 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 20 July 2018 - 08:42 PM

@Dietmar:

What do you mean with "boot in legacy mode"?

Is the name of the SSD shown within the Boot Menu?

Where (on which disk drive) is the boot sector? 



#43 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 08:52 PM

Hi Fernando,

just boot nvme disk from mbr using int 13.

With NvmExpressDxe_4.ffs this is not possible.

I see, that through many years you work with bios modding

for nvme.

So I think, with some help :)

boot XP via nvme on any motherboard

can be done,

have a nice evening

Dietmar



#44 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 20 July 2018 - 09:07 PM

Hi Dietmar,

you didn't answer my questions.



#45 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 09:32 PM

Hi Fernando,

 

the name of the disk is not shown,

only "Pata ss" as I remember.

I tested different nvme disks.

 

Now I fetched from Asus z97-k the 3 nvme files from Bios

and integrate them to Bios from Asus z87i-pro.

But now comes a message

"The current BIOS settings do not fully support the boot device.

Press [F1] to enter the BIOS Setup."

 

But no reaction from Samsung 960 pro 500 GB,

so this does not work,

Dietmar

 

PS: I used fresh BIOS (no NvmExpressDxe_4.ffs there in)  before I integrate

       Nvme.ffs

       NvmeSmm.ffs

       NVMEINT13.ffs



#46 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 20 July 2018 - 09:39 PM

@Dietmar:

And where is the boot sector (MBR), when you are running Windows XP on the NVMe SSD?



#47 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 09:41 PM

On the nvme disk.

With the Bios from Asus z97-k

this works,

also on Asus z370 Apex,

all UEFI disabled in Bios,

Dietmar



#48 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 20 July 2018 - 10:08 PM

@Dietmar:

You said: "Samsung 950 pro is very difficult"
But were you able to boot from it on the Asus z87i-pro with the original BIOS?
Or, since the modded BIOS is not yet fully working, can you boot from it on the Asus z87i-pro now?

Or, even better, have you a Z68 or Z77 board to try booting XP from the Samsung 950 pro with Kai's 1.3 driver?
There's no hurry, I'm just curious (and considering acquiring a Samsung 950 pro, too).



#49 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 10:20 PM

Hi dencorso,

 

only on the Asus z370 Apex X

I can boot XP from the Samsung 950 pro via mbr.

As codevice it works there and also via S4e methode.

 

On the Asus z87i-pro with modded Bios I can only boot Win 10 in UEFI mode.

 

Now I integrate all 4 nvme files to the Bios from Asus z87i-pro,

but still Win10 in UEFI mode can boot from there, no mbr, all disks are shown as PATA SS

 

have a nice evening

Dietmar



#50 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 20 July 2018 - 10:37 PM

Hi, Dietmar!
S4e's method has a downside, IIRR: it works great for booting a PE, but if windows writes to the system hive during the 1st phase of the boot (the "zebra"), and tries to read back at the 2nd phase, then it breaks down. Or something like that... it's been a long time since I last used it...
But maybe it'll be the only option for older boards...
Thanks for the prompt reply and have a nice evening, you too!






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users