Hackintool ile Intel Grafik için FrameBuffer Yaması Yapmak

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
10097



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. Burada N yazan yere aşağıdaki listede sıralanmış işlemci neslinin numarasını gireceksiniz. Örneğin skylake kullanacaksınız lilucpu=8 gibi.

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:
Download Hackintool
 
Son düzenleme:

iesref

APPRENTICE
22 Nis 2017
9
0
0
35
bunu yaparsam hdmi dan çıkış alabilirmiyim.
intel 630 hdmi intele bağlı ekran kartını şuan bunları yapmadan sorunsuz tanıdı. ama hdmi çıkış vermiyor.
dell7577
özellikler

yukardaki işlemleri yaptım generete patch dediğimde bir çıktı vermiyor hiçbişey olmuyor
 

iesref

APPRENTICE
22 Nis 2017
9
0
0
35
doğru seçimleri yaptım.
generete patchde bişey yazmasada configde değerler tanımlanıyor
hatta yeniden başlattığımda ekran kartım 2048mb oluyor ama hdmi çalışmıyor.
başka ne yapabilirim
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
Rehberde anlatıldığı gibi farklı Sistem kimlikleri ile deneme yapabilirsin.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
Paylaştığın rehber temel olarak bu rehberdeki uygulamanın manuel olarak uygulanmasını anlatıyor. Aslında Whatever green Framebuffer yamalarını otomatik olarak yapıyor. Senin bu bağlamda kullandığın sistem kimliğine ve bu sistem kimliğine düzenlemeler yapman gerekliliği.
Ek olarak Advanced içinde DP-HDMI, HDMI 2.0 gibi ayarları devre dışı bırakıp yeni yama üretip denemele yap.
 

iesref

APPRENTICE
22 Nis 2017
9
0
0
35
Paylaştığın rehber temel olarak bu rehberdeki uygulamanın manuel olarak uygulanmasını anlatıyor. Aslında Whatever green Framebuffer yamalarını otomatik olarak yapıyor. Senin bu bağlamda kullandığın sistem kimliğine ve bu sistem kimliğine düzenlemeler yapman gerekliliği.
Ek olarak Advanced içinde DP-HDMI, HDMI 2.0 gibi ayarları devre dışı bırakıp yeni yama üretip denemele yap.
Denemelerimde bir sonuca ulaşamadım sistem kimliğime nasıl düzenlemeler yapmam gerek
çalıştıramazsam type-c girişi var çalışan. type -c to hdmi dönüştürücü alsam çalışırmı
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
Denemelerimde bir sonuca ulaşamadım sistem kimliğime nasıl düzenlemeler yapmam gerek
çalıştıramazsam type-c girişi var çalışan. type -c to hdmi dönüştürücü alsam çalışırmı
Tekrar aynı şeyi yazıyor oluyorum; HD 630 için birden çok platform-ID var. Bunları tek tek deneyeceksin. Type-C üzerinden görüntü alabileceğini sanmıyorum.
 

mehmetemn

APPRENTICE
12 Ara 2018
11
0
0
32
Merhabalar,

Notebookumun özellikleri aşağıda, patch yaptığım zaman bootloop yaşıyorum ve bunun dışında bluetooth özelliği kayboluyor nedendir acaba ?

Özellikler :

Intel Haswell I7 4712MQ
Intel HD Graphics 4600
Nvidia GeForce 840m
Broadcom 94360CS2 Wifi+BT
512GB Nvme M.2 SSD

Yüklü Uygulamar:

Macos Mojave 10.14.12
Rehabman Brightness Fix Up
Voodoo Hda
Lilu
WhateverGreen

Bunun dışında kurulum imajından gelen kextler duruyor ( FakePCIID_Intel_HD_Graphics hariç )

EDIT: Sorunu Azul4600 Patcher ile çözdüm.
 
Moderatörün son düzenlenenleri:

nefer

APPRENTICE
8 Mar 2018
32
3
21
36
Merhaba,
Rehber’de yazılanları sırası ile uyğuladım. Malesef “Generate Patch” dediğim zaman Patch Outpunt bölümüne yama gelmiyor. Platformld bölümün’deki bütün ig-platform-id denedim.
Kext’leri efi/clover/kext/other bölümüne kopyaladım. Bu bölümde olan kext’ler ACPIBatteryManager/FakeSmc/voodoPS2controller.

Bilgiler: intel i3 5005u, hd 5500 ve Mac osx 10.12.6

Yardımcı olursanız sevinirim.



Güneş’in doğuşunu seyretmek için, karanlığın içinden geçmen gerek.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
Merhaba,
Rehber’de yazılanları sırası ile uyğuladım. Malesef “Generate Patch” dediğim zaman Patch Outpunt bölümüne yama gelmiyor. Platformld bölümün’deki bütün ig-platform-id denedim.
Kext’leri efi/clover/kext/other bölümüne kopyaladım. Bu bölümde olan kext’ler ACPIBatteryManager/FakeSmc/voodoPS2controller.

Bilgiler: intel i3 5005u, hd 5500 ve Mac osx 10.12.6

Yardımcı olursanız sevinirim.



Güneş’in doğuşunu seyretmek için, karanlığın içinden geçmen gerek.
Uygulama / Menü Bar / Framebuffer içinden uygun versiyonu seçmen lazım. Bundan sonra düzenleme yapabilirsin.
 

nefer

APPRENTICE
8 Mar 2018
32
3
21
36
Uygulama / Menü Bar / Framebuffer içinden uygun versiyonu seçmen lazım. Bundan sonra düzenleme yapabilirsin.
Merhaba,
Tekrar rahatsız ediyorum. Kusura bakmayın.
Framebuffer içinden her ikisinide denedim. Benim kurmuş olduğum sürüm aralarında yok. Kext’leri yanlış yeremi yüklüyorum? Birde Graphics ig-platform-id yazmalımıyım?



Güneş’in doğuşunu seyretmek için, karanlığın içinden geçmen gerek.
 

mehmetemn

APPRENTICE
12 Ara 2018
11
0
0
32
Broadwell için önerilen device-id ler aşağıda yazıyor ve 10.12.2 den itibaren broadwell kartları desteklenmekte. Bir de patch kısmının general tabinde sol kolonda hangi seçeneği seçiyorsunuz. " Devices / Properties " olması lazım değil ise bir de öyle deneyebilir misiniz ?
Gen 5: Broadwell (Intel HD Graphics 5300-6300)
- S/L/E/AppleIntelBDWGraphicsFramebuffer.kext
- Support started with OS X 10.10.2
- device-id: 0x0BD1 0x0BD2 0x0BD3 0x1606 0x160E 0x1616 0x161E 0x1626 0x1622 0x1612 0x162B
- AAPL,ig-platform-id (desktop): 0x16220007 (default)
- AAPL,ig-platform-id (laptop): 0x16260006 (default)
 

nefer

APPRENTICE
8 Mar 2018
32
3
21
36
Broadwell için önerilen device-id ler aşağıda yazıyor ve 10.12.2 den itibaren broadwell kartları desteklenmekte. Bir de patch kısmının general tabinde sol kolonda hangi seçeneği seçiyorsunuz. " Devices / Properties " olması lazım değil ise bir de öyle deneyebilir misiniz ?
Gen 5: Broadwell (Intel HD Graphics 5300-6300)
- S/L/E/AppleIntelBDWGraphicsFramebuffer.kext
- Support started with OS X 10.10.2
- device-id: 0x0BD1 0x0BD2 0x0BD3 0x1606 0x160E 0x1616 0x161E 0x1626 0x1622 0x1612 0x162B
- AAPL,ig-platform-id (desktop): 0x16220007 (default)
- AAPL,ig-platform-id (laptop): 0x16260006 (default)
Merhaba,
Geç cevap yazdığım için kusura bakmayın.
Dediğiniz gibi “ devices/properties” seçtim ve oldu. Daha sonra config dosyamın yedeğini ana ekrana kopyaladım ve rehberdeki adımları uygulayarak üzerine yazdım. Karşıma 2 config çıktı biri config diğeri config backup olarak. Her ikisini’de Clover üzerinden açınca herhangi bir değişiklik gözükmüyor. Ama text olarak açarsam FBPatch üzerinde verilen yama yazılı olarak çıkıyor. Daha sonra denemek için her birini ayrı ayrı EFİ/Clover içine kopyaladım ve cihazı yeniden çalıştırdım. Malesef cihaz belli bir süre sonra yeniden başlıyor. Neden böyle yaptığını araştırdığımda karşıma “ig platform id” bölümünün boş olduğundan kaynaklandığı yazıyor.
sEanwwpAs4NFf_a49osc78PkNI2k56Nw.jpeg



Güneş’in doğuşunu seyretmek için, karanlığın içinden geçmen gerek.
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
17,036
4,086
4,351
FB-Patcher / Patch / Advanced içinden seçtiğin yamalar hata veriyor olabilir. Burada DVMT, FB port seçili olsun. Ek olarak Device-ID giriyorsan bunu da doğru girdiğinden emin ol.
 

nefer

APPRENTICE
8 Mar 2018
32
3
21
36
FB-Patcher / Patch / Advanced içinden seçtiğin yamalar hata veriyor olabilir. Burada DVMT, FB port seçili olsun. Ek olarak Device-ID giriyorsan bunu da doğru girdiğinden emin ol.
Merhaba,
Geç cevap yazdığım için tekrar kusura bakmayın.
Dediklerinizi kontrol ettim ve yeniden uyguladım. Sizin için ekran görüntüsü aldım. Sanırım böyle daha iyi anlatabilmişimdir.
Kullandığım config forumda bulunan Mac osx 10.12.6 imajının içindeki config’dir. Son olarak config içinde “kextstopatch” içerisinde herhangi bir işlem yapmadım.
fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg fNtb8oudspqyzTf_8-bg1IdEuos2ygZH.jpeg
Resimlerde gözüktüğü gibi her ig-platform-id denedim. İlk olarak 0x16260006 ve karşılığı hd 6000 veriyordu. Daha sonrada 0x16160000 ve 02
Umarım anlaşılır bir biçimde yazmışımdır.
Config.plist inizde " change GFX0 to IGPU " ekli ve aktif mi ?
Dostum aktif diye biliyorum ama belki bir yerde yanlış yapmış olabilirim. Bir üstteki mesaj içinde resim paylaştım. Şimdiden teşekkürler
 
Moderatörün son düzenlenenleri:

Benzer konular

AD Engelleyici Tespit Edildi

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engelleme konusunda harika bir iş çıkarsa da, web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi ve bize destek olmak için lütfen AdBlocker’ınızı devre dışı bırakın.

AD Reklam Engelleyiciyi Devre Dışı Bıraktım
Hayır teşekkürler