If this is what you are looking for macOS Sierra only (for El Capitan click here):
Then here is your patch data:
<dict> <key>Comment</key> <string>IONVMeFamily IONameMatch</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>InfoPlistPatch</key> <true/> <key>Find</key> <data>PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4=</data> <key>Replace</key> <data>PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4=</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#1</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>ibPoAgAAweAMBQAQAACJgw==</data> <key>Replace</key> <data>ibPoAgAAweAJBQAQAACJgw==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#2</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>D7aMiIIAAACD+QwPhTIBAA==</data> <key>Replace</key> <data>D7aMiIIAAACD+QkPhTIBAA==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#3</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>AMeDpAAAAAAQAABIi0gISA==</data> <key>Replace</key> <data>AMeDpAAAAAACAABIi0gISA==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#4</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>SYnGTYX2dGFBwecMSWP/vg==</data> <key>Replace</key> <data>SYnGTYX2dGFBwecJSWP/vg==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#5</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>hv8PAABIwegMD7cPgeH/Dw==</data> <key>Replace</key> <data>hv8PAABIwegJD7cPgeH/Dw==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#6_7</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>icGB4f8PAABIAdFIgfn/DwAAdzs=</data> <key>Replace</key> <data>icGB4f8BAABIAdFIgfn/AQAAdzs=</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#8</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>SYHF/w8AAEnB7QxJiwQkSA==</data> <key>Replace</key> <data>SYHF/w8AAEnB7QlJiwQkSA==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#9_10</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAAQAABJKfQ=</data> <key>Replace</key> <data>BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAACAABJKfQ=</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#11</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>AABJiY4iAQAAugAQAABIKQ==</data> <key>Replace</key> <data>AABJiY4iAQAAugACAABIKQ==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#12</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>yAAAAEkp17gAEAAATYskJA==</data> <key>Replace</key> <data>yAAAAEkp17gAAgAATYskJA==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#13</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>4b+AQBUGTYnWugAQAABFMQ==</data> <key>Replace</key> <data>4b+AQBUGTYnWugACAABFMQ==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#14</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>iWTY+EmBxAAQAABJgccA8A==</data> <key>Replace</key> <data>iWTY+EmBxAACAABJgccA8A==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#15</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>Bf8PAABIwegMZvfB/w8PlQ==</data> <key>Replace</key> <data>Bf8PAABIwegJZvfB/w8PlQ==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#16</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>weIIQQ+2wcHgDEQJ0EQJwA==</data> <key>Replace</key> <data>weIIQQ+2wcHgCUQJ0EQJwA==</data> </dict> <dict> <key>Comment</key> <string>IONVMeFamily Pike R. Alpha Patch#17</string> <key>Disabled</key> <false/> <key>Name</key> <string>IONVMeFamily</string> <key>Find</key> <data>RYTJD5XAD7bAweAMRAnYRA==</data> <key>Replace</key> <data>RYTJD5XAD7bAweAJRAnYRA==</data> </dict>
Put that in the “KernelAndKextPatches” section of your Clover config.plist A big thank you (twice) to Marc aka Mork vom Ork for providing the data of my patches.
Note: It currently works well enough for a wider release – hence sharing the data here – but there are probably a few more things that can be done to polish it up a little, but I only want to do this after a long testing period.
Also. I have no intention to work on support for El Capitan or older versions of OS X. My focus is on patches for macOS Sierra only.
Edit: If TRIM support isn’t enabled on your setup then run:
sudo trimforce enable
It works!!! Thank you.
I read manual at http://www.insanelymac.com/forum/topic/312803-patch-for-using-nvme-under-macos-sierra-is-ready/ pasted to Clover config.plist values from here https://github.com/RehabMan/patch-nvme for os.x 10.12.5 and it works!!! I have such nvme: Western Digital Black SSD 512GB M.2 2280 PCI Express 3.0 TLC (WDS512G1X0C)
Would this work with a Samsung 960 Pro 2 TB on 10.12.5?
With a patched driver, yes.
So, go to github, get the patches there, then generate driver with ./patch_nvme.sh –spoof 10_12_5 — spoof, add that to S/L/E and use the patches listed above?
What does this patch give you that the github patch does not?
You either use the patch data directly in the Clover.plist so that Clover can patch IONVMEFamily.kext binary, or you run patch_nvme.sh which creates a new copy of IONVMEFamily.kext (with a different name) and apply all the patches for you.
Questions about patch_nvme.sh should be addressed to the developer of this script (RehabMan). I never used it. I only supplied the patches to make it work.
Genius! I know genius when I see it, and your patch is just plain genius. My Samsung Pro 2 TB works just great on 10.12.5 thanks to you. Thanks so much!
Hello.
This patch is work for my M.2 Samsung 960 EVO 256. Thank you very much. But I have one big trouble with sleep. After few hours of sleep mode system partition of SSD is corrupted and Sierra wan’t boot. In this case i can only boot from install disk and erase boot partition with disk utility. That happens three time. I have three time clean install sierra on my SSD. If hackintosh turned on and no go to sleep – everything work fine. Can you help me find issue for this problem?
GA Z170-HD3 DDR3
M.2 Samsung 960 EVO
i7-7700
hi alex
i have the exactly the same module nvme ssd you post here. i want to know what did you do that your osx works with it.
i have two disks,sata and ssd but osx can only see sata when installing through clover.
what shoud i do, put the patch from github
in my clover plist, _and_ the hack kext?
or just the patch?
Some drives are natively supported in High Sierra so are you using High Sierra or not?
You only want one patch so you either use the Clover patch data or the Hacked kext (preferred).
yes. what im using is macOS Sierra 10.12.6 16G29 Installer with Clover 4123.
i will give it a try
Add this patch to the clover config file first and check if it shows the m.2 hdd.
May I ask why you want to install and use Sierra over High Sierra?
what do you mean “over”? it’s been told the High version is not good enough, bugs etc.
High Sierra is what I use since day one and I won’t go back to Sierra.
ok i got you.
now it works. i put the patch in the config of clover and the NVME HDD shows in the installer.
thanks again.
Is there any possibility of install High Sierra on my Samsung PM1725 SSD?
I tried several times and got no lucky. All I got was the same error message like “void AppleNVMeRequestTimer::PrintPending()::249:QID=0 Deadline=41211478620 DW0=00000006 DW10=00000001 DW11=00000000 DW12=00000000 DW13=00000000 DW14=00000000 DW15=00000000
void IONVMeController::FatalHandling()::5273:Fatal error occurred. CSTS=0x1” and of course, some “AppleNVMe Assert failed”
lol