Could you please explain in detail how you did the bug report (by email, phone, or other...), what reasoning did you provide for them to do something about the NVMe support, and who exactly the reply was from?
This is in order for other people to be able to repeat the bug report, but with changing the parameters, so possibly the outcome could be more positive. As, for example, planning to upgrade
MBP's storage to 1TB/2TB Apple certified Polaris NVMe SSDs. I am from Europe and here are plenty of certified Apple stores that would perform the service, so the profit of one such upgrade still goes to Apple, and there is no logic that they won't offer firmware support for these procedures. (of course that is only the version of the story that we present to them, we won't use Apple's upgrade services, or their SSDs, we just need the NVMe support implementation).
I don't want to be pessimist, but I already submitted the two following bug reports back in 2018 :
- bug report #43005090, submitted on August 7 2018, regarding wake up from hibernation with NVMe drives on 2013-2014 models
- bug report #43023110, submitted on August 8 2018, regarding BootRom updates not working with NVMe drives on all 2013-2015 models, which is a security issue.
As I am a manager of an authorized Premium Service Provider, I did talk about those two bug reports to my local apple representatives.
They did try to help, and Apple Developper relations did ask for more informations (in august 2018)
I then did provide more informations (sysdiagnose reports, and I also explained that as for hibernation, only decompressing the NVMe DXE driver solved the problem).
Nothing moved since (it has been 9 months ago).
The current updates don't provide NVMe uncompressed DXE driver, and the BootRom update security issue is still there with NVMe drives.
Note that I properly mentioned Apple NVMe drive (SM2048L and AP032) in the bug report (I myself use on a daily basis a SM2048L for 2 years, since summer 2017 !).
Maybe I should even not have mentionned other tiers SSDs to not deserve the purpose of the bugreport.
I also can give and ship Apple NVMe AP032 drives (I have plenty in spare) to anyone who want to make tests and eventually fill bug reports...
The answer given to user "aphirak" doesn't give lot of hope.
As for comparing with what occurred with the Mac Pro 5.1, I'm not sure.
I was the first to mod a logic board to include NVMe support into (in march 2018), but I never submitted bugreports and have no clue why Apple did include NVMe driver in the BootRom of the Mac Pro.
It could be by pressure of the users, but I'm not sure.
But may either be a totally unrelated thing :
Apple is used to support booting a mac from the drive of another Mac in Target mode.
In order to do that, they regularly update BootRoms to let Target Mode support new devices.
It's pure supposition from me, but Apple may have included the NVMe DXE driver in the BootRom of the 2013-2014 macs (and also in the Mac Pro) *only* in order to support booting on another device in target mode (being it a 12" MacBook with NVMe drive or a 2016-2018 MacBook pro).
This would explain why they include NVMe support in the BootRom : they may not have done this in a way to support upgrade/replacements with NVMe drive, but only to support Target mode.
Bug report #43005090
summary:
Since macOS 10.13, the BootRom of every supported mac have been updated.
The update brought APFS boot support, but it also brought NVMe boot support, with a NVMe DXE driver incorporated in the BootRom.
But on a limited number of Mac models, all models made between late 2013 and late 2014, the NVMe dxe driver include in the BootRom is incomplete and doesn't allow resuming from deep sleep / hibernation.
Those 2013-2014 models hang at wake up from hibernation when they have a NVMe SSD as boot drive (being it an Apple genuine SSD, or a tiers Transcend 850 or OWC Aura pro X).
Steps to Reproduce:
- install in a 2013-2014 Mac any NVMe SSD of any brand: Apple SM2048L, AP032H, Transcend 850)
- put it to sleep for more than 10800s
Expected Results:
the Mac should wake up.
Actual Results:
the Mac doesn't wake up. Backlight of the LCD display powers on, but system doesn't resume from hibernation.
Version/Build:
any macOS >= 10.13.0
any BootRom
Configuration:
any Macintosh notebook with upgraded NVMe SSD from late 2013 to late 2014 :
MacBookAir6,1
MacBookAir6,2
MacBookPro11,1
MacBookPro11,2
MacBookPro11,3
Bug report #43023110
Summary:
If booted from a NVMe SSD only, some Macs made between 2013-2015 fail to update their BootRom at each macOS Update.
Steps to Reproduce:
- take a 2013-2015 with outdated BootRom and macOS (ex: MacBookPro11,4 with BootRom MBP114.0177.B00 and macOS 10.13.5)
- it it is booted from an AHCI PCIe SSD, the update from 10.13.5 to 10.13.6 will update the BootRom to MBP114.0184.B00
- if it is booted from any NVMe SSD (tested : AP0032H, SM2048L and tiers NVMe SSD like Transcend 850), the BootRom upgrade fails and BootRom stays outdated.
Expected Results:
BootRom should be updated at each macOS update, even while booted on a NVMe SSD. Here BootRom should be MBP114.0184.B00 after macOS 10.13.6 update.
Actual Results:
BootRom stays outdated (MBP114.0177.B00) after macOS 10.13.6 update while booted on a NVMe SSD
Version/Build:
macOS 10.13.5
Configuration:
MacBookPro11,4 with BootRom MBP114.0177.B00 and NVMe SSD