Konu Başlıkları Gizle
Bilgilendirme
Hackintosh ile ilgilenen kullanıcıların sık sık denk geldiği SPOOF işleminin, direkt olarak desteği olmayıp, destek kazandırabilecek ekran kartları için nasıl yapılacağını sizler için Dortania'yı baz alarak çevirdim.Ekran kartlarını yeniden adlandırma (SSDT-GPU-SPOOF)
İsimlendirmeleri sebebiyle kutudan çıktığı gibi macOS'ta desteğe sahip olmayan ekran kartları için gerekir. Bu kartlar genellikle:- R9 290/390
- R9 280/380
- R7 270/370
- R9 260/360
- R7 250
- R7 240
Ekran kartını spooflamak için birkaç şeye ihtiyacımız var:
- Ekran kartı için uygun PCI ID
- Ekran kartının ACPI Path'i
- SSDT-GPU-SPOOF
Ekran kartı için uygun PCI ID'yi bulma
İnternet
Uygun bir PCI ID'yi bulmak için AMD ekran kartlarının tüm veritabanına sahip bu siteyi kullanacağız: PCI ID Repository. Desteklenen ekran kartlarının tam bir listesine ulaşmak için: Hackintosh uyumlu ekran kartları. Bu örneğimizde R9 390 ekran kartı için SPOOF SSDT'sini oluşturacağız. Bu ekran kartına en yakın model R9 390X olacaktır, buna göre Repository sitesine baktığımız zaman:
Kod:
Vendor 1002 -> Device 1002:67b0
- 1002: vendor ID, tüm AMD aygıtları bu ID'ye sahiptir
- 67B0: device ID, bizim işimize yarayacak olan kısım
Kod:
"device-id",
Buffer (0x04)
{
0xB0, 0x67, 0x00, 0x00
},
Linux
Eğer Linux kullanıyorsanı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
- Slot ID
0000:01:00.0, buna sonra ihtiyacımız olacak - Vendor ID
1002, biraz yukarıda belirttiğim üzere tüm AMD aygıtları bu ID'ye sahiptir - Device ID
6611, işimize yarayacak olan kısım - Device name
Radeon HD 8570 / R7 240/340 / Radeon 520 OEM, genellikle kozmetik/görüntü
Ekran kartının ACPI Path'ini bulma
Windows
Eğer Windows kullanıyorsanız ekran kartınızın ACPI Path'ini bulmak oldukça basit:- Aygıt Yöneticisi'ni açın,
- Ekteki görüntü rehber baz alındığı için İngilizce fakat 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 kısmına gelin ve BIOS aygıt adı seçeneğini bulun.
Bizim odaklanmamız gereken yer ikinci ACPI:
Kod:
ACPI(_SB_)#ACPI(PC02)#ACPI(BR2A)#ACPI(PEGP)#PCI(0000)#PCI(0000)
#ACPI ve #PCI(0000)'ı kaldırın:
Kod:
\_SB_.PC02.BR2A.PEGP
Linux
Yukarıda sonra ihtiyaç duyacağız diye belirttiğim SLOTID'yi, bu koddaki SLOTID ile değiştirin:cat /sys/bus/pci/devices/SLOTID/firmware_node/path, cat üzerinden ACPI Path'i elde etmiş olacağız:
Kod:
$ cat /sys/bus/pci/devices/0000:01:00.0/firmware_node/path
\_SB_.PC02.BR2A.PEGP
SSDT'yi oluşturma
Oluşturmaya başlamak için eğer halihazırda makalenin başındaki linkten indirmediyseniz buradan indirin SSDT-GPU-SPOOF ve açın. İşte değiştireceğimiz birkaç şey:
Kod:
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
- tüm
PCI0değerleri ->PC02olarak - tüm
PEG0değerleri ->BR2Aolarak
ACPI Path kısmını değiştirip düzelttiğimize göre sıradaki adımda device ID'ye geçiyoruz. Bu iki bölümü düzenleyip değiştireceğiz:
device ID:
Kod:
"device-id",
Buffer (0x04)
{
0xB0, 0x67, 0x00, 0x00
},
Kod:
"model",
Buffer ()
{
"AMD Radeon R9 390"
}
"device-id" değeri, uygun PCI ID bulma kısmında bulduğumuz PCI ID değeri olarak ayarlanacak ve "model" kısmı genellikle kozmetik/görüntü amaçlı. Bu aşamayı bitirdikten sonra SSDT'yi compile yapıp kullanabilirsiniz.