Hackintool ile Intel Grafik için FrameBuffer Yaması Yapmak

Albert_Wesker

Emekli Yönetici
Apple Expert
Elit Üye
Apple Sever
Katılım
13 Haz 2018
Konular
431
Mesajlar
1,258
Daha fazla  
Tepkime puanı
1,767
Puanları
2,099
Adım
Gökhan
Cinsiyet
Erkek
Cihaz
iPhone 11
6834



Hackintool FB-Patcher

Normal olarak WEG kullanıldığında herhangi bir framebuffer yamasına gerek yoktur. Ancak bazı durumlarda sisteminize uygun olarak bunu yapmanız gerekebilir.
MacOS Mojave'nin piyasaya sürülmesiyle, CLOVER - KextsToPatch aracılığıyla yapılan Framebuffer arabelleklerinin yama yöntemi, özellikle SkyLake ve daha sonraki mimariler için uygun değildir. Bu yüzden Intel grafik kartınızı tanıtmak için Lilu, WhateverGreen ve Hackintool kullanmalısınız. Hackintool uygulamasınının buradaki işlevi ise kendi içindeki Framebuffer veritabanını kullanarak grafik kartınıza uygun framebuffer düzenlemelerini Config.plist / Devices / Properties içine kolaylıkla entegre etmenizi sağlar.
Ek olarak buradaki yama düzenlemesini sadece Mojave için değil, macOS'in bütün eski sürümleri ile de kullanabilirsiniz.

Peki hangi şartlarda ekstra framebuffer yamalarına ihtiyaç duyulur? Bu durumlar şunlar olabilir.
  • BIOS / Graphics içinde DVMT Allocated içinde 32mb üzerinde belleğe izin verilmediği durumlarda; (framebuffer-stolenmem / framebuffer-fbmem)
  • Grafiksel aksaklıklar yaşayan 4K kullanıcıları için daha yüksek VRAM ayarı ayarlamak için: (framebuffer-unifiedmem)
  • eGPU devre dışı bırakmak için: (disable-external-gpu)
  • 4K desteği için piksel saat yamasını etkinleştirmek: (enable-hdmi20)
  • Uykuyu etkinleştirmek için konektörleri devre dışı bırakmak gerektiğinde: (framebuffer-pipecount / framebuffer-portcount / framebuffer-conX-type=-1)
  • 10.13.6 altında eDP laptop ekranları için CNConnectorAlwaysConnected devredışı bırakmak için; (framebuffer-con0-flags=0x00000090)
  • Konektör tiplerini sistem portlarınıza uyacak şekilde değiştirmek için: (framebuffer-conX-type)

Ön Hazırlık
  1. Aşağıdaki kextler yüklü ise bunları silin.
    • FakePCIID_Intel_HD_Graphics
    • IntelGraphicsFixup
    • NvidiaGraphicsFixup
    • CoreDisplayFixup
    • Shiki
      Bunların silmemizin nedeni güncel Whatevergreen.kextin bunları artık kendi içinde barındırması.
  2. Config içindeki tüm grafik enjeksiyonlarını kapatın:
    • config.plist/Graphics/Inject/ATI=NO
    • config.plist/Graphics/Inject/Intel=NO
    • config.plist/Graphics/Inject/NVidia=NO
    • config.plist/Graphics/ig-platform-id=
    • config.plist/Devices/FakeID/IntelGFX=
  3. Config içindeki DSDT fixlerini devre dışı bırakın.
    • AddHDMI
    • FixDisplay
    • FixIntelGfx
    • AddIMEI
  4. Config/ Devices içinde UseIntelHDMI devre dışı bırakın.
  5. Config/ Boot Argüments içinde -disablegfxfirmware komutunu devre dışı bırakın.
  6. Config / Devices içinde IGPU ve HDMI ile ilgili girişler varsa bunları silin.
    • config.plist/Devices/Arbitrary
    • config.plist/Devices/Properties
    • config.plist/Devices/AddProperties
  7. IGPU ve HDMI ile alakalı yamalı DSDT ve SSDT varsa bunları kaldırın.
    • EFI/CLOVER/ACPI/patched
  8. Config / ACPI / Patches içinde GFX0 -> IGPU uygulayın.
    • Whatevergreen her ne kadar bunu otomatik olarak yapsa da bazı durumlarda bu yeterli olmayabilir.Zira bazı kextler veya da ACPI yamaları ek olarak buna ihtiyaç duyabilir. Bu durumda Config içinde bu yamayı uygulayın.
Farklı Intel CPU işlemcisi taklit etmek

Bazı durumlarda farklı bir işlemci taklit etmek gerekebilir. Bunun için lilucpu=N argümanını kullanabilirsiniz.

Kod:
4 SandyBridge
5 IvyBridge
6 Haswell
7 Broadwell
8 Skylake
9 KabyLake
10 CoffeeLake
Not: Burada farklı bir işlemci taklit ettiğinizde Devices/Properties içinde taklit edilen işlemciye uygun Device-ID girilmesi de gerekir.
Örnek olarak Skylake işlemci taklit ettiğimizi varsayalım. Bu durumda boot argümanı ve Device ID şu şekilde olmalı:

Boot argümanı: lilucpu=8
Device-ID: 0x16190000
Not 2: **Özellikler (Properties) içine girilecek baytlar sondan başa, tersten girilmelidir. Örnek: 0x0166000B değeri 0B006601 olarak girilmeli.

Aşağıda her nesil için önerilen Platform ve Device-ID'leri listesini görebilirsiniz.

Gen 2: Sandy Bridge (Intel HD Graphics 2000/3000)
- S/L/E/AppleIntelSNBGraphicsFB.kext
- macOS Desteği: OS X 10.7.x ile macOS 10.13.6 ile bitti.
- Metal desteği yok.
- device-id: 0x0102 0x0106 0x010A 0x0112 0x0116 0x0122 0x0126
- AAPL,snb-platform-id (desktop): 0x00030010 (varsayılan)
- AAPL,snb-platform-id (laptop): 0x00010000 (varsayılan)

Gen 3: Ivy Bridge (Intel HD Graphics 2500/4000)
- S/L/E/AppleIntelFramebufferCapri.kext
- macOS Desteği: OS X 10.8.x ve sonrası
- device-id: 0x0152 0x0156 0x0162 0x0166
- AAPL,ig-platform-id (desktop): 0x0166000A (varsayılan), 0x01620005
- AAPL,ig-platform-id (laptop): 0x01660003 (varsayılan), 0x01660009, 0x01660004

Gen 4: Haswell (Intel HD Graphics 4200-5200)
- S/L/E/AppleIntelFramebufferAzul.kext
- macOS Desteği OS X 10.9.x ve sonrası
- device-id: 0x0D26 0x0A26 0x0A2E 0x0D22 0x0412
- AAPL,ig-platform-id (desktop): 0x0D220003 (varsayılan)
- AAPL,ig-platform-id (laptop): 0x0A160000 (varsayılan), 0x0A260005 (önerilen)

Gen 5: Broadwell (Intel HD Graphics 5300-6300)
- S/L/E/AppleIntelBDWGraphicsFramebuffer.kext
- macOS Desteği: OS X 10.10.2 ve sonrası
- device-id: 0x0BD1 0x0BD2 0x0BD3 0x1606 0x160E 0x1616 0x161E 0x1626 0x1622 0x1612 0x162B
- AAPL,ig-platform-id (desktop): 0x16220007 (varsayılan)
- AAPL,ig-platform-id (laptop): 0x16260006 (varsayılan)

Gen 6: Skylake (Intel HD Graphics 510-580)
- S/L/E/AppleIntelSKLGraphicsFramebuffer.kext
- macOS Desteği: OS X 10.11.4 ve sonrası
- device-id: 0x1916 0x191E 0x1926 0x1927 0x1912 0x1932 0x1902 0x1917 0x193B 0x191B
- AAPL,ig-platform-id (desktop): 0x19120000 (varsayılan)
- AAPL,ig-platform-id (laptop): 0x19160000 (varsayılan)

Gen 7: Kaby Lake (Intel HD Graphics 610-650)
- S/L/E/AppleIntelKBLGraphicsFramebuffer.kext
- macOS Desteği: macOS 10.12.6 ve sonrası
- device-id: 0x5912 0x5916 0x591B 0x591C 0x591E 0x5926 0x5927 0x5923 0x87C0
- AAPL,ig-platform-id (desktop): 0x59160000 (varsaylan)
- AAPL,ig-platform-id (laptop): 0x591B0000 (varsayılan)

Gen 8: Coffee Lake (Intel UHD Graphics 630)
- S/L/E/AppleIntelCFLGraphicsFramebuffer.kext
- macOS Desteği: macOS 10.13.6 (17G2112) / 10.14 beta 4 (18A336e)
- device-id: 0x3E9B 0x3EA5 0x3E92 0x3E91
- AAPL,ig-platform-id (desktop): 0x3EA50000 (varsayılan), 0x3E9B0007 (önerilen)
- AAPL,ig-platform-id (laptop): 0x3EA50009 (varsayılan)

FrameBuffer Yama Türleri:
Framebuffer için yama yapılırken kullanılan üç farklı yama tipi vardır. Dediğimiz gibi bütün bunları Hackintool ile çaba sarfetmeden yapabilirsiniz. Ancak yinede anlaşılması için payalşamakta fayda var.

1: İsteğe bağlı:
Kod:
framebuffer-patch-enable (required to enable below)
framebuffer-framebufferid (optional; defaults to current platform-id)
(all below are optional)
framebuffer-mobile
framebuffer-pipecount
framebuffer-portcount
framebuffer-memorycount
framebuffer-stolenmem
framebuffer-fbmem
framebuffer-unifiedmem
framebuffer-cursormem (Haswell only)
framebuffer-camellia
framebuffer-flags

framebuffer-conX-enable (required to enable below)
framebuffer-conX-index
framebuffer-conX-busid
framebuffer-conX-pipe
framebuffer-conX-type
framebuffer-conX-flags
2: All Data
Kod:
framebuffer-conX-enable (required to enable below)
framebuffer-conX-alldata
3: Bul / Değiştir
Kod:
framebuffer-patchX-enable (required to enable below)
framebuffer-patchX-framebufferid (optional; defaults to current platform-id)
framebuffer-patchX-find
framebuffer-patchX-replace
framebuffer-patchX-count (optional; defaults to 1)
Framebuffer Yama Adımları

  1. İlk olarak Hackintool açın ve Menü Bar / Framebuffer içinde macOS versiyonunu seçin.
    10086
  2. Ardından Patch kısmına gelin ve Intel Generation içinde size uygun işlemci ailesini ve Platform-ID seçin. (Örnek: Kabylake, Platform-ID: 0x59160000 )


    Screenshot 2019-07-10 at 12.56.44.png



  3. Şimdi alttan Patch seçeceğine tıklayın ve General seçeneği içinde resimdeki düzenlemeleri yapın;


    10090


  4. Şimdi Advanced içinde gelin ve aşağıdaki düzenlemeleri yapın.


    Screenshot 2019-07-10 at 13.13.47.png
    • DVMT pre-alloc 32 MB
    • Disable eGPU
    • VRAM 2048 MB
    • Enable HDMI20 (4K) (-cdfon Boot argümanının aynısı)
    • GfxYTile Fix - Skylake+ IGPUs
    • Device ID - bazı durumlarda Fake device-ID gerekebilir. Buradaki düzenleme, Config içindeki IntelGFX yerine geçer.
  5. Bundan sonra Genarete Patch tuşuna basın.


    10092


  6. Şimdi Menü bar / File / Export, Bootloader config.plist tıklayın

    10093


  7. Gelen ekranda EFI içindeki Config dosyasına bu yamaları ekleyecektir. Eğer EFI mount edilmemişse Mount etmenizi isteyecek ve yamalar EFI içindeki Config dosyanıza eklenecek.


    10094


  8. Eğer EFI içindeki config içine eklemek istemezseniz o zaman Cancel seçin. Hackintool bu sefer size yamaların eklendiği bir config dosyasını nereye kaydetmek istediğinizi sorar. Buradan yolu seçin ve kaydedin.


    10095


  9. Bundan sonra bu yamalar dışarı aktarılmış olacaktır. Bundan sonra yapmanız gereken bu yamaları kullanmak istediğiniz config.plist dosyasına aktarmak.
Örnek Config çıktısı:


10096



Dosyalar:






Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs - acidanthera/WhateverGreen
github.com
github.com
github.com


Arbitrary kext and process patching on macOS. Contribute to acidanthera/Lilu development by creating an account on GitHub.
github.com
github.com
 
Geri
Üst