Rehber Ekran kartlarını yeniden adlandırma (SSDT-GPU-SPOOF)

Bu genel olarak doğal olarak macOS'ta isimleri nedeniyle desteklenmeyen ekran kartları için gerekiyor, en çok da bunlar için:
  • R9 290/390
  • R9 280/380
  • R7 270/370
  • R9 260/360
  • R7 250
  • R7 240
Bunun yerine, bu ekran kartlarının "aldatılması" veya kendileriyle yakından eşleşen bir modele taklit edilmesi gerekir. Genellikle bu, kartın "X" çeşidi olacaktır. Bazı nedenlerden dolayı Apple, ekran kartı çekirdeklerinin sürücü tarafından desteklenmesine rağmen bu diğer kartlar için PCI kimliklerini eklemekten asla rahatsız olmadı.

Ekran kartını aldatabilmemiz için birkaç şey bulmamız gerekiyor, bunlar:

#Ekran kartı için uygun PCI ID'yi bulma​

#Web​

Uygun PCI ID'yi bulmak için, tüm AMD ekran kartlarının veritabanını barındıran bu PCI ID Deposu(Yeni bir sekme açar) siteyi kullanacağız. Bu örnek için, R9 390'a Spoof yani kimlik gizleme, yanıltma veya kandırma olarak bahsedebileceğimiz SSDT'yi uygulayacağız. Desteklenen tüm ekran kartlarının listesi için, lütfen bkz: Hackintosh Uyumlu Ekran Kartları. Bu ekran kartına en yakın eşleşme R9 390X olacaktır, ve PCI ID Deposu olarak bahsettiğimiz sitede birazcık üste baktığımızda bize bunu veriyor:
Kod:
Vendor 1002 -> Device 1002:67b0
Şimdi bunu kullanabileceğimiz bir device ID'ye ayıralım:

  • 1002: Vendor ID'si, tüm AMD aygıtlar bu ID'ye sahip
  • 67B0: Device ID'si, aradığımız şey işte bu
Peki biz bunu nasıl Fake ID'ye çeviririz? Fake ID'nin formatı bu şekilde:
Kod:
"device-id",
Buffer (0x04)
{
     0xB0, 0x67, 0x00, 0x00
},
Sizin de görebileceğiniz üzere, bytelar çiftler halinde değişmiş. Biz kendi SSDT'mizi yaparken bunu aklınızda bulundurun

Ayrıntıları merak edenler için Endianness (Yeni bir sekme açar) kaynaklıdır.

#Linux​

Eğer Linux çalıştırabiliyorsanız, bu komutu kullanın: lspci -vmmnnD -d 1002::0300
Kod:
$ lspci -vmmnnD -d 1002::0300
Slot: 0000:01:00.0
Class: VGA compatible controller [0300]
Vendor: Advanced Micro Devices, Inc. [AMD/ATI] [1002]
Device: Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] [6611]
SVendor: Micro-Star International Co., Ltd. [MSI] [1462]
SDevice: Device [3740]
Rev: 87

Bunları kolayca elde edebilirsiniz:
  • Slot ID 0000:01:00.0, buna sonrasında ihtiyacımız var
  • Vendor ID 1002, tüm AMD aygıtlar bu ID'ye sahip
  • Device ID 6611, aradığımız şey işte bu
  • Device name(Aygıt adı) Radeon HD 8570 / R7 240/340 / Radeon 520 OEM, esas olarak yüzeysel

#Ekran Kartının ACPI Yolunu Bulma​

#Windows​

Ekran kartı için PCI yolunu bulmak oldukça basit, Windows kullanırken en iyi yolu ise şu şekilde:
  • Aygıt Yöneticisi'ni açın
  • Görüntü Bağdaştırıcıları'nı seçin, ardından ekran kartınıza sağ tıklayıp özellikler deyin.
  • Ayrıntılar sekmesinin altında, "Konum Yolları"nı arayın
    • Not: Bazı ekran kartları aradığımız şeyi "BIOS aygıt adı" altında saklıyor olabilir.
1615728258988.png


1615728265643.png


Altta görebileceğiniz üzere "ACPI" tam olarak aradığımız şey:
Kod:
ACPI(_SB_)#ACPI(PC02)#ACPI(BR2A)#ACPI(PEGP)#PCI(0000)#PCI(0000)
Bunu ACPI yoluna çevirmek oldukça kolay, #ACPI ve #PCI(0000)'ı silin:
Kod:
\_SB_.PC02.BR2A.PEGP

#Linux​

Yukarıda bulunan SLOTID'nizi komuta değiştirin cat /sys/bus/pci/devices/SLOTID/firmware_node/path, cat bunu elde edecektir:
Kod:
$ cat /sys/bus/pci/devices/0000:01:00.0/firmware_node/path
\_SB_.PC02.BR2A.PEGP
İşte! ACPI yolumuzu bulduk, artık devam edebilmek için gereken her şeye sahibiz.

#SSDT'yi yapma​

Başlamak için SSDT-GPU-SPOOF (Yeni bir sekme açar) alın ve açın. Değiştirmemiz gereken şeyler bunlar:
Kod:
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
Bizim örneğimiz için, bahsedilenlerin hepsini değiştireceğiz:

  • PCI0 ile PC02
  • PEG0 ile BR2A
İpucu: Eğer ACPI yolunuz örnektekinden biraz kısa ise, sorun değil. Sadece ACPI yolunuzun aygıtınız ile doğru olduğundan emin olun.

ACPI yolu/patch'i doğru olduğuna göre sonunda Fake ID'mizi uygulayabiliriz!!!

Bu iki parçayı değiştirmek istiyoruz:

device ID:
Kod:
"device-id",
Buffer (0x04)
{
    0xB0, 0x67, 0x00, 0x00
},
Model:
Kod:
"model",
Buffer ()
{
    "AMD Radeon R9 390"
}
"device-id" "Ekran kartı için uygun PCI ID bulma" kısmında bulduğumuz PCI ID olarak ayarlanacak ve "model" ise genellikle yüzeysel.

#Şimdi SSDT'yi derlemek için hazırsınız!


Kaynak: Renaming GPUs (SSDT-GPU-SPOOF) | Getting Started With ACPI
 
Son düzenleme:

Yeni konular

Geri
Yukarı