Code Monkey home page Code Monkey logo

nvmep's Introduction

#NVMeP command line to patch IONVMeFamily.kext for non Apple pci nvme-ssd(s). Based on Pike R. Alpha patches at https://pikeralpha.wordpress.com/2016/06/27/nvmefamily-kext-bin-patch-data/

##Usage Usage:

cd /to/a/folder

NVMeP -i "add internal icon fix".
NVMeP -a "leave Apple Class code" (default is 01080200 as per specification).

NVMeP -s [num] "try a specific patch":
	0 for Sierra 10.12.1 and later
	1 for Sierra DP4 and later
	2 for Sierra DP1/3
	3 for El Capitan 10.11.6 (15G31)
	4 for El Capitan 10.11.6 (Beta 4)
	5 for El Capitan 10.11.5 (15F34)/10.11.6 (15G1004)

	e.g. NVMeP -s 0

NVMeP -p [num] "set IOProbeScore key with the given integer".

NVMeP -k "/path/to/IONVMEFamily.kext (/S/L/E/IONVMEFamily.kext by default)".

NVMeP -h "show this message".

Easy ways w/o -s option:
	NVMeP
	NVMeP -k /User/Peter/Desktop/IONVMEFamily.kext
	..will find a compatible patch (if any).

##WARNING NVMeP try to produce a patched IONVMEFamily.kext (IONVMEFamilyBorg.kext): this is an extreme hack and the use of the patched kext or the use of the configSample.plist can potentially cause the corruption of the filesystem or make your computer unbootable. I'm not responsible for any kind of damages or loss of datas that may occur, and by pressing "Y" (or "y") you assume all risks. Also there's no guarantee it will work.

nvmep's People

Contributors

micky1979 avatar

Stargazers

Ulaş SAYGIN avatar Coool (github.com/Coool) avatar skorpions2000 avatar  avatar  avatar tmaone avatar  avatar Alex avatar Christian avatar Jean-Philippe avatar Eric Taïeb Walch avatar Carmine avatar

Watchers

Christian avatar James Cloos avatar Coool (github.com/Coool) avatar

nvmep's Issues

Not working for Intel 750 PCI-E SSD on Sierra DP4 and newer

This App anbd Rehabman's script generated kext does not work on DP4+.
I still have a DMG of Sierra DP3 and I can confirm your patches work. Then
when I upgrade to anything DP4+ (and I generate new pacthed kext, either with script or app), the patched kext does not work anymore.

They panic kernel on boot.

25be4188-662c-11e6-9910-25bf6dc9a053 1

I am inclined to think the patches work for Intel 750 PCI SSD
until DP3. After that it is a no go.

I even tried using DP3 patched kext with DP3 vanilla kext on DP4+ but it
throws a linking error.

One difference though between DP3 and DP4+ is that under DP3, with no patches, I couldn't see anything under NVMExpress in System report, where as with DP4+ I can see an Apple SSD Controller, again, with no patch whatsoever..

My guess is that changes made by Apple on DP4 broke your patches compatibility with Intel 750 PCI-E SSDs.

Here is an IOREG:

c7f4b47a-654e-11e6-9b66-e72528617b13

Many thanks for your efforts!

Only Apple kexts may link against com.apple.kpi.private error

Hi,

First thanks for your effort as well as the authors of the patches (Pike, Mork, etc.).

When loading the Borg generated kext on Sierra DP4 to DP6, I get this error:
Only Apple kexts may link against com.apple.kpi.private error

screen shot 2016-08-15 at 19 44 43

I tried loading through Clover/kext as well as /S/L/E and /L/E...

And The SSD shows like this in IOREG:

screen shot 2016-08-15 at 19 17 38

Using rehabman's patch on DP3 works perfectly:

screen shot 2016-08-15 at 18 01 42

Any clue ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.