Intel HD4200/HD4400/HD4600 için Yosemite Grafik Sorunu Çözümü

Durum
Mesaj gönderimine kapalı.
Yosemite bir çok Intel HD Grafik kartına destek vermekte. Fakat yine de, kurulum yaptığımız Hackintosh cihazlarda kimi zaman grafik hatası alabiliyoruz.
Okuyacağınız bu rehber Clover, DSDT içine grafik kartınız için gerekli eklentileri (yamaları) kurmanıza yol gösterir, hataları düzeltmeye yardımcı olur.

Aşağıdaki tablo, Yosemite tarafından hangi modellerin desteklendiğini, hangi modellerin ise eklentiye ihtiyacı olduğunu gösterir.

Aygıt Kimliği Model İsimFramebufferGrafik Kext OpenCL
IvyBridge
8086:0152Desktop GT1Intel HD4000 Capri HD4000 OOB
8086:0156Mobile GT1Intel HD4000 Capri HD4000 OOB
8086:0162Desktop GT2Intel HD4000 Capri HD4000 OOB
8086:0166Mobile GT2Intel HD4000 Capri HD4000 OOB
Haswell
8086:0a1eULT Mobile GT2Intel HD4200 8086:0412 8086:0412 8086:0412
8086:041eULT Desktop GT2Intel HD4400 8086:0412 8086:0412 8086:0412
8086:0a16ULT Mobile GT2Intel HD4400 8086:0412 8086:0412 8086:0412
8086:0412Desktop GT2Intel HD4600 Azul HD5000 OOB
8086:0416Mobile GT2 Intel HD4600 8086:0412 8086:0412 8086:0412
8086:0a26ULT Mobile GT3Intel HD5000 Azul HD5000 OOB
8086:0a2eULT Mobile GT2Intel Iris Pro 5100 Azul HD5000 OOB
8086:0d22CRW Desktop GT3Intel Iris Pro 5200 Azul HD5000 OOB
8086:0d26CRW Mobile GT3Intel Iris Pro 5200 Azul HD5000 OOB
[TBODY] [/TBODY]


FakePCIID Yükleme

Başlamadan önce:

  • Clover içinde AppleIntelHD5000Graphics ve libCLVMIGILPlugin.dylib için kullandiğınız yamalar, düzenlemeler varsa bunları silin.
  • libCLVMIGILPlugin.dylib yedeğini alın. (/System/Library/Frameworks/OpenCL.framework/Versions/Current/Libraries/libCLVMIGILPlugin.dylib.bak )
  1. Aşağıdaki linkten FakePCIID son sürümünü indirin.

    RehabMan / OS-X-Fake-PCI-ID / Downloads — Bitbucket

  2. İndirdiğiniz dosya içerisinden FakePCIID.kext ve FakePCIID_HD4600_HD4400.kext adlı iki Kext'yi /System/Library/Extensions icine herhangi bir kext yukleyici ile yukleyin. Yada EFI/CLover / Kexts içine kopyalayın.
    • FakePCIID kullanarak Intel HD4200 Mobile [8086:0a1e] Düzenleme
    • FakePCIID kullanarak Intel HD4400 Mobile [8086:0a16] Düzenleme
    • FakePCIID kullanarak Intel HD4600 Mobile [8086:0416] Düzenleme
  3. Yukarıdaki gibi FakePCIID kurulumunu yapın.
  4. Sonra ayrıca Clover içine ya da DSDT içine, cıhazınızın FakeID'sini ve Platform-ID'sini entegre edin.
  5. Yukarıdaki tabloda 8086:0a1e için değer 8086:0412. Bunu şu şekilde düzenliyoruz: Fake ID= 0x04128086
CLOVER için şu şekilde olacak (Sadece kod girilmesi gereken yerler değiştirilecek.) :

Kod:
<key>Devices</key>
<dict>
<key>FakeID</key>
<dict>
   <key>IntelGFX</key>
   <string>0x04128086</string>
...
<key>Graphics</key>
<dict>
  <key>Inject</key>
  <dict>
   <key>Intel</key>
   <true/>
  </dict>
  <key>ig-platform-id</key>
  <string>0x0a260006</string>


DSDT için Fake ID:8086:0412. Bu deger şu şekilde olacak: 0x12, 0x04, 0x00, 0x00
Platform ID= 0x0a260006

Bu deger şu şekilde düzenlenecek: 0x06, 0x00, 0x26, 0x0a

DSDT icin Örnek:

Kod:
into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)n
{n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }n
    Return (Package()n
    {n
        "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },n
        "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },n
        "hda-gfx", Buffer() { "onboard-1" },n
        "model", Buffer() { "Intel HD 4600" },n
    })n
}n
end;

*Kimi durumlarda 0x0a260006 platform-id kullanıldığında ekranda bozukluklar olabilir. ( Özellikle Menü Bar’da) Bunun çözümü için 9mb cursor framebuffer yaması gerekebilir.

Bunun icin Clover icinde su kodu kullanin:

Kod:
<dict>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Comment</key>
<string>0x0a260006 9MB cursor bytes patch</string>
<key>Find</key>
<string>0600260a01030303000000020000300100006000</string>
<key>Replace</key>
<string>0600260a01030303000000020000300100009000</string>
</dict>

  • FakePCIID kullanarak Intel HD4400 DESKTOP [8086:041e] Düzenleme


Yukarıdaki gibi FakePCIID kurulumu yaptıktan sonra ayrıca Clover içine yada DSDT içine , cihazinizin FakeID ‘sini ve Platform-ID sini entegre edin.
(Sadece kod girilmesi gereken yerler degistirilecek. )
Clover icin ornek:

Kod:
<key>Devices</key>
<dict>
<key>FakeID</key>
<dict>
  <key>IntelGFX</key>
  <string>0x04128086</string>
...
<key>Graphics</key>
<dict>
  <key>Inject</key>
  <dict>
  <key>Intel</key>
  <true/>
  </dict>
  <key>ig-platform-id</key>
  <string>0x0d220003</string>

DSDT icin ornek:

Kod:
into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
        "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
        "AAPL,ig-platform-id", Buffer() { 0x03, 0x00, 0x22, 0x0d },\n
        "hda-gfx", Buffer() { "onboard-1" },\n
        "model", Buffer() { "Intel HD 4400" },\n
    })\n
}\n
end;

montezuma 2015® - Technopat.net
 
Son düzenleme:
Yazdılanları harfiyen uyguladım fakat tek sorunum menu barda ve pencereler arası geçişlerde grafik bozulmaları oluyor. Akıcılıkta bi sıkıntı yok fakat bu sorunu nasıl çözerim ? Framebuffer kodunu config.plist e ekledim fakat değişen bişey yok.

Sn. @montezuma başka yolu yok mudur bunun? Bunun dışında hiç bireksiğim kalmadı. Bu arada sorunu tekrar logout log in olarak çözebiliyorum ama başka yolu yok mudur ? Bir de boot sırasında apple logosunda bozulmalar oluyor.

11094178_889534027751712_1818279171_n.jpg
 
Son düzenleyen: Moderatör:
Merhabalar Bu rehber sayesinde Yosemite 10.10.3 sürümüne HD4600 Grafik kartımı tanıttım. Lakin tek sıkıntı üstteki araç çubuğunda hemen apple simgesinin yanında hafif bir bozukluk var. Bu bozukluğu gidermek için önerdiğiniz 9mb cursor framebuffer yamasını Clover icinde verilen kodu kullanın demişsiniz ama ben kodu config dosyasının içine attım olmadı acaba baska bir yere veya baska birşekilde mi yapmam gerekiyordu.
 
Config dosyanı Clover Configrator ile aç. 'Kext and kext Patches ' menüsüne gel. Burda 'Kext to Patch penceresinde ' + ' tuşuna basarak yeni bir satır oluştur. Yukarıda verilen kodlar bunlardı:
Kod:
<dict>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Comment</key>
<string>0x0a260006 9MB cursor bytes patch</string>
<key>Find</key>
<string>0600260a01030303000000020000300100006000</string>
<key>Replace</key>
<string>0600260a01030303000000020000300100009000</string>
</dict>

Bu kodların nasıl yerleştirmen gerektiği ile ilgili örnek bir resim hazırladım. Mesela kod içinde 'Name' satırının altında 'AppleIntelFramebufferAzul' yazıyor. Bunu configrator içinde name kolonuna koyacaksın.
Örrnek resim:
kext patch.png
 
Son düzenleme:
Bu açıklamadan sonra ben de yaptığım yanlışı bularak düzelttim hiçbi sıkıntım kalmadı teşekkürler =)
 
Dostlar nasıl desem bilmiyorum ama; Kesinlikle bu rehberi hazırlayan arkadaşa çok teşekkür ediyorum. Sırf Machintosh kurmak için yeni i5 laptop aldım. Ekran kartı hd 4600'dü. Technopat'tan sürekli yararlanıyorum zaten. Onların desteği ile Mac kurmaya karar vermiştim ve adım attım. Ekran kartında takılınca moralim acayip bozulmuştu. Şimdi bu rehber harika ötesi olmuş. Kesinlikle ellerinize sağlık. Korumaya alınsın bu yazı. Tekrar tekrar teşekkürler...
 
Son düzenleyen: Moderatör:
Durum
Mesaj gönderimine kapalı.

Yeni konular

Geri
Yukarı