Oliver.Giroud
28-05-2017, 22:17
https://cms-images.idgesg.net/images/article/2016/05/rd400_front-100662632-orig.png
Hiện nay SSD nvme khá phổ biến và giá thì cũng dễ chịu hơn nhiều.
Dùng nvme cho tốc độ khủng hơn cả ssd thường và dùng với MAC thì lại càng tuyệt. Cảm giá nó chỉ cần 3s là vào tới MAC và chạy ứng dụng cực nhanh thì thật phê. Thêm nữa cái khoản download mà rebuild cực nhanh cũng sướng.
Về cơ bản MacOS chưa native cho SSD nvme nên phải patch vài chỉnh sửa thì mới cài và chạy ngon được.
Hướng dẫn sau chỉ dành cho Mac Sierra 10.12
Các bước sẽ như sau:
1. Thêm KextsTOPatch vào config.plist để install MAC vào SSD nvme.
2. Việc thêm KextsTOPatch + kext IOnvmefamily không ổn định nên Rehabman đã cùng cách Proof mã đi + thêm kext Hackrnvme để hoạt động ổn định hơn.
Bước 1: Dùng cho việc tạo usb cài đặt để nhận ssd nvme và nó show phân vùng ổ cứng cho mình cài.
Thêm đoạn mã sau vào config.plist. Sau dòng KextsTOPatch và
Comment
IONVMeFamily Pike R. Alpha Patch#1
Disabled
Name
IONVMeFamily
Find
weAMBQAQAACJgw==
Replace
weAJBQAQAACJgw==
Comment
IONVMeFamily Pike R. Alpha Patch#2
Disabled
Name
IONVMeFamily
Find
D7aMiIIAAACD+QwPhTIBAA==
Replace
D7aMiIIAAACD+QkPhTIBAA==
Comment
IONVMeFamily Pike R. Alpha Patch#3
Disabled
Name
IONVMeFamily
Find
AMeDpAAAAAAQAABIi0gISA==
Replace
AMeDpAAAAAACAABIi0gISA==
Comment
IONVMeFamily Pike R. Alpha Patch#4
Disabled
Name
IONVMeFamily
Find
SYnGTYX2dGFBwecMSWP/vg==
Replace
SYnGTYX2dGFBwecJSWP/vg==
Comment
IONVMeFamily Pike R. Alpha Patch#5
Disabled
Name
IONVMeFamily
Find
hv8PAABIwegMD7cPgeH/Dw==
Replace
hv8PAABIwegJD7cPgeH/Dw==
Comment
IONVMeFamily Pike R. Alpha Patch#6_7
Disabled
Name
IONVMeFamily
Find
icGB4f8PAABIAdFIgfn/DwAAdzs=
Replace
icGB4f8BAABIAdFIgfn/AQAAdzs=
Comment
IONVMeFamily Pike R. Alpha Patch#8
Disabled
Name
IONVMeFamily
Find
SYHF/w8AAEnB7QxJiwQkSA==
Replace
SYHF/w8AAEnB7QlJiwQkSA==
Comment
IONVMeFamily Pike R. Alpha Patch#9_10
Disabled
Name
IONVMeFamily
Find
BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAAQAABJKfQ=
Replace
BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAACAABJKfQ=
Comment
IONVMeFamily Pike R. Alpha Patch#11
Disabled
Name
IONVMeFamily
Find
AABJiY4iAQAAugAQAABIKQ==
Replace
AABJiY4iAQAAugACAABIKQ==
Comment
IONVMeFamily Pike R. Alpha Patch#12
Disabled
Name
IONVMeFamily
Find
yAAAAEkp17gAEAAATYskJA==
Replace
yAAAAEkp17gAAgAATYskJA==
Comment
IONVMeFamily Pike R. Alpha Patch#13
Disabled
Name
IONVMeFamily
Find
4b+AQBUGTYnWugAQAABFMQ==
Replace
4b+AQBUGTYnWugACAABFMQ==
Comment
IONVMeFamily Pike R. Alpha Patch#14
Disabled
Name
IONVMeFamily
Find
iWTY+EmBxAAQAABJgccA8A==
Replace
iWTY+EmBxAACAABJgccA8A==
Comment
IONVMeFamily Pike R. Alpha Patch#15
Disabled
Name
IONVMeFamily
Find
Bf8PAABIwegMZvfB/w8PlQ==
Replace
Bf8PAABIwegJZvfB/w8PlQ==
Comment
IONVMeFamily Pike R. Alpha Patch#16
Disabled
Name
IONVMeFamily
Find
weIIQQ+2wcHgDEQJ0EQJwA==
Replace
weIIQQ+2wcHgCUQJ0EQJwA==
Comment
IONVMeFamily Pike R. Alpha Patch#17
Disabled
Name
IONVMeFamily
Find
RYTJD5XAD7bAweAMRAnYRA==
Replace
RYTJD5XAD7bAweAJRAnYRA==
Download IOnvmefamily.kext rồi nhét vào USB bộ cái EFI\Clover\Kext\10.12
https://www.dropbox.com/s/jfdw2nl8oo3ebpn/IONVMeFamily.kext.zip?dl=0
2. Sau khi cài xong Mac thì tiến hành patch nvme cho ổn định.
2.1 Boot vào windows hoặc kiểm tra trước bên windows xem nvme của mình BIOS name như thế nào. như dưới hình.
https://www.tonymacx86.com/attachments/post-1031260-0-50712400-1479777087-png.226134/
như hình trên nó là _SB.PCI0.RP13.PXSX
2.2 Tải MaciASL mới nhất sau đó new file và paste đoạn mã sau vào:
// Inject bogus class-code for NVMe SSD to prevent IONVMeFamily.kext from loading
DefinitionBlock("", "SSDT", 2, "hack", "NVMe-Pcc", 0)
{
External(_SB.PCI0.RP13.PXSX, DeviceObj)
Method(_SB.PCI0.RP13.PXSX._DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 } ) }
Return(Package()
{
"class-code", Buffer() { 0xff, 0x08, 0x01, 0x00 },
"built-in", Buffer() { 0 },
})
}
}
//EOF
Thay phần _SB.PCI0.RP13.PXSX bằng phần của mình kiểm tra ở trên. thay cả 2 dòng nhé.
sau đó lưu lại với tên SSDT_NVMe-Pcc.aml và chọn kiểu ACPI Machine Language Binary
Tạo xong thì nhét nó vào EFI đã cài trên ổ cứng EFI/Clover/ACPI/patched
2.3 Tiếp theo mở config.plist bằng clover configuration ở tab ACPI thêm vào như sau:
Comment: Change all _DSM to XDSM
Find: <5f44534d>
Replace: <5844534d>
2.4 lên Github này tải ZIP toàn bộ về
https://github.com/RehabMan/patch-nvme
dùng terminal CD đến thư mục zip tải về đó rồi chạy câu lệnh
./patch_nvme.sh --spoof 10_12_5
( nếu bạn đang dùng 10.12.4 thì thay bằng ./patch_nvme.sh --spoof 10_12_4 và tương tự cho các bản 10.12 khác)
Nó sẽ generate ra file HackrNVMeFamily_10_12_5.kext
bạn dùng kext winzar để install nhé.
https://www.dropbox.com/s/xl085ekw9ogkme6/Kext%20Wizard.app.zip?dl=0
Install xong thì xoá hết các KextTOPatch đã thêm ở bước 1 vào config.plist ấy và xoá IOnvmefamily trong EFI/Clover/Kexts/10.12 trên ổ cứng đi.
Vậy là done nhé.
http://i.imgur.com/k7cqafg.jpg
Hiện nay SSD nvme khá phổ biến và giá thì cũng dễ chịu hơn nhiều.
Dùng nvme cho tốc độ khủng hơn cả ssd thường và dùng với MAC thì lại càng tuyệt. Cảm giá nó chỉ cần 3s là vào tới MAC và chạy ứng dụng cực nhanh thì thật phê. Thêm nữa cái khoản download mà rebuild cực nhanh cũng sướng.
Về cơ bản MacOS chưa native cho SSD nvme nên phải patch vài chỉnh sửa thì mới cài và chạy ngon được.
Hướng dẫn sau chỉ dành cho Mac Sierra 10.12
Các bước sẽ như sau:
1. Thêm KextsTOPatch vào config.plist để install MAC vào SSD nvme.
2. Việc thêm KextsTOPatch + kext IOnvmefamily không ổn định nên Rehabman đã cùng cách Proof mã đi + thêm kext Hackrnvme để hoạt động ổn định hơn.
Bước 1: Dùng cho việc tạo usb cài đặt để nhận ssd nvme và nó show phân vùng ổ cứng cho mình cài.
Thêm đoạn mã sau vào config.plist. Sau dòng KextsTOPatch và
Comment
IONVMeFamily Pike R. Alpha Patch#1
Disabled
Name
IONVMeFamily
Find
weAMBQAQAACJgw==
Replace
weAJBQAQAACJgw==
Comment
IONVMeFamily Pike R. Alpha Patch#2
Disabled
Name
IONVMeFamily
Find
D7aMiIIAAACD+QwPhTIBAA==
Replace
D7aMiIIAAACD+QkPhTIBAA==
Comment
IONVMeFamily Pike R. Alpha Patch#3
Disabled
Name
IONVMeFamily
Find
AMeDpAAAAAAQAABIi0gISA==
Replace
AMeDpAAAAAACAABIi0gISA==
Comment
IONVMeFamily Pike R. Alpha Patch#4
Disabled
Name
IONVMeFamily
Find
SYnGTYX2dGFBwecMSWP/vg==
Replace
SYnGTYX2dGFBwecJSWP/vg==
Comment
IONVMeFamily Pike R. Alpha Patch#5
Disabled
Name
IONVMeFamily
Find
hv8PAABIwegMD7cPgeH/Dw==
Replace
hv8PAABIwegJD7cPgeH/Dw==
Comment
IONVMeFamily Pike R. Alpha Patch#6_7
Disabled
Name
IONVMeFamily
Find
icGB4f8PAABIAdFIgfn/DwAAdzs=
Replace
icGB4f8BAABIAdFIgfn/AQAAdzs=
Comment
IONVMeFamily Pike R. Alpha Patch#8
Disabled
Name
IONVMeFamily
Find
SYHF/w8AAEnB7QxJiwQkSA==
Replace
SYHF/w8AAEnB7QlJiwQkSA==
Comment
IONVMeFamily Pike R. Alpha Patch#9_10
Disabled
Name
IONVMeFamily
Find
BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAAQAABJKfQ=
Replace
BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAACAABJKfQ=
Comment
IONVMeFamily Pike R. Alpha Patch#11
Disabled
Name
IONVMeFamily
Find
AABJiY4iAQAAugAQAABIKQ==
Replace
AABJiY4iAQAAugACAABIKQ==
Comment
IONVMeFamily Pike R. Alpha Patch#12
Disabled
Name
IONVMeFamily
Find
yAAAAEkp17gAEAAATYskJA==
Replace
yAAAAEkp17gAAgAATYskJA==
Comment
IONVMeFamily Pike R. Alpha Patch#13
Disabled
Name
IONVMeFamily
Find
4b+AQBUGTYnWugAQAABFMQ==
Replace
4b+AQBUGTYnWugACAABFMQ==
Comment
IONVMeFamily Pike R. Alpha Patch#14
Disabled
Name
IONVMeFamily
Find
iWTY+EmBxAAQAABJgccA8A==
Replace
iWTY+EmBxAACAABJgccA8A==
Comment
IONVMeFamily Pike R. Alpha Patch#15
Disabled
Name
IONVMeFamily
Find
Bf8PAABIwegMZvfB/w8PlQ==
Replace
Bf8PAABIwegJZvfB/w8PlQ==
Comment
IONVMeFamily Pike R. Alpha Patch#16
Disabled
Name
IONVMeFamily
Find
weIIQQ+2wcHgDEQJ0EQJwA==
Replace
weIIQQ+2wcHgCUQJ0EQJwA==
Comment
IONVMeFamily Pike R. Alpha Patch#17
Disabled
Name
IONVMeFamily
Find
RYTJD5XAD7bAweAMRAnYRA==
Replace
RYTJD5XAD7bAweAJRAnYRA==
Download IOnvmefamily.kext rồi nhét vào USB bộ cái EFI\Clover\Kext\10.12
https://www.dropbox.com/s/jfdw2nl8oo3ebpn/IONVMeFamily.kext.zip?dl=0
2. Sau khi cài xong Mac thì tiến hành patch nvme cho ổn định.
2.1 Boot vào windows hoặc kiểm tra trước bên windows xem nvme của mình BIOS name như thế nào. như dưới hình.
https://www.tonymacx86.com/attachments/post-1031260-0-50712400-1479777087-png.226134/
như hình trên nó là _SB.PCI0.RP13.PXSX
2.2 Tải MaciASL mới nhất sau đó new file và paste đoạn mã sau vào:
// Inject bogus class-code for NVMe SSD to prevent IONVMeFamily.kext from loading
DefinitionBlock("", "SSDT", 2, "hack", "NVMe-Pcc", 0)
{
External(_SB.PCI0.RP13.PXSX, DeviceObj)
Method(_SB.PCI0.RP13.PXSX._DSM, 4)
{
If (!Arg2) { Return (Buffer() { 0x03 } ) }
Return(Package()
{
"class-code", Buffer() { 0xff, 0x08, 0x01, 0x00 },
"built-in", Buffer() { 0 },
})
}
}
//EOF
Thay phần _SB.PCI0.RP13.PXSX bằng phần của mình kiểm tra ở trên. thay cả 2 dòng nhé.
sau đó lưu lại với tên SSDT_NVMe-Pcc.aml và chọn kiểu ACPI Machine Language Binary
Tạo xong thì nhét nó vào EFI đã cài trên ổ cứng EFI/Clover/ACPI/patched
2.3 Tiếp theo mở config.plist bằng clover configuration ở tab ACPI thêm vào như sau:
Comment: Change all _DSM to XDSM
Find: <5f44534d>
Replace: <5844534d>
2.4 lên Github này tải ZIP toàn bộ về
https://github.com/RehabMan/patch-nvme
dùng terminal CD đến thư mục zip tải về đó rồi chạy câu lệnh
./patch_nvme.sh --spoof 10_12_5
( nếu bạn đang dùng 10.12.4 thì thay bằng ./patch_nvme.sh --spoof 10_12_4 và tương tự cho các bản 10.12 khác)
Nó sẽ generate ra file HackrNVMeFamily_10_12_5.kext
bạn dùng kext winzar để install nhé.
https://www.dropbox.com/s/xl085ekw9ogkme6/Kext%20Wizard.app.zip?dl=0
Install xong thì xoá hết các KextTOPatch đã thêm ở bước 1 vào config.plist ấy và xoá IOnvmefamily trong EFI/Clover/Kexts/10.12 trên ổ cứng đi.
Vậy là done nhé.
http://i.imgur.com/k7cqafg.jpg