Rehber M2 NVME SSD Üzerine macOS Kurmak

Samsung950ProCar_678x452.jpg

Merhaba arkadaşlar,

PCIe M.2 NVMe SSD'ler SATA SSD'lerden çok daha fazla hızlar sunmakta. Fakat ne yazık ki diğer tüm PC/laptop aygıtları gibi NVMe SSD'lere sınırlı bir Apple desteği var. Sadece kendi cihazlarında kullandığı SSD'lere destek veriyor. Bu yüzden bizim cihazlarımızda takılı NVMe SSD'ler, kurulum esnasında Disk Utility ekranında görünmüyor.

EFI/Clover/kexts içerisine konulan NVMeGeneric.kext dosyası ise NVMe SSD'mizi algılıyor fakat internal device değil external device olarak. Dolayısıyla buna kurulum yapmak ve buradan boot etmek mümkün değil.

Nihayet Hackintosh camiası buna da el attı ve artık Apple'ın resmi IONVMeFamily.kext dosyasını yamalamak mümkün.

İşlemler:

1- Yamalama işlemini yapabilmeniz için öncelikle harddiskinize kurulu bir El Capitan sisteme ihtiyaç var. Tavsiyem direk 10.11.6 kurmanız ya da 10.11.4 kurduktan sonra üzerine .dmg dosyasından 10.11.5 güncellemesi yapmanız.
NOT: 10.11.5 sistemde hazırlanan yamalanmış kext dosyası 10.11.4 kurulumunda da çalışıyor.

2- GitHub - RehabMan/patch-nvme: A set of scripts and plists for patching IONVMeFamily.kext for non-Apple NVMe SSDs (based on the work of PikeRAlpha) adresine gidin. Clone or download tıklayın ve Download zip deyin.

3- İndirilenler klasörünüze patch-nvme-master.zip dosyası inecek. Buna çift tıklayarak İndirilenler klasöründe patch-nvme-master klasörü oluşmasını sağlayın. Bu klasörü Masaüstüne kopyalayın.

4- Terminal ekranını açın.
Kod:
cd ~/Desktop/patch-nvme-master
yazıp Enter'a tıklayın.

10.11.5 sistemde iseniz
Kod:
./patch_nvme.sh 10_11_5

10.11.6 sistemde iseniz
Kod:
./patch_nvme.sh 10_11_6
yazıp Enter'a tıklayın.

5- patch-nvme-master klasöründe HackrNVMeFamily-10_11_5.kext dosyası oluşacak. Bu dosyayı USB de EFI/Clover/kexts/10.11 klasörüne atın ve kexts klasörü içerisinde NVMeGeneric.kext dosyası varsa bunu silin. Kurulum işlemini tekrarlayın. Bu sefer Disk Utility'de NVMe SSD'miz internal disk olarak görünecek ve kurulum mümkün hale gelecektir.

Dilerseniz kurulumdan sonra bu dosyayı Kext Wizard yardımıyla System/Library/Extensions ya da Library/Extensions klasörüne yükleyebilirsiniz. EFI bölümü içerisinde Clover/kexts/10.11 klasöründe de kalabilir.

NOT: Samsung 950 Pro NVMe SSD'de denenmiştir.



macOS SIERRA İÇİN NVMe SSD'ye KURULUM

Arkadaşlar yukarıda anlattığım yöntem El Capitan ve öncesi için geçerliydi. Sierra için kurulum prosedürü biraz daha farklı ama nispeten daha kolay.

1- Öncelikle sitede verilen kurulum imajı ile kurulum USB mizi oluşturuyoruz.
MacOS Sierra Güncel Kurulum İmajı

2- USBmiz içerisindeki EFI/CLOVER/config.plist dosyamızı notepad ile açıyoruz ve KextToPatch kısmını bulup <array> </array> tagleri arasına aşağıdaki kodu aynen yapıştırıyoruz.

Kod:
<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>

3- Linkte vermiş olduğum IONVMeFamily.kext dosyasını EFI/Clover/kexts/Other klasörü içerisine atıyoruz ve kuruluma geçiyoruz.
IONVMeFamily.kext.zip

4- Kurulum sonrası Sierra'da EFI bölümünü mount ettikten sonra USB içerisindeki Clover klasörünü EFI bölümüne aynen kopyalayabilirsiniz. Son olarak Others klasörü içerisinde bulunan IONVMeFamily.kext dosyasını silmenizde sakınca yoktur.
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı