Nvidia Ekran Kartlarındaki Donmaların Çözümü! [Anlatım]


Evet Arkadaşlar İşte Çözüm;

Sisteminizde Nvidia Quadro 4000 for Mac sürücülerinin kurulu olması gerekir. Lionda o sürücü dosyalarını, "Paket İçeriğini Göster" diyerek Extra/Extensions klasörüne yerleştirin. Snow ve öncesinde ise S/L/E yoluna atılarak çalışır.

  • İlk başta kartınız etkinleştirici ile aktif olması gerekir [Natit, Nvenabler, Nvinject vb...]


  • Sonra kartınızın device (Aygıt) ID kodunu bilmeniz gerekmekte.


Benim ID numaram(GT430); 0de1

  • Kartınızın GF100 veya GF olmadığını öğrenmeniz lazım. Öğrenmek için şu listeye bakın;

List of Lion GF100 cards which make the kext load with no editing - InsanelyMac Forum

  • Öğrendikten sonra S/L/E yolundaki NVGF100HAL.kext e sağ tıklayıp contents/info.plist i text edit ile açın.



PrimaryMatch kısmındaki 3-4 kodun altına, listede kart-model gruplarının üstünde ne yazıyorsa o şekilde, sadece id numarasını değiştirerek girin.

Örneğin benim ID şöyle oldu;

0x0dc010de&0xffc0ffff diye kod verilmiş. Biz burada 0x den sonraki 4 rakam yerine kendi id numaramızı gireceğiz;

0x0de110de&0xffc0ffff şeklinde düzenledim ve altına ekledim ki zaten konuda anlatıyor.

Ufak bir önemli kısım ise şu; Eğer id numaranızın son rakamı, yani 4. rakamı 0 ise, onu f olarak girin. Yani 0620 -> 062F gibi.

Burayı hallettikten sonra S/L/E yolundaki GeForceGLDriver.bundle dosyasına sağ tıklayıp "paket içeriğini göster" deyip Contents/MacOS/GeForceGLDriver dosyasını "hexfiend" programı ile açın ve "start" a basıp arama kısmının çıkmasını sağlayın. Ve şu linkteki gibi yapın (EĞER KARTINIZ O İLK LİNKTEKİ LİSTEDE VARSA BU YÖNTEMLE YAPIN HEX İŞİNİ] ;

netkas.org

Eğer Kartınız 1. Linkteki listede yoksa, şuradaki kodu aynı şekil arayıp GeForceGLDriver.bundle dosyasına sağ tıklayıp "paket içeriğini göster" deyip Contents/MacOS/libclh.dylib dosyasında değiştirin;

OpenCL fix for non-GF100/GF110 cards (aka CC/SM 2.1+) - InsanelyMac Forum

Son olarak en önemli kısım, S/L/E yolundaki AppleGraphicsPowerManagement.kext dosyasına "paket içeriğini göster" diyerek contents/info.plist i açarak "start+f" yapıp MacPro5,1 diye arayın ve orada Device id kısmındaki id leri değiştirin. Kendi kartınızdaki ile, yani aynı NVGF100HAL.kext dosyasında 0x den sonra girdiğimiz 4 rakamı, orada 4 rakam ile değiştiriyoruz.

Vendor 10de Device 1081 örnekteki değiştirilmiş hali. Bunda 1081 rakamları, o kişinin kendi Device (aygıt) id kodu ve şuradaki rakamları 100 yapın;

Kod:
 <key>Threshold_High</key>
                             <array>
                                 <integer>0</integer>
                                 <integer>45</integer>
                                 <integer>75</integer>
                                 <integer>100</integer>
                             </array>
                             <key>Threshold_Low</key>
                             <array>
                                 <integer>0</integer>
                                 <integer>0</integer>
                                 <integer>87</integer>
                                 <integer>98</integer>
                             </array>
Bu kısımlardaki rakamların hepsini 100 değeri ile değiştirin. [Bütün kext vb düzenlemelerde kaydetmeyi unutmayın]

Ve son olarak, AppleTyMCEDriver.kext dosyasını S/L/E yolunda bulup silin ve "Lizard" programı ile modelinizin MacPro sürümünü MacPro5,1 olarak değiştirin. (Eğer programda o seçenek yoksa, 5,1 değil de siz 5,1 yazın bitişik şekil) ve o smbios.plist dosyanızı kaydedip Extra klasörüne kopyalayın

NOT: Ben "Lizard" programı ile "Current Injection" kısmından "Save" yaparak kartım aktifken "EFI STRING HEX" değerlerimi aldım ve com.apple.boot.plist dosyama uygun şekilde ekledim. Bu yaptığım aslında gerekmiyor ancak ben kendim uyguladım. Bunuda efi string kodunu bulamayanlar için söylemiş olayım

TÜRKÇE ve basitleştirerek sizlere tek başlıkta vermiş bulunmaktayım. Bende çalışıyor, uçuyor resmen
Saygılar;

KemalALKIN


Not: Konu düzenlenerek "Genel Bilgiler" bölümüne alınmıştır. mustafaeren