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

#51 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 20 July 2018 - 10:49 PM

I also tested NvmExpressDxE_2.ffs

exakt the same behavior on Asus z87i-pro,

only Win10 can start in UEFI mode,

Dietmar

 

EDIT: Exakt the same behavior for File_DXE_driver_NvmExpressDxe_NvmExpressDxe.ffs



#52 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 21 July 2018 - 12:08 PM

Hi all,

I make some more tests for to make the situation clearer with boot from mbr and Int13 from nvme disk (means NO UEFI).

On Asus z97-deluxe/USB3.1   XP can start very fast from mbr, only nvme disk connected (NO UEFI).

 

Then I deleted in Bios the three files

Nvme.ffs

NvmeSmm.ffs

NVMEINT13.ffs

 

Then I tested nvme boot again: Just nothing recogniced from Bios..(normal).

 

When I search for string "nvme" in this cut Bios, I still found a place "Setup" (big 200kb dxe file)

with (3 times) Unicode text "nvme" found in 97E409E6-4CC1-11D9-81F6-000000000000

 

Then I install NvmExpressDxe_4.ffs   from Fernandos Website.

 

Now in Bios all nvme disks have the name "PATA SS",

only UEFI boot is possible, means no XP.

 

So now I think, the meaning INT13 in one of the files name is just true,

 

have a nice day

Dietmar

 

EDIT: Then   I added again file NVMEINT13.ffs, no XP

          To this I added file NvmeSmm.ffs, no XP

          To this I added file  Nvme.ffs, no XP

 

Then I delete NvmExpressDxe_4.ffs, XP boots from mbr on nvme disk :).

 

EDIT2: I extracted the dxe files

             NVMEINT13.ffs

             NvmeSmm.ffs

             Nvme.ffs

             Setup.ffs   from Asus z97-pro Bios

 

This where all the places, where the entry "nvme" can be found in BIOS.

Then I delete in original Bios from Asus z87i-pro the Setup.ffs dxe file

and integrate there all the files above from Asus z97-pro Bios.

 

Big risk, but the Asus z87i-pro has a BIOS-flash possibilty, were you can install a new BIOS even without processor in slot.

After renaming the *.cap file with the Asus BRenamerl.exe tool to  Z87IP.CAP I flashed this BIOS.

Start looks like normal, but no nvme device at all can be recogniced. When going to Bios "advanced" I got black screen

only mouse cursor alive. So I decided, better to flash back :rolleyes:,

and now all is ok again, but only Win 10 in UEFI mode I can boot from motherboard Asus z87i-pro.



#53 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 21 July 2018 - 01:45 PM

Nice would be,

to have a BIOS debugger.

Does somebody know about such a tool,

have a nice day

Dietmar

 

PS: Now debug nvme XP is also possible with Qemu.



#54 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 21 July 2018 - 07:00 PM

Hi, Dietmar:

Have you tried to add the modules havested from Asus z97-deluxe/USB3.1 into the BIOS of the Asus z87i-pro?

Maybe even just NVMEINT13.ffs will be enough. If not, then add Nvme.ffs and NvmeSmm.ffs, in any order.

Is it possible? Does it work?

Have a nice day!



#55 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 21 July 2018 - 07:07 PM

Hi dencorso,

 

I tested changing file one by one,

no success,

have a nice day

Dietmar

 

PS: I think, the problem is, that I do not succeed to recognice any nvme disk with

             NVMEINT13.ffs

             NvmeSmm.ffs

             Nvme.ffs  files in Bios of Asus z87i-pro.

The only one that work are those single files from Fernando like NvmExpressDxe_4.ffs.



#56 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 21 July 2018 - 08:16 PM

Are these files perhaps relevant? I just found them mentioned elsewhere...  :dubbio:

In one of the posts one reads:
 

If you want NVME support - download the one in the NVME TESTING folder.



#57 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 21 July 2018 - 08:44 PM

Hi dencorso,

there are the each 3 original Bios files for motherboards with nvme

or modded boards with the single nvme file from Fernando.

I need generic  NVMEINT13.ffs

                        NvmeSmm.ffs

                        Nvme.ffs

have a nice evening

Dietmar



#58 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 21 July 2018 - 10:21 PM

From Intel

https://www.intel.co...01US_Rev1-1.pdf

 

Example: ASUS Z87 BIOS Configuration
Specifications
Motherboard:
ASUS
Z87
-
Expert
Chipset:
Intel® Z87
Chipset
BIOS Revision:
1802 (3/14/2014)
Compatibility Notes
The optimized defaults for this BIOS will successfully boot NVMe SSDs; no additional configuration is required. If you are
experiencing difficulties, verify that your CSM settings match the image below. These settings will support Windows 7, 8, or
8.1.
 
But in Bios for this board no nvme can be seen?
 
Dietmar


#59 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 22 July 2018 - 07:12 PM

This is just not true from Intel.

I tried to install Win10 in UEFI mode on gpt partition on Asus z87-pro,

without any support for nvme in Bios.

Ok, you can install it (Toshiba RD400) but

later not boot from it,

have a nice day

Dietmar



#60 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 22 July 2018 - 09:24 PM

Hi all,

when I try to start a working XP (! tested on another compi with nvme support) from the nvme disk Samsung 950 pro (the one with own BIOS) with the nvme.sys ver. 1.3 from Kai,

on a compi, that never heard in life about nvme I get the message

"ntldr not found".

This is strange for me, because Win7 32 bit starts there via mbr without any problems.

I came to the idea to use grub4dos.

 

Is the following text right?

 

title Boot Windows NT
find --set-root /ntldr
chainloader /ntldr

 

I remember the message "ntldr not found" when XP cannot work, start with the underlying mbr (for ntldr).

Have a nice evening

Dietmar

 

PS: The behavior from the 950 pro is really strange. Today I upgraded its own BIOS, does not help.

 

EDIT: With bootice I changed the mbr from XP to grub4dos mbr but still the same message "ntldr not found", any idea?



#61 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 22 July 2018 - 10:34 PM

Now I reach the grub boot window,

 

but then hangs.

Grub message:

 

Booting "Root Windows NT"

(hd0,0)

 

Will boot NTLDR from drive=0x80, partition=0x0(hidden sectors=0x3f)

 

then.. this message stays and nothing more,

Dietmar



#62 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 23 July 2018 - 09:33 AM

This is just not true from Intel.

I tried to install Win10 in UEFI mode on gpt partition on Asus z87-pro, without any support for nvme in Bios.

Intel's PDF file is only valid for NVMe SSDs, which have been manufactured by Intel!



#63 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 10:45 AM

Hi all,

today is a new sunny day with new ideas :) !

 

I think the problem with the Samsung 950 pro nvme disk for XP is much bigger than thought.

But may be, it can be solved easy. If I am right, from now XP on nvme disk can run on any compi,

as long as you can insert an adapter for the 950 pro to the compi.

 

I think: The BIOS from the 950 pro does not work via INT13 on its own disk.

Hm, at once I come to the idea to make use of ntbootdd.sys.

 

Just copy nvme.sys from Kai ver 1.3 also to C:\ and rename it there to ntbootdd.sys.

 

The boot.ini change to

 

[boot loader]
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"

 

All entries in registry stay as for nvme.sys scsiminiport.

 

Oh, this looks nice :rolleyes:

Dietmar



#64 Wonko the Sane

Wonko the Sane

    The Finder

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

Posted 23 July 2018 - 10:49 AM

Hi all,

when I try to start a working XP (! tested on another compi with nvme support) from the nvme disk Samsung 950 pro (the one with own BIOS) with the nvme.sys ver. 1.3 from Kai,

on a compi, that never heard in life about nvme I get the message

"ntldr not found".

This is strange for me, because Win7 32 bit starts there via mbr without any problems.

I came to the idea to use grub4dos.

 

Is the following text right?

 

title Boot Windows NT
find --set-root /ntldr
chainloader /ntldr

 

I remember the message "ntldr not found" when XP cannot work, start with the underlying mbr (for ntldr).

Have a nice evening

Dietmar

 

PS: The behavior from the 950 pro is really strange. Today I upgraded its own BIOS, does not help.

 

EDIT: With bootice I changed the mbr from XP to grub4dos mbr but still the same message "ntldr not found", any idea?

Try also another thing. (not that it will necessarily help in booting, but it should help in understanding if NTLDR "sees" the device).

 

Use a "NT boot floppy".

Make a floppy image with:

1) NTLDR

2) BOOT.INI

3) NTDETECT.COM

 *like*:

http://www.xxcopy.com/xxcopy33.htm

 

Then mount the image in grub4dos and chainload it:

map /myfloppy.img (fd0)

map --hook

root (fd0)

chainloader /ntldr

boot

 

:duff:

Wonko



#65 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 11:31 AM

First try with ntbootdd.sys does not work. Just black screen.

May be, it is really because ntldr did not start at all. So I will make try with the idea from jaclaz.

And may be, that XP needs to get information about scsi disk geometrie also.

In this case, the signature switch in boot.ini may help,

Dietmar



#66 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 23 July 2018 - 11:42 AM

Hi Fernando,

just boot nvme disk from mbr using int 13.

I just have tested it with my ASUS P8-Z68-V mainboard system with the following steps:

1. Extraction of the EFI module named NVMEINT13 from ASUS Z97-DeLuxe USB3.1 BIOS 3502

2. Integration of the NVMEINT13.ffs into the original BIOS v3603 of my ASUS mainboard.

3. Flashing the modded BIOS into my ASUS mainboard .

4. Creation of an NTFS formatted bootable USB Flash Drive containing the Win10 x64 Pro v1803 image by using Rufus v3.1 (MBR mode chosen)

5. Preparation of the required LEGACY mode BIOS settings to be able to get the OS installed onto the Samsung 960 EVO SSD

6. Insertion of the M.2>PCIe Adapter with the Samsung 960 NVMe SSD into the first PCIe slot and removal of all other Disk Drives

7. Booting off the USB Flash Drive with the Win10 x64 Pro Image (result: the NVMe SSD has been detected by the Win10 Setup)

8. Deletion of all partions, which where on the NVMe SSD (from previous tests)

9. Creation of a new 200 GB sized partition for the OS installation

10. Win10 Setup gave me message, that it is impossible to install the OS onto the freshly created partition  (booting not supported)

 

I need generic  NVMEINT13.ffs

                        NvmeSmm.ffs

                        Nvme.ffs

There are no generic (universally usable) NVMe modules with these names available. Each mainboard manufacturer makes its own NVMe EFI modules.



#67 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 12:51 PM

Hi jaclaz,

on my Asus z370 Apex X motherboard,

the floppy.img is loaded via grub4dos and after that ntldr from this floppy and then full XP.

I can see that ntldr from floppy is used, because I put 2 entries in this boot.ini so

that I can decide between floppy and nvme disk.

 

But on the Asus z87-pro also the boot menu from Grub appears,

chainloading happens, but ntldr from floppy is not loaded, because the 2 entries from boot.ini on floppy do not appear,

and then just reboots.

This is a little bit strange, because grub can start from the 950 pro nvme, Win7 also,

but ntldr not,

have a nice day

Dietmar

 

PS: This crazy 950 pro nvme disk under XP does not work together with a normal harddisk under XP.

       But I will try USB boot with the 3 floppy files.



#68 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 01:11 PM

With usb boot stick, I can chose the different entries in boot.ini on this stick,

but then, independend(!) from which entry I chose,

the asus z87-pro is frozen.

The BIOS of the 950 pro

comes in conflict with the BIOS from the z87-pro motherboard via XP boot

Dietmar

 

Edit: I try the signature methode, looking at 4 Bytes in mbr from 1B8 or in registry mounteddevices c:,

        not work for XP and 950 pro.

        I tried also using Plop as bootmanager, again message "ntldr not found".

        Now I am out of ideas. Bye the way I tested my XP boot USB stick, this works on Asus z370 Apex X and

        950 pro for XP boot.

        So, I think my idea about conflict between Bios from Asus z87-pro and Bios from 950 pro nvme disk   

        under XP is the reason for problems.

 

Edit2: I installed XP to the 950 pro nvme disk on Asus z370 works, test on Asus z87-pro, not work. Then I install to this win7 32 bit direct on 950 pro on Asus z87-pro, because Win7 can handle ntldr also.

As wished, at boot only 950 pro connected to Asus z87-pro you can switch between win 7 and older Win. Win 7 works, XP crashes, no boot.ini entries can be seen, this means, the crash happens very early. Even Windbg does not even start, so early is the crash, I think BIOS related.



#69 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 02:05 PM

Hi Fernando,

I noticed on my Asus z87-pro the same behavior for Win10.

On mbr I can install Win10 only, when nvme is supported in the Bios

from the manufacturer.

This is true for 4 boards with original nvme in Bios,

have a nice day

Dietmar



#70 Fernando1

Fernando1

    Newbie

  • Members
  • 14 posts
  •  
    Germany

Posted 23 July 2018 - 03:11 PM

@Dietmar:
It seems possible for me, that BIOSes with natively full NVMe support can simulate the LEGACY mode by using the 3 NVMe EFI modules, but this doesn't mean, that the integration of any or all 3 NVMe modules into a BIOS without native NVMe support will give the related system the ability to boot off the NVMe SSD in LEGACY mode using the MBR partition scheme.
There are dependencies between the 3 NVMe EFI files and certain system BIOS files, which cannot be simulated by the simple insertion of the 3 NVMe modules.
That is why it doesn't make sense to integrate the modules named NVMEINT13 and NVMESMM. The interlinkage to the related system BIOS files are missing.

#71 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 05:51 PM

Hi all,

the Samsung 950 pro has a legacy IDE option rom inside so it is seen as a IDE device in BIOS.

This gives some really crazy results: I saw suddently 4 Ide devices in device manager but also a scsi device, called 950 pro^^, because it still needs the nvme.sys driver (scsi).

So, no wonder that BIOS from mainboard has problems, because at the same time it get offers from a scsi device and an Ide device from only one real physical device

 

Dietmar



#72 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 23 July 2018 - 06:48 PM

For to have some fun,

I integrated the whole option-rom from the Samsung 950 pro into the original Bios

from Asus z87-pro motherboard. Now also the Intel 750 ssd is recogniced,

but still crash :P  booting XP from it

Dietmar



#73 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 24 July 2018 - 11:07 AM

Hi all,

I make some more tests with the Asus z87-pro

motherboard and original Bios Z87-PRO-ASUS-2103.CAP

install on nvme Samsung 950 pro:

 

XPSP3, XPSP2, XP, Winserver2003, Win2000, all 32 bit, all fail.

NT4 starts installation but crashes on reboot,

 

have a nice day

Dietmar

 

EDIT: On motherboard Asus H81M-plus also not possible to Install XPSP3

          on Samsung 950 pro.

          This is BIOS related and also to ntldr, because Win7 on mbr works there.



#74 Dietmar

Dietmar

    Frequent Member

  • Advanced user
  • 243 posts
  •  
    Afghanistan

Posted 24 July 2018 - 03:49 PM

Reactos 0.48 starts install on nvme Samsung 950 pro.

But then loses disk, because it does not have F6 function for nvme.sys ver. 1.3 from Kai,

Dietmar



#75 dencorso

dencorso

    Frequent Member

  • Advanced user
  • 142 posts
  •  
    Brazil

Posted 24 July 2018 - 03:58 PM

Hi, Dietmar!

Please try to install the 950 PRO on MBR an a really legacy board, like a Z68.
If that on-disk BIOS extension is worth anything, such a board should be its target, isn't it?
If even that doesnt work, then the on-disk BIOS was meant just for EFI boot, if it even works.
Thanks for all that very thorough testing, it's been incredibly illuminating.
Have a nice day!






2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users