IONVMeFamily.kext bin patch data

If this is what you are looking for macOS Sierra only (for El Capitan click here):
System_Information_NVMExpress
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

Advertisements

181 thoughts on “IONVMeFamily.kext bin patch data

      • 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!

  1. 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).

  2. 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.

  3. 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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s