Rehber Desteklenmeyen ekran kartını devre dışı bırakma

Konu Başlıkları Gizle

  1. 1 Boot Flag
  2. 2 DeviceProperties
  3. 3 SSDT

Desteklenmeyen ekran kartınızı gizlemeye mi ihtiyacınız var? OpenCore ile bunu yapmak biraz farklı, özellikle tam olarak hangi ekran kartını gizleyeceğimizi belirlememiz gerekiyor. Bunu yapabileceğimiz 3 ayrı yol mevcut:
  • Boot Flag
    • Dahili ekran kartı(iGPU) hariç tüm ekran kartlarını devre dışı bırakır.
  • DeviceProperties
    • Kart yuvasını baz alarak devre dışı bırakır.
  • SSDT
    • Kart yuvasını baz alarak devre dışı bırakır.
Başta AMD işlemciye sahip sistemler olmak üzere SPOOF/Gizleme işleminin düzgün bir şekilde çalışması için BIOS'ta CSM ayarının devre dışı olması gerekir.

Boot Flag​

En basit yol için tek yapmanız gereken şey aşağıdaki kodu config.plist>boot-args'a eklemek:

-wegnoegpu

Bu kodun dahili ekran kartınız(iGPU) haricindeki tüm ekran kartlarını devre dışı bıraktığını tekrardan hatırlatalım.



DeviceProperties​

Oldukça basit bir şekilde gfxutil ile PCI yolunu bulup ardından config dosyamızda bulunan DeviceProperties kısmına yeni girdimizi ekleyelim:
Kod:
path/to/gfxutil -f GFX0
Karşımıza çıkan sonuç ise buna benzer olacaktır:
Kod:
DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
Beraberinde config dosyamızı açıp DeviceProperties -> Add adımlarını takip ederek çıkan PCI yolunu aşağıdaki gibi ekleyelim:

KeyTypeValue
disable-gpuBooleanTrue



SSDT​

PCI yolunu bulmanın birçok yolu var fakat en basit yolu ise Windows'ta Aygıt Yöneticisi üzerinden bulmaktır.


\_SB.PCI0.GPP0.PEGP için örnek aygıt yolu:
Kod:
    DefinitionBlock ("", "SSDT", 2, "DRTNIA", "spoof", 0x00000000)
    {
       External (_SB_.PCI0.GPP0.PEGP, DeviceObj)         ###########   SB_.PCI0.GPP0.PEGP yerine kendi çıktınıza göre düzenleyeceksiniz.

       Method (_SB.PCI0.GPP0.PEGP._DSM, 4, NotSerialized)          ###########   SB_.PCI0.GPP0.PEGP yerine kendi çıktınıza göre düzenleyeceksiniz.
       {
          If ((!Arg2 || !(_OSI ("Darwin"))))
          {
             Return (Buffer (One)
             {
                0x03
             })
          }

          Return (Package (0x0A)
          {
             "name",
             Buffer (0x09)
             {
                "#display"
             },

             "IOName",
             "#display",
             "class-code",
             Buffer (0x04)
             {
                0xFF, 0xFF, 0xFF, 0xFF
             },
          })
       }
    }

Bu SSDT'nin bir kopyası burada bulunabilir: Spoof-SSDT.dsl. Bu SSDT'yi derlemeniz için MaciASL aracına ihtiyacınız var. .AML'nin derlenmiş, .DSL'in ise kaynak kodu olduğunu hatırlatalım. MaciASL üzerinde derlemek için File -> Save As -> ACPI Machine Language yolunu izleyebilirsiniz.


Kaynak: Disabling GPU | OpenCore Install Guide
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…