Contribute
Register

Plextor m8pegn 256G m2 m.2 pcie - Mac OS Sierra - RehabMan, Pike NVMe latest status

Status
Not open for further replies.
Hi
Any update? I have the same Plextor NVMe SSD and the same problem.
HackrNVMeFamily loads, Apple SSD Controller is visible under System Raport / NVMExpress, but Plextor is not.

Ok i was wrong about NVMeGeneric.kext working pretty well - it was crashing on system shutdown preventing last filesystem changes from being saved, which was a pain. I went the link RehabMan mentioned and after spending some effort got it working with
IONVMeFamily.kext

post-971287-0-85713400-1485445379.png
post-971287-0-27822000-1485445357.png


Here is entire exact KextsToPatch content from clover config that got me running.
After testing it, make sure to build yourself HackrNVMeFamily.kext, to prevent filesystem corruption on system update

Code:
<key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>IONVMeFamily Preferred Block Size 0x10 -&gt; 0x01 (c) Pike R. Alpha</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                9sEQD4UcAQAA
                </data>
                <key>Name</key>
                <string>IONVMeFamily</string>
                <key>Replace</key>
                <data>
                9sEBD4UcAQAA
                </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>ibP4AgAAweAMBQAQAACJgw==</data>
                <key>Replace</key>
                <data>ibP4AgAAweAJBQAQAACJgw==</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>
        </array>
 
Ok i was wrong about NVMeGeneric.kext working pretty well - it was crashing on system shutdown preventing last filesystem changes from being saved, which was a pain. I went the link RehabMan mentioned and after spending some effort got it working with
IONVMeFamily.kext

post-971287-0-85713400-1485445379.png
post-971287-0-27822000-1485445357.png


Here is entire exact KextsToPatch content from clover config that got me running.
After testing it, make sure to build yourself HackrNVMeFamily.kext, to prevent filesystem corruption on system update

Code:
<key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>IONVMeFamily Preferred Block Size 0x10 -&gt; 0x01 (c) Pike R. Alpha</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                9sEQD4UcAQAA
                </data>
                <key>Name</key>
                <string>IONVMeFamily</string>
                <key>Replace</key>
                <data>
                9sEBD4UcAQAA
                </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>ibP4AgAAweAMBQAQAACJgw==</data>
                <key>Replace</key>
                <data>ibP4AgAAweAJBQAQAACJgw==</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>
        </array>

Did you also use the patched AML? If so could you post it? I've tried several methods, (patched AML and removing IONVMeFamily.kext), but I can't get the SSD to show up.
 
Ok i was wrong about NVMeGeneric.kext working pretty well - it was crashing on system shutdown preventing last filesystem changes from being saved, which was a pain. I went the link RehabMan mentioned and after spending some effort got it working with
IONVMeFamily.kext

post-971287-0-85713400-1485445379.png
post-971287-0-27822000-1485445357.png


Here is entire exact KextsToPatch content from clover config that got me running.
After testing it, make sure to build yourself HackrNVMeFamily.kext, to prevent filesystem corruption on system update

Code:
<key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>IONVMeFamily Preferred Block Size 0x10 -&gt; 0x01 (c) Pike R. Alpha</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                9sEQD4UcAQAA
                </data>
                <key>Name</key>
                <string>IONVMeFamily</string>
                <key>Replace</key>
                <data>
                9sEBD4UcAQAA
                </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>ibP4AgAAweAMBQAQAACJgw==</data>
                <key>Replace</key>
                <data>ibP4AgAAweAJBQAQAACJgw==</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>
        </array>

Note that you should have plans to switch to the HackrNVMeFamily and class-code spoof as mentioned at the patch-nvme README.
 
Did you also use the patched AML? If so could you post it? I've tried several methods, (patched AML and removing IONVMeFamily.kext), but I can't get the SSD to show up.

Full KextsToPatch content indicates class-code spoof not in play. @dmitry_matora is doing pure Clover hotpatch with KextsToPatch.

The danger of it is is incorrect/incomplete patches during/after updates.
 
Did you also use the patched AML? If so could you post it? I've tried several methods, (patched AML and removing IONVMeFamily.kext), but I can't get the SSD to show up.
Like RehabMan says, I've used this clover kext_patch on unmodified system.

I've submitted plextor support pull request to RehabMan repo, while he is reviewing it, you can generate yourself HackrNVMeFamily-10_12_3_plextor_liteon.kext with running
Code:
./patch_nvme.sh --spoof 10_12_3_plextor_liteon
from https://github.com/dmatora/patch-nvme

Not sure how to deal properly with md5 mismatch if your system is below 10.12.3
RehabMan?
 
Like RehabMan says, I've used this clover kext_patch on unmodified system.

I've submitted plextor support pull request to RehabMan repo, while he is reviewing it, you can generate yourself HackrNVMeFamily-10_12_3_plextor_liteon.kext with running
Code:
./patch_nvme.sh --spoof 10_12_3_plextor_liteon
from https://github.com/dmatora/patch-nvme

Not sure how to deal properly with md5 mismatch if your system is below 10.12.3
RehabMan?

I'll comment on the pull at github (will not be pulling it), but here's my suggestion:

- use patch_nvme --spoof as you normally would
- add the extra patch required for plextor to KextsToPatch in config.plist (make sure name is HackrNVMeFamily or com.apple.hack.HackrNVMeFamily instead of IONVMeFamily)
 
I'll comment on the pull at github (will not be pulling it), but here's my suggestion:

- use patch_nvme --spoof as you normally would
- add the extra patch required for plextor to KextsToPatch in config.plist (make sure name is HackrNVMeFamily or com.apple.hack.HackrNVMeFamily instead of IONVMeFamily)

This is what I've tried so far:

* Found my ahci path using IORegExplorer,
* Created the aml using that path.
* Created HackrNVMeFamily using --spoof and 10_12_3
* Added HackrNVMeFamily to /EFI/Clover/kexts/other
* Set inject kexts in config.plist
* Added the plextor specific patch to kexts to patch for HackrNVMeFamily

I see the aml being loaded, the HackrNVMeFamily being injected and the patch being applied, still no Plextor drive in my disk utility.

One thing I noticed is that when I put the HackrNVMeFamily in /L/E or /S/L/E and I inspect it after startup in System Report it reports 'Loadable : no' and gives some signature exception (but thats probably to be expected?)
 
This is what I've tried so far:

* Found my ahci path using IORegExplorer,
* Created the aml using that path.
* Created HackrNVMeFamily using --spoof and 10_12_3
* Added HackrNVMeFamily to /EFI/Clover/kexts/other
* Set inject kexts in config.plist
* Added the plextor specific patch to kexts to patch for HackrNVMeFamily

I see the aml being loaded, the HackrNVMeFamily being injected and the patch being applied, still no Plextor drive in my disk utility.

One thing I noticed is that when I put the HackrNVMeFamily in /L/E or /S/L/E and I inspect it after startup in System Report it reports 'Loadable : no' and gives some signature exception (but thats probably to be expected?)

Read spoof guide, post #1, "Problem Reporting".
https://www.tonymacx86.com/threads/...h-ionvmefamily-using-class-code-spoof.210316/
 
I have finally tried to load it though HackrNVMeFamily and it didn't work for some reason
Same patch going through Clover does :-/
 
I have finally tried to load it though HackrNVMeFamily and it didn't work for some reason
Same patch going through Clover does :-/

You will need to provide details on what you're doing in order to identify your mistake...
 
Status
Not open for further replies.
Back
Top