I'm interested in this too. I'm running 10.14.5 on my MP3,1 with a Nvidia GT 710 (Kepler chip works OOT but without Bootscreen). I'm thinking of buying a PCIe SSD but would rather be able to use a NVMe instead of the AHCI ones that you cannot really buy anymore. But to be able to boot from NVMe I'll have to patch my ROM. I already applied dosdude's APFS ROM Patcher without any problems, but I'm quite scared to patch the NVMe on top of it. I've read almost all pages of many threads and I think I understand what the missing steps are, as the google doc does not include the driver anymore.
I understand that I must find or extract the driver myself. I think I'll manage to do that by extracting it using UEFITool from Firmware files that are included in the macOS Installers. My conclusion is to extract it from the MP51 firmware (Applications ▸ Install macOS Mojave ▸ Contents ▸ Resources ▸ Firmware / MP51.fd) (Mojave 10.14.5). Now that it includes the driver. That's what
https://forums.macrumors.com/threads/macpro-3-1-nvme-failed-attempt.2172043/#post-27167554 also suggests.
Could someone please confirm that
- The NVMe driver from the latest MP5,1 firmware should work in a MP3,1 ?
- Can I use the DXEInject approach to inject the driver I extracted via UEFITool using search and "extract body"?
- Is it ok to do it on the ROM that had already been patch with dsodudes' APFS ROM Patcher?
Thank's in advance and thank you all for this great forum and the great information and tools!
Update: So here's what I tried so far using UEFITool and DXEInjector:
Open The MP5,1.fd file with UEFITool (Version NE alpha 55 Feb 10 2019) I find a NVMe Driver:
NVMe
Compressed section
EfiCr..
PE32 ..
I select the NVMe node and used "Extract body"
Then I patch my original MP3,1 ROM with
./DXEInject MacPro3,1_backup.bin MacPro3,1_NVME.bin nvme.ffs
When I open the patched MacPro3,1_NVME.bin with UEFITool to see if now there's a NVMe driver I can kind of find something but it does not show up as outlined above.. no "NVMe" node. The contents seem to differ as well!?
If I however extract the driver using "extract as is" and try again I end up with a ROM that seems to contain the same structure of the source with same checksums and sizes... looks not too bad to me. I don't have any NVMe hardware yet, so I won't flash it. Does it make a difference if I did this to the already patched rom with the added apfs driver? What are the chances to brick my machine? I applied the APFS patch using Mojave with my Nvidia GT 710. Or should I perform all steps on El Cap with the original GPU just to be sure?