Bu genel olarak doğal olarak macOS'ta isimleri nedeniyle desteklenmeyen ekran kartları için gerekiyor, en çok da bunlar için:
Ekran kartını aldatabilmemiz için birkaç şey bulmamız gerekiyor, bunlar:
Şimdi bunu kullanabileceğimiz bir device ID'ye ayıralım:
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.
Bunları kolayca elde edebilirsiniz:
Altta görebileceğiniz üzere "ACPI" tam olarak aradığımız şey:
Bunu ACPI yoluna çevirmek oldukça kolay, #ACPI ve #PCI(0000)'ı silin:
İşte! ACPI yolumuzu bulduk, artık devam edebilmek için gereken her şeye sahibiz.
Bizim örneğimiz için, bahsedilenlerin hepsini değiştireceğiz:
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:
Model:
"
Kaynak: Renaming GPUs (SSDT-GPU-SPOOF) | Getting Started With ACPI
- R9 290/390
- R9 280/380
- R7 270/370
- R9 260/360
- R7 250
- R7 240
Ekran kartını aldatabilmemiz için birkaç şey bulmamız gerekiyor, bunlar:
- Ekran kartı için uygun bir PCI ID
- Ekran kartı için ACPI yolu
- SSDT-GPU-SPOOF(Yeni bir sekme açar)
#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
1002
: Vendor ID'si, tüm AMD aygıtlar bu ID'ye sahip67B0
: Device ID'si, aradığımız şey işte bu
Kod:
"device-id",
Buffer (0x04)
{
0xB0, 0x67, 0x00, 0x00
},
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.
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)
Kod:
\_SB_.PC02.BR2A.PEGP
#Linux
Yukarıda bulunan SLOTID'nizi komuta değiştirincat /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
#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)
PCI0
ilePC02
PEG0
ileBR2A
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
},
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: