Buradaki yöntemler masaüstü sistemler içindir.
*** Buradaki rehber harici grafik kartları tamamen kapatmaz. Bu yüzden laptop kullanıcıları aşağıdaki rehberi takip ederek harici grafik kartlarını kapatabilirler.
Laptop Cihazlarda Harici Ekran Kartını Kapatmak - osxinfo.net: Hackintosh Türkiye Destek Platformu
Çoğu laptopta Intel kartına ek olarak Nvidia veya AMD ekran kartı vardır. Bu kartlar macOS ile kullanılamamaktadır. Bu kartlar sistemden kapatılmadığı zaman daha fazla güç kullanımına ve hızlı fan çalışmasına ve dolayısıyla düşük pil ömrüne sebep olmaktadır. Aşağıdaki rehberde bu kartların nasıl...
Başlamadan önce:
Lilu.kext ve WhateverGreen.kext kurulum imajında olmalı.
BIOS Ayarları:
BIOS grafik içinde aşağıdaki ayarları yaptığınızdan emin olun.
- iGPU Multi-Monitor: Enabled
- Primary Display: Enabled
Seçenek 1 Boot komutu
En kolay yöntemdir. Sadece aşağıdaki boot komutunu eklemeniz yeterli.
Kod:
-wegnoegpu
Seçenek 2: Add Properties
Bu yöntem en yaygın yöntemdir. Bu yöntemde Nvidia kartınız devre dışı bırakılırken, AMD grafik kartınız varsa bu devre dışı bırakılmaz. Bu yöntemin dezavantajı ise örnek olarak; sisteminize bağlı bir RTX 2080ti kart ve GT 710 kepler tabanlı, desteklenen bir grafik kartınız varsa bu yöntemde RTX yanında Kepler tabanlı kartınız da devre dışı bırakılır.
Bu yöntemi kullanmak için config.plist dosyanızı Clover Configrator ile açımın ve Devices-> Add Properties içine aşağıdaki düzenlemeleri ekleyin.
| Devices | Key | Value | Disabled | Value Type |
|---|---|---|---|---|
| NVidia | name | 23646973706C6179 | DATA | |
| NVidia | IOName | #display | STRING | |
| NVidia | class-code | FFFFFFFF | DATA |
XML olarak eklemek isteyenler için:
Kod:
<key>AddProperties</key>
<array>
<dict>
<key>Device</key>
<string>NVidia</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>name</string>
<key>Value</key>
<data>
I2Rpc3BsYXk=
</data>
</dict>
<dict>
<key>Device</key>
<string>NVidia</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>IOName</string>
<key>Value</key>
<string>#display</string>
</dict>
<dict>
<key>Device</key>
<string>NVidia</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>class-code</string>
<key>Value</key>
<data>
/////w==
</data>
</dict>
</array>
Navi ya da desteklenmeyen bir AMD grafik kartı olanlar içinde bu kartları devre dışı bırakmak için aşağıdaki düzenlemeler faydalı olabilir.
| Devices | Key | Value | Disabled | Value Type |
|---|---|---|---|---|
| ATI | name | 23646973706C6179 | DATA | |
| ATI | IOName | #display | STRING | |
| ATI | class-code | FFFFFFFF | DATA | |
| ATI | vendor-id | FFFF0000 | DATA | |
| ATI | device-id | FFFF0000 | DATA |
XML olarak eklemek isteyenler için:
Kod:
<key>AddProperties</key>
<array>
<dict>
<key>Device</key>
<string>ATI</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>name</string>
<key>Value</key>
<data>
I2Rpc3BsYXkA
</data>
</dict>
<dict>
<key>Device</key>
<string>ATI</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>IOName</string>
<key>Value</key>
<string>#display</string>
</dict>
<dict>
<key>Device</key>
<string>ATI</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>class-code</string>
<key>Value</key>
<data>
/////w==
</data>
</dict>
<dict>
<key>Device</key>
<string>ATI</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>vendor-id</string>
<key>Value</key>
<data>
//8AAA==
</data>
</dict>
<dict>
<key>Device</key>
<string>ATI</string>
<key>Disabled</key>
<false/>
<key>Key</key>
<string>device-id</string>
<key>Value</key>
<data>
//8AAA==
</data>
</dict>
</array>
Seçenek 3: SSDT
Bu yöntem en sağlıklı yöntemdir. Buradaki yöntemle oluşturacağınız spoof SSDT ile nativr çalışan Kepler GPU'nuz etkilenmeden kapatmak istediğiniz grafik kartını PCI adresin girmek süretiyle kapatabilirsiniz.
- Aşağıda linkini paylaştığım rehberi takip edip DSDT & SSDT dosyalarını çıkartın ve yine rehberide anlatıldığı gibi macIASL uygulamasını indirin.
DSDT / SSDT Düzenleme Rehberi - Yine aynı rehberde anlatıldığı üzere .aml uzantılı dosyalarını .asl formatına çevirin.
- Şimdi SSDT dosyaları içinde GPU devredışı bırakmak için düzenleme yapmamız gereken alan olan _OFF metotunun hangi SSDT dosyaları içinde geçtiğini bulacağız. Bunun için Terminal açın ve aşağıdaki komutları kullanın.
-
not: cd yazdıktan sonra boşluk bırakıp SSDT dosyalarının olduğu klasörü sürükleyip bırakmanız yeterli.Kod:
cd "SSDT/DSDT dosyalarınızı barındıran klasörün dosya yolu" grep -l Method.*_OFF *.dsl - Yukarıdaki komutları girdikten sonra terminal bize _OFF metotu içeren SSDT dosyalarını listeleyecek.
Örnek:
Kod:SSDT-2-PegSsdt.dsl SSDT-3-Ther_Rvp.dsl - Ayrıca _OFF metotu ile beraber _INI dosyalarının da nerde olduğunu kontrol edelim. Zira _INI metotları bizim istediğimiz _OFF metodunu içerdikleri için bize kolaylık sağlayacaktır.
-
not: cd yazdıktan sonra boşluk bırakıp SSDT dosyalarının olduğu klasörü sürükleyip bırakmanız yeterli.Kod:
cd "SSDT/DSDT dosyalarınızı barındıran klasörün dosya yolu" grep -l Method.*_INI *.dsl - Bu komutla Terminal bize _INI barındıran SSDT dosyasını döndürecektir.
Örnek:
Kod:SSDT-2-PegSsdt.dsl - Şimdi her iki dosyayı açıp GPU'dan sorumlu dosyayı ve alakalı aygıt yolunun adresini bulmak gerekiyor. Bu örnekte GPU SSDT-2'de bulundu. Ancak bu demek değil ki her sistem de aynı dosya içinde olacak. Bu yüzden _OFF metodunun bir PowerShell makrosu içinde mi yoksa kendi başına mı olduğunu kontrol etmeniz gerekiyor.
Bizim rehberimizde GPU'muzun aygıt yolu aşağıdaki gibi:
Kod:\_SB.PCI0.PEG0.PEGP - Eğer aygıt yolunu bulmakta sorun yaşarsanız Windows üzerinde Aygıt yönetimi içinde bunu öğrenebilirsiniz. Bunun içinde Properties / details altında Nvidia aygıtına girin ve "BIOS name" bulup buradan aygıt yolunu not edin.
- Bunu da tespit ettikten sonra şimdi yapmamız gereken Spoof SSDT oluşturmak.
- Bunun için macIASL açın ve Menü bar / File/ New ile yeni bir ACPI tablo penceresi açın.
- Aşağıdaki tabloyu kopyalayıp yapıştırın. Ardından "Metot(_...._DSM, 4) yazan yere sizin kapatmak istediğiniz GPU'nun aygıt yolunu girin.
Bizim örnekte bu: _SB.PCI0.PEG0.PEGP
Kod:DefinitionBlock ("", "SSDT", 2, "hack", "spoof", 0){ Method(_SB.PCI0.PEG0.PEGP._DSM, 4) { If (!Arg2) { Return (Buffer() { 0x03 } ) } Return (Package() { "name", Buffer() { "#display" }, "IOName", "#display", "class-code", Buffer() { 0xFF, 0xFF, 0xFF, 0xFF }, "vendor-id", Buffer() { 0xFF, 0xFF, 0, 0 }, "device-id", Buffer() { 0xFF, 0xFF, 0, 0 }, }) } } - Bu işlemden sonra dosyayı ACPI Machine Language Binary isim olarak ta SSDT-DiscreteSpoof.aml olarak adlandırın ve bunu EFI/Clover/ACPI/patched/ içine koyun.
- Son olarak ta Config / ACPI / Sorted order içine SSDT-DiscreteSpoof.aml ismini girin ve kaydedin.
Son düzenleme:
- BootLoader
- OpenCore 0.6.4
- Anakart Modeli
- Asus Z170 Deluxe
- İşlemci Modeli
- Intel i7 6700K
- Grafik Kartı
- 8 GB Sapphire RX 580 & HD 530
- Ses Kartı Modeli
- ALC 1150
- Ağ Aygıtları
- Broadcom BCM43xx - I211 Gigabit Ethernet
- Disk ve RAM
- 500GB NVMe & 32 GB DDR4