One of the questions that can come up for anyone is: "How do I know if my system is failing because of an incompatible SSD?"
A post titled "Choosing a compatible SSD" makes it seem like the nature of compatibility is understood, but where is the information to support that?
The thing's I believe about SSD incompatibility from my own experience, Dortania, and these forums are as follows, in order of my encounters since early 2021:
• macOS Big Sur could kill Sabrent Rocket4 (My own experience). It killed 2.
• some NVMe SSDs are reported as difficult to use with hackintosh for various reasons, because of stalls and in some cases death. (Dortania). This dates back several years and was described as pertaining to certain generations of Phison controller, but the report was anecdotal.
• Stalls were determined to be related to macOS Trim cycles, usually at boot (Dortania Anti-hack Buyers Guide). A quirk
SetApfsTrimTimeout later appeared in OC to work around these stalls. With Monterey the utility of this quirk was reduced from a selectable timeout to a single timeout value of 0 and it doesn't always work. (Dortania and my own experience). The backstory for the conditions leading to this quirk and its evolving limits are unclear and incomplete according to my reading of the OC documentation and comments from Dortania contribs.
• My Samsung 980 Pro developed a problem with Trim stalls at point-in-time firmware update. This could be seen at boot with a long hang around boot messages for the Apfs space management and intense boot drive activity for the duration of the stall. This stall also occurs when deleting APFS snapshots (My own experience). This is also the case in Ventura.
• Samsung problems started being widely mentioned to suffer from Trim stalls around time of Ventura release (tonymacx86 forums) which would correlate with widening adoption of Monterey. Hack users tend to hold back on macOS upgrades. But in my case the 980 Pro Trim problem started the moment after installation of a drive firmware update.
I have looked for but never seen a technical explanation on how macOS handles Trim, nor any details on why certain drives get befuddled. There are only anecdotes that certain drive controllers are hazards, but even these reports are vague.
My conclusion is there's no criteria for "compatible" NVMe, because there's no technical explanation for why drives are incompatible.
On one hand NVMe is about as standardized as any PC subsystem (it's a long term Intel evolution of ATA drive attachment) while Apple has an enormous reputation building systems based on IA PC as well as contributing to major industry-changing PC architecture features from the early days of personal computing, through all modern mobile, desktop and HEDT PC configs, as well as becoming a trillion $ company designing their own kit... So the idea that Apple doesn't really understand NVMe or that Apple sees NVMe in some profoundly different way than Intel makes no sense.
But the point that Apple has recently veered away from commodities PC NVMe form-factors and has not released an Intel Mac for years means hack users should expect that edge applications edge cases will expand.
But OTOH all hack NVMe bruhaha I've seen is directly focused on one feature: Trim. It's a bad idea from the get-go, it's function never been truly standardized, there's no common usage model, it's application is an administrative config detail, device makers have a history of doing it badly, and without a careful study of how it's applied, it's not clear it's even useful for modern drives. To say this another way: it's a feature everyone thinks they should have but no one knows exactly why. IMO the existence of Trim is the problem.
So I suggest that "choosing a compatible" NVMe be reframed as "avoiding an incompatible" NVMe where incompatible todays can be understood in only one dimension: Does macOS Trim not play properly.
If there are other specific modes of incompatibility, let's talk about those details.
P.S. I need go back and re-read the OP for this thread to see if I'm overlooking details that
@trs96 has studiosly provided.
I think OP focus on Apple departure from NVMe form-factor is a very interesting topic, with serious implications for hack, but I think it's also a red herring re hack drive incompatibility, because macOS still has deep roots in Intel PC.
P.P.S. Some backstory on my Rocket4 failures. One lasted about a month and the other lasted about a week. The drives seized and became useless.
My focus at the time was on my build, not on drive troubleshooting and I didn't know what I was dealing with when first drive spontaneously croaked. I returned it for a replacement. With the second Rocket4, I stressed it and tracked thermals. It would get very hot. By pushing it would go over 90C, then seize. A couple times it recovered then it became completely extremely slow to point of not completing IO and would get very hot as soon as it was powered on in a Sabrent USB enclosure — too hot to touch the enclosure.
My thinking developed towards the idea of overheating issue related to Spotlight indexing. I had previously seen that SSD upgrade to Macbooks would cause fans to race and realized that macOS Spotlight energy use was checked by slow spinner drive IO. Upgrading to SSD unleashed mdworker processes and maxed CPU until indexing completes. This is a peculiar upgrade edge case which I could test by deleting a spotlight index via mdutil.
So in order to stress Rocket4 I would delete the Spotlight index and run find(1) dumped into /dev/null then watch the Rocket temps soar with iStatMenus.
At that time I was not aware that macOS may be issuing Trim at boot. Because I am running a 2TB drive that is half-full with a million user files, plus half empty means 1TB needs to be trimmed, the perfect storm is handing the NVMe a large amount of async Trim (Discard) commands at boot, with Spotlight workers on 10 overclocked cores going full tilt boogie, and also pounding drive with random IOs by fstats from find. Add APFS and this all adds up to a uniquely Mac overload that drive makers who focus on Windows or Linux have never encountered. Sabrent is uniquely focused on bragging rights for PC gaming, so they may have set the stage by tuning for max IOs over safety and qualified it under assumptions about Windows use cases that would never over-exercise the device. A few months after my experience, Sabrent intruduced offering enormous expensive add-on heat-sinks.
But the problem might not be overheating, per se. The problem might be bugs in the controller that make it go wonky, where overheating is just a side-effect.