macOS Kurulumda Desteklenmeyen Grafik kartını Devre Dışı Bırakmak

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
10329


Biliyorsunuz Mojave ile beraber artık Maxwell, Pascal ve Turing desteği yok. Bunların içinde Turing mimarisi grafik kartlarının ise ayrıca hiç bir şekilde desteği yok. Dolayısıyla kurulumda bu kartların devre dışı olması önemli. Daha açık ifadeyle; buradaki yöntemler kurulumda VESA sürücülerinin desteklenmeyen GPU ile bağlantısını keser. Bu sayede kurulumda bu kartın sorun çıkartması engellenmiş olur.
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.

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
Not: Monitör bağlantısının anakart üzerinde bağlı olduğundan emin olun.

Seçenek 1 Boot komutu

En kolay yöntemdir. Sadece aşağıdaki boot komutunu eklemeniz yeterli.
Kod:
-wegnoegpu
Bu yöntem ile dahili GPU dışındaki bütün harici grafik kartları devre dışı bırakılır. Ancak bu komutun her zaman çalışmadığını, ve bu komut ile diğer bütün harici grafik kartlarının da devre dışı kalacağını belirtmek gerekir. (Desteklenen bir grafik kartınız varsa)

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.

DevicesKeyValueDisabledValue Type
NVidianame23646973706C6179DATA
NVidiaIOName#displaySTRING
NVidiaclass-codeFFFFFFFFDATA

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>
Bu yöntem ile bütün Nvidia Kartları devre dışı bırakılacaktır.

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.

DevicesKeyValueDisabledValue Type
ATIname23646973706C6179DATA
ATIIOName#displaySTRING
ATIclass-codeFFFFFFFFDATA
ATIvendor-idFFFF0000DATA
ATIdevice-idFFFF0000DATA

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.
  1. 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
  2. Yine aynı rehberde anlatıldığı üzere .aml uzantılı dosyalarını .asl formatına çevirin.
  3. Ş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.

  4. Kod:
    cd "SSDT/DSDT dosyalarınızı barındıran klasörün dosya yolu"
    grep -l Method.*_OFF *.dsl
    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.
  5. 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
  6. 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.
  7. Kod:
    cd "SSDT/DSDT dosyalarınızı barındıran klasörün dosya yolu"
    grep -l Method.*_INI *.dsl
    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.
  8. Bu komutla Terminal bize _INI barındıran SSDT dosyasını döndürecektir.
    Örnek:
    Kod:
    SSDT-2-PegSsdt.dsl
  9. Ş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
  10. 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.
  11. Bunu da tespit ettikten sonra şimdi yapmamız gereken Spoof SSDT oluşturmak.
  12. Bunun için macIASL açın ve Menü bar / File/ New ile yeni bir ACPI tablo penceresi açın.
  13. 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 },
    })
    }
    }
  14. 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.
  15. 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

Dr.Aequitas

PADAVAN
28 Eyl 2017
132
40
71
Başlıkta kurulumda desteklenmeyen kartı devre dışı bırakmak denmiş de, bu işlemler sadece kurulum için mi yoksa kurulum yaptıktan sonra çalışan sistemde de uygulayabiliyor muyuz?
Diğer sorum da eğer çalışan sistemde uygulayabiliyorsak harici GPU'yu devre dışı bıraktığımızda dahili GPU'yu kullanabiliyor muyuz?
Tam istediğim gibi oldu. Biostan birincil olarak IGPU seçip multimonitor seçeceğini etkinleştirdim. Boot komutu olarak da -wegnoegpu girdim. Grafik hızlandırma tam, HDMI'dan ses aktarımı da bonusu oldu. Şu anda sistem harika çalışıyor. Elinize sağlık. Çok teşekkür ederim rehber için.
1570455942719.png
 
Son düzenleme:
Laptop Modeli
Lenovo IdeaPad S340 14IWL
İşlemci Modeli
i5 8265U
Grafik Kartı
UHD 620
Ağ Aygıtları
BCM94360CS2+NGFF A/E M.2 Adaptörü
Disk ve RAM
256GB M.2 SSD | Samsung 860 EVO 1 TB SATA SSD | 4+4 GB DDR4 2400MHz

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
Tam istediğim gibi oldu. Biostan birincil olarak IGPU seçip multimonitor seçeceğini etkinleştirdim. Boot komutu olarak da -wegnoegpu girdim. Grafik hızlandırma tam, HDMI'dan ses aktarımı da bonusu oldu. Şu anda sistem harika çalışıyor. Elinize sağlık. Çok teşekkür ederim rehber için.
Güle güle kullan.
 
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

Dr.Aequitas

PADAVAN
28 Eyl 2017
132
40
71
Bir dip not bilgi vereyim. Bu ayarlar ile hiç bios ayarlarını değiştirmeden Windows'u boot ettiğimde harici ekran kartım sorunsuz çalışmaya devam ediyor. Monitörümde iki giriş aktif durumda, ekran kartımdan çıkan DVI bağlantısı ve anakarttan çıkan HDMI bağlantısı.
 
Laptop Modeli
Lenovo IdeaPad S340 14IWL
İşlemci Modeli
i5 8265U
Grafik Kartı
UHD 620
Ağ Aygıtları
BCM94360CS2+NGFF A/E M.2 Adaptörü
Disk ve RAM
256GB M.2 SSD | Samsung 860 EVO 1 TB SATA SSD | 4+4 GB DDR4 2400MHz

p4l4z

APPRENTICE
16 Eki 2019
10
0
51
Mojave kurulumunda işlemcinin hd 630 grafik kartını kullanmak için 1050 ti kartımı bu yöntemle etkisizleştirmeme gerek var mıdır?
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
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
  • Like
Tepkiler: p4l4z

byazem

APPRENTICE
4 Ara 2018
56
3
71
44
-wegnoegpu komutu ile harici ekran kartımı devre dışı bıraktım.
Nvidia ekran kartımın halen çalışıp çalışmadığını yani güç tüketip tüketmediğini nasıl anlarım.
-wegnoegpu sayesinde sistem raporunda harici ekran kartım gözükmüyor buna rağmen DSDT yöntemini mutlaka uygulamalımıyım.

Ekran Resmi 2020-05-02 04.19.52.png
 

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
-wegnoegpu sayesinde sistem raporunda harici ekran kartım gözükmüyor buna rağmen DSDT yöntemini mutlaka uygulamalımıyım.
Gerek yok. Harici GPU görünmüyor. Dolayısıyla aktif değildir.
 
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

VSM

APPRENTICE
28 Eyl 2017
30
2
21
-wegnoegpu. kodunu OpenCore configrator de tam olarak nereye ekleyeceğiz ?
 
BootLoader
Opencore/ Big Sur 11.0.1
Anakart Modeli
MSI H170 Oyun M3 (MS-7978)
İşlemci Modeli
Intel Core i7-6700K, 4000 MHz
Grafik Kartı
GeForce GTX 1050 Ti (4 GB)
Ses Kartı Modeli
Realtek ALC1150
Ağ Aygıtları
Killer E2400 Gigabit Ethernet
Disk ve RAM
1 180GB Intel SSD &1 180GB Toshiba SSD & 1 TB ARŞİV 1 adet 8 GB DDR4

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
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

redsmoke

APPRENTICE
3 Ara 2017
46
12
71
-wegnoegpu komutu ile windows'ta harici, mac'te dahili ekran çalışacak şekilde ayarladım fakat deaktif olmasına rağmen harici ekran kartım mac açılışında fanları çalışıyor ve hiç susmuyor. Windows'a geçince sorun yok ilk başlangıçta fanlar dönüyor ve sonra duruyor ama mac kullanırken sürekli dönmekte. Bunun önüne nasıl geçebilirim?
 
BootLoader
OpenCore 0.8.3
Anakart Modeli
Gigabyte B460M Aorus Pro
İşlemci Modeli
Intel Core i5 10400
Grafik Kartı
Intel UHD 630 & Sapphire RX 580 4GB
Ağ Aygıtları
Broadcom BCM94360CD

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
-wegnoegpu komutu ile windows'ta harici, mac'te dahili ekran çalışacak şekilde ayarladım fakat deaktif olmasına rağmen harici ekran kartım mac açılışında fanları çalışıyor ve hiç susmuyor. Windows'a geçince sorun yok ilk başlangıçta fanlar dönüyor ve sonra duruyor ama mac kullanırken sürekli dönmekte. Bunun önüne nasıl geçebilirim?
Sistem bilgilerin nedir?
 
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

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
İmzandaki sistem ise amacın nedir? Zira bu sistemle bir şey kapatmana gerek yok .
 
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

redsmoke

APPRENTICE
3 Ara 2017
46
12
71
İmzandaki sistem ise amacın nedir? Zira bu sistemle bir şey kapatmana gerek yok .
Amacım güç tasarrufu sağlamak hocam. Normalde macos'ta gpu'suz 50-60 watt güç tüketen sistem en ufak dizi film seyretme işlerinde bile 100 ve üzeri watt'lara çıkabiliyor ve bu da gereksiz bir harcama benim gözümde. O yüzden yoğunlukta kullanıdğım mac'te güç tüketimini minimize edip dahili gpu'yu kullanmak, nadiren oyun oynadığım windows'ta da gerektiğinde harici kartı kullanabilmek amacım.
 
BootLoader
OpenCore 0.8.3
Anakart Modeli
Gigabyte B460M Aorus Pro
İşlemci Modeli
Intel Core i5 10400
Grafik Kartı
Intel UHD 630 & Sapphire RX 580 4GB
Ağ Aygıtları
Broadcom BCM94360CD

suboregi

JEDI
26 Eki 2018
321
113
251
Hackintool ile framebuffer yaması yapılmış bir config için bu yamalar gerekli midir?
GT840M ve IHD4600 bulunmakta, framebuffer yamaları uygulandı ve harici ekran kartı devredışı bırakıldı ama merak ettiğim hala harici ekran kartım çalışıyor mudur?
 

redsmoke

APPRENTICE
3 Ara 2017
46
12
71
Hackintool ile framebuffer yaması yapılmış bir config için bu yamalar gerekli midir?
GT840M ve IHD4600 bulunmakta, framebuffer yamaları uygulandı ve harici ekran kartı devredışı bırakıldı ama merak ettiğim hala harici ekran kartım çalışıyor mudur?
Bildiğim kadarıyla cevap vereyim hocam, evet çalışıyordur ama pasif ve düşük bir şekilde güç tüketimi mevcuttur. Nereden bu kanıya vardığıma gelirsem de kendi ekran kartım rx 580'in deaktif olmasına rağmen fanlarının hala dönmesi şeklinde cevaplayabilirim.
 
BootLoader
OpenCore 0.8.3
Anakart Modeli
Gigabyte B460M Aorus Pro
İşlemci Modeli
Intel Core i5 10400
Grafik Kartı
Intel UHD 630 & Sapphire RX 580 4GB
Ağ Aygıtları
Broadcom BCM94360CD
  • Like
Tepkiler: suboregi

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
Amacım güç tasarrufu sağlamak hocam. Normalde macos'ta gpu'suz 50-60 watt güç tüketen sistem en ufak dizi film seyretme işlerinde bile 100 ve üzeri watt'lara çıkabiliyor ve bu da gereksiz bir harcama benim gözümde. O yüzden yoğunlukta kullanıdğım mac'te güç tüketimini minimize edip dahili gpu'yu kullanmak, nadiren oyun oynadığım windows'ta da gerektiğinde harici kartı kullanabilmek amacım.
RX 580 kartının (ki çoğu modern AMD kart) zaten kendi içinde güç yönetimi ile geliyor. Bu kartlar 60 derecenin altında fan açmaz. Örnek olarak benim RX 580 kartımın bilgisini görebilirsin.

Safari, Spotify, ve YouTube açıkken.
Ekran Resmi 2021-02-27 00.48.16.png



oyun açıkken ( 4k çözünürlükte):
Ekran Resmi 2021-02-27 00.57.45.png
 
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
  • Like
Tepkiler: suboregi

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