Jump to content

Patch for using NVMe under macOS Sierra is ready.


1,382 posts in this topic

Recommended Posts

I am able to generate the kext. However I can see, using kextstat, that OS X is not loading it....even when I put it in the /EFI/Clover/kexts folder?

 

After install RehabMan's kext, did you repair the disk permissions and disable SIP?

 

For Clover loading your kexts, do you have this (see below) in your config.plist?

<key>SystemParameters</key>
<dict>
<key>InjectKexts</key>
<string>Yes</string>
Link to comment
Share on other sites

I am able to generate the kext. However I can see, using kextstat, that OS X is not loading it....even when I put it in the /EFI/Clover/kexts folder?

If you have FakeSMC.kext installed in the system volume (therefore in kernel cache) and config.plist/SystemParameters/InjectKexts=Detect, all kexts in EFI/Clover/kexts are ignored by Clover.

 

Is this a kext signing issue?

You should install to the system volume and see if you get errors from kextcache:

sudo kextcache -i /
Then you'll know if you properly disabled SIP.

 

I am a registered developer, so to avoid this signing problem, is there a way I can compile the kext in Xcode?

The kext is patched from the Apple provided binary. Hence, "compile the kext in Xcode?" is nonsense. Apple does not provide source to the kext... if Apple did make it open source, creating a generic version would have been a lot easier (thanks Pike!).

  • Like 2
Link to comment
Share on other sites

Caution! MD5 hash has changed!!!!

 

 

MD5 (IONVMeFamily DP6) = d525e0862b29c70b6d8393cb4ea44ed7

 

MD5 (IONVMeFamily DP7) = c69d50c9923557c0327b90a31be0e21b

 

 

Edit: after updating everything looks cool and still working, however besides booting and speed I have no real test

 

Caution! MD5 hash has changed again!!!!

 

 

MD5 (IONVMeFamily DP8) = 1c606275a9def674dfc6eea11e0af448

  • Like 1
Link to comment
Share on other sites

my new Samsung 950pro arrived today and with this patches the SDD is woking perfect!

 

Thx to all!

 

4rMJKnH.jpg

 

But the new one is not much faster than my 1 year old Samsung 951 AHCI 

 

zfO7XVo.jpg

i have also the samsung 950 pro but its showing as external can you please help me make it Internal?

Link to comment
Share on other sites

i try your config and it doesn't work it stay external  :(  :(  :(  :(

strange this is a news from blog 

 

https://pikeralpha.wordpress.com/2016/07/01/help-my-nvme-show-up-as-external/

 

@Rehabman , my wrong?

 

 

<dict>
    <key>Comment</key>
    <string>IONVMeFamily Pike R. Alpha Patch#External</string>
    <key>Disabled</key>
    <false/>
    <key>Name</key>
    <string>IONVMeFamily</string>
    <key>Find</key>
    <data>SIXAdAeAiwgBAAAQ</data>
    <key>Replace</key>
    <data>kJCQkJCAiwgBAAAQ</data>
</dict>
Link to comment
Share on other sites

i try your config and it doesn't work it stay external  :(  :(  :(  :(

Try NVMeP. Put it on Desktop and open Terminal.

 

1)

mkdir -p $HOME/Desktop/Borg

2)

cd $HOME/Desktop/Borg

3) ("-i" option will add the external icon patch)

$HOME/Desktop/NVMeP -i -k /System/Library/Extensions/IONVMEFamily.kext

4)

open $HOME/Desktop/Borg

5)

try the generated kext in Clover folder (IONVMEFamilyBorg.kext) and remove all patches from Clover config.plist. Remove also any other patched kext for that. 

 

Also you can try that installing Clover on a USB stick  (by running the Clover installer on it and then cloning your EFI folder )...w/o ruin anything 

Edited by Micky1979
command line removed. Repository updated.
Link to comment
Share on other sites

Sure.
The configSample.plist is good too, but actually you have to edit each "MatchBuild" keys by adding the actual OS build version string of the OS you are running. (no time to add newer ones)
Use IONVMEFamilyBorg.kext without Clover's patches

Link to comment
Share on other sites

 

Try NVMeP. Put it on Desktop and open Terminal.

 

1)

mkdir -p $HOME/Desktop/Borg

2)

cd $HOME/Desktop/Borg

3) ("-i" option will add the external icon patch)

$HOME/Desktop/NVMeP -i -k /System/Library/Extensions/IONVMEFamily.kext

4)

open $HOME/Desktop/Borg

5)

try the generated kext in Clover folder (IONVMEFamilyBorg.kext) and remove all patches from Clover config.plist. Remove also any other patched kext for that. 

 

Also you can try that installing Clover on a USB stick  (by running the Clover installer on it and then cloning your EFI folder )...w/o ruin anything 

 

thank you for replying i did exactly wat you said i follow every single step but at the terminal some patches failed and the borg folder is EMPTY take a look a the screenshot. 

post-336736-0-26272000-1472677262_thumb.png

post-336736-0-96349300-1472677271_thumb.png

Link to comment
Share on other sites

Is already patched?

 

you meen the IONVMEFamilyBorg.kext is in clover? or in S/L/E?? is not generated i looked into S/E/L not there and not in clover neither in the BORG folder

 

EDIT:

my IONVMEFamily.kext is vanilia i didn't toch it or patched 

post-336736-0-17969300-1472678219_thumb.png

post-336736-0-54708300-1472678228_thumb.png

Link to comment
Share on other sites

strange this is a news from blog 

 

https://pikeralpha.wordpress.com/2016/07/01/help-my-nvme-show-up-as-external/

 

@Rehabman , my wrong?

 

 

<dict>
    <key>Comment</key>
    <string>IONVMeFamily Pike R. Alpha Patch#External</string>
    <key>Disabled</key>
    <false/>
    <key>Name</key>
    <string>IONVMeFamily</string>
    <key>Find</key>
    <data>SIXAdAeAiwgBAAAQ</data>
    <key>Replace</key>
    <data>kJCQkJCAiwgBAAAQ</data>
</dict>

 

I have no experience with that patch. I like to fix the problem in ACPI instead.

Link to comment
Share on other sites

I have no experience with that patch. I like to fix the problem in ACPI instead.

thank you just tell me what you need.. but i woud like to do a fresh install on the nvme ssd with my configuration it woud be nice to only have fix the issue and reinstall os without doing patching again

Link to comment
Share on other sites

 Share

×
×
  • Create New...