AMD/ATI Grafik Kartı Tanıtma Rehberi

Durum
Mesaj gönderimine kapalı.
Bu rehberde Hackintosh' da AMD Grafik kartlarını ve HDMI Audio' yu nasıl aktif edeceğinizi göstereceğiz.

Bölüm Başlıkları:
  • Bölüm 1: ATI 4000 Serisi
  • Bölüm 2: ATI 5000 Serisi
  • Bölüm 3: AMD 6000 Serisi
  • Bölüm 4: AMD 7000 Serisi
  • Bölüm 5: AMD 200 Serisi
  • Bölüm 6: AMD 300 ve Furry Serisi
  • Bölüm 7: AMD Crossfire
  • Bölüm 8: SSDT / DSDT Enjeksiyon Nasıl Yapılır
  • Bölüm 9: Framebuffer Personality Düzenleme
  • Bölüm 10: Diğer Yamalar


Bölüm 1: ATI 4000 Serisi

Bölüm 1:
Mac OS X altında yerleşik olarak desteklenen Video Çıkışı Bağlantılar şunlardır:

  • LVDS = Notebook Display
  • HDMI = HDMI Port
  • DP = Display Port
  • DVI = DVI Port
  • VGA = Video Graphics Array

Bölüm 2-A: Graphic ROM
Bazı GPU'ların Mac OS X altında düzgün çalışması için Grafik ROM modifiyesi gerektirebilir

Bölüm 2-B: UEFI ROM:
Bu nesil AMD Grafik Kartı için UEFI ROM desteği yoktur. Eğer bu GPU UEFI destekleyen bir Anakart üzerinde kullanılıyorsa, BIOS ayarlarından “CSM= Enable” olarak ayarlanması gerekir.

Bölüm 2-C: EFI ROM

Bölüm 3: Grafik Enjeksiyon

Bölüm 3-A: DSDT / SSDT Yamaları

Aşağıdaki DSDT/ SSDT düzenlemeleri, GPU için gerekli bilgileri bootloader kullanmadan DSDT / SSDT içine enjekte eder. Aygıt ismi Anakartın Üreticisine bağlı olarak DSDT / SSDT içinde farklı olabilir. Ayrıca GPU adresinin yeride farklı bir konumda olabilir. Bu yüzden “SSDT / DSDT enjeksiyonu,ve Örnek Alıştırma Kodları” bülümünü inceleyin.

1: Her Grafik Kartı için desteklenen Aygıt Kimlikleri (Device ID)

Kod:
ATI4600Controller.kext:
ATI HD 4670= 0x90, 0x94, 0x00, 0x00
ATI HD 4650= 0x88, 0x94, 0x00, 0x00
ATI HD 4350= 0x88, 0x94, 0x00, 0x00
ATI HD 4330= 0x88, 0x94, 0x00, 0x00

ATI4800Controller.kext:
ATI HD 4890= 0x4A, 0x94, 0x00, 0x00
ATI HD 4870= 0x4A, 0x94, 0x00, 0x00
ATI HD 4850= 0x40, 0x94, 0x00, 0x00

2: Desteklenen FrameBuffer’lar:
/System/Library/Extensions/ATI4600Controller.kext/Contents/MacOS/AMD4600Controller

Personality: Flicker
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk Offset 126672

0000000 00 04 00 00 00 04 00 00 00 01 00 00 02 01 03 05
0000010 00 04 00 00 00 04 00 00 00 01 00 00 01 00 02 02
0000020 00 02 00 00 14 02 00 00 00 01 00 00 00 10 01 04
0000030

Personality: Gliff
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk Offset 126720

0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 06 00 00 00 01 00 00 10 00 01 01
0000030

Personality: Shrike
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk Offset 126768

0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
0000030

/System/Library/Extensions/ATI4800Controller.kext/Contents/MacOS/AMD4800Controller

Personality: Cardinal
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk Offset 126704

0000000 00 02 00 00 14 02 00 00 00 01 00 00 01 01 01 04
0000010 04 00 00 00 14 02 00 00 00 01 00 00 00 10 02 03
0000020

Personality: MotMot
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk Offset 126736

0000000 00 04 00 00 04 01 00 00 00 01 00 00 10 00 02 03
0000010 04 00 00 00 14 02 00 00 00 01 00 00 01 11 01 04
0000020

Personality: Quail
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk Offset 126768

0000000 02 00 00 00 40 00 00 00 09 01 00 00 22 01 00 07
0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 03 04
0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 02 03
0000030

3: SSDT / DSDT Enjeksiyon:
Metot 1:
Kod:
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

Metot 2:
Kod:
Metot 2:

Device (_SB.PCI0.PEG0.PEGP)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Metot 3:
Kod:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Bölüm 3-A: Clover Bootloader Enjeksiyon

  1. Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
    ATI=True
    FBName=Framebuffer (Gerekmiyor)

Clover Bootloader:

  1. /EFI / CLOVER / gidin.
  2. Config.plist dosyanızı açın.
  3. Aşağıdaki bölümü bulun.
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  4. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki gibi değişikleri yapın. Eğer DSDT / SSDT Enjeksiyon kullanıyorsanız aşağıdaki değeri “true” dan “false” olarak değiştirin:
    Kod:
     <key>ATI</key>
    <true/>

Bölüm 4: Resmi Sürücüler:

Aşağıdaki bağlantılarda bu konudaki AMD Grafik Kartları için kullanılabiliir resmi sürücüleri bulabilirsiniz.
1: Mac OS X 10.6.4 için Snow Leopard Graphics Update v1.0

Snow Leopard Graphics Update v1.0

Bölüm 5: Yamalar
  1. ATI Mobility Radeon HD 4330
Framebuffer Düzenlemesi:

Personality: Shrike
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk Offset 501464
0000000 02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 07
0000010 10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 01
0000020 00 08 00 00 00 02 00 00 00 01 00 00 10 00 02 02
0000030


Bölüm 6: Bilinen Sorunlar

Şu ana kadar bilinen bir problem yok.


Bölüm 2: ATI 5000 Serisi
Gerekenler:
ATI 5000 Series GPU

Bölüm 1: Giriş:

Bölüm 1:
Mac OS X altında yerleşik olarak desteklenen Video Çıkışı Bağlantılar şunlardır:

  • LVDS = Notebook Display
  • HDMI = HDMI Port
  • DP = Display Port
  • DVI = DVI Port
  • VGA = Video Graphics Array

Bölüm 2-A: Graphic ROM
Bazı GPU'ların Mac OS X altında düzgün çalışması için Grafik ROM modifiyesi gerektirebilir

Bölüm 2-B: UEFI ROM:
Bu nesil AMD Grafik Kartı için UEFI ROM desteği yoktur. Eğer bu GPU UEFI destekleyen bir Anakart üzerinde kullanılıyorsa, BIOS ayarlarından “CSM= Enable” olarak ayarlanması gerekir.

Bölüm 2-C: EFI ROM
Bazı GPU’lar modifiye edilerek Mac Pro 3,1 Mac Pro 5,1 üzerinde boot edilmesi sağlanabilir. Bu konu hakkında detaylı bilgi için:

http://forum.netkas.org/index.php/topic,692.0.html

Bölüm 3: Grafik Enjeksiyon:

Bölüm 3-A: DSDT / SSDT Enjeksiyon
Aşağıdaki DSDT/ SSDT düzenlemeleri, GPU için gerekli bilgileri bootloader kullanmadan DSDT / SSDT içine enjekte eder. Aygıt ismi Anakartın Üreticisine bağlı olarak DSDT / SSDT içinde farklı olabilir. Ayrıca GPU adresinin yeride farklı bir konumda olabilir. Bu yüzden “SSDT / DSDT enjeksiyonu,ve Örnek Alıştırma Kodları” bülümünü inceleyin.


1: Her bir grafik kartı için desteklenen Aygıt Kimlikleri (Device ID)
ATI HD 5xxx= 0x98, 0x68, 0x00, 0x00
ATI HD 5xxx= 0x99, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xE0, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xE1, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xD8, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xC0, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xC1, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xD9, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xB8, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xB0, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xB1, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xA0, 0x68, 0x00, 0x00
ATI HD 5xxx= 0xA1, 0x68, 0x00, 0x00

2: Desteklenen FrameBuffer’lar:

/System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/AMD5000Controller
Personality: Douc
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 165856

0000000 02 00 00 00 00 05 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 02 00 00 00 03 00 00 11 02 01 01
0000020

Personality: Langur
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 165904

0000000 00 04 00 00 04 06 00 00 00 01 00 00 21 03 04 02
0000010 00 04 00 00 04 06 00 00 00 01 00 00 11 02 01 01
0000020 04 00 00 00 14 02 00 00 00 01 00 00 02 04 05 03
0000030

Personality: Uakari
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 165952

0000000 00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 01
0000010 04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 03
0000020 00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 05
0000030 00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 04
0000040

Personality: Zonalis
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 166016

0000000 00 04 00 00 04 06 00 00 00 71 00 00 20 01 06 06
0000010 00 04 00 00 04 06 00 00 00 71 00 00 10 00 05 05
0000020 00 04 00 00 04 06 00 00 00 71 00 00 21 03 02 04
0000030 00 04 00 00 04 06 00 00 00 71 00 00 11 02 01 03
0000040 00 04 00 00 04 06 00 00 00 71 00 00 22 05 04 02
0000050 00 04 00 00 04 06 00 00 00 71 00 00 12 04 03 01
0000060

Personality: Alouatta
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 166112

0000000 02 00 00 00 00 01 00 00 09 01 00 00 12 04 03 03
0000010 00 04 00 00 04 06 00 00 00 71 00 00 11 02 01 01
0000020 00 04 00 00 04 06 00 00 00 71 00 00 21 03 02 02
0000030 00 04 00 00 04 06 00 00 00 71 00 00 22 05 04 04
0000040

Personality: Hoolock
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 166176

0000000 00 04 00 00 04 06 00 00 00 01 00 00 21 03 05 01
0000010 00 04 00 00 04 06 00 00 00 01 00 00 11 02 04 02
0000020 04 00 00 00 14 02 00 00 00 01 00 00 02 04 01 03
0000030

Personality: Vervet
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 166224

0000000 00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02
0000010 04 00 00 00 14 00 00 00 00 71 00 00 01 12 01 04
0000020 00 02 00 00 14 00 00 00 00 71 00 00 00 00 06 03
0000030 00 08 00 00 00 02 00 00 00 71 00 00 22 05 05 01
0000040

Personality: Baboon
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 166288

0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 03
0000010 00 08 00 00 00 02 00 00 00 71 00 00 22 05 02 01
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 02
000030

Personality: Eulemur
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 166336

0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04
0000010 00 08 00 00 00 02 00 00 00 71 00 00 12 04 04 02
0000020 10 00 00 00 10 00 00 00 00 00 00 00 00 10 00 01
0000030

Personality: Galago
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 166384

0000000 02 00 00 00 00 01 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020

Personality: Colobus
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 166432

0000000 02 00 00 00 00 01 00 00 09 03 00 00 21 03 02 02
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020

Personality: Mangabey
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 166480

0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 03
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000020

Personality: Nomascus
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 166528

0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
0000010 02 00 00 00 00 01 00 00 09 03 00 00 12 04 03 03
0000020 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01
0000030 00 04 00 00 04 07 00 00 00 73 00 00 21 03 02 02
0000040

Personality: Orangutan
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 166608
0000000 02 00 00 00 40 00 00 00 09 01 00 00 00 00 00 05
0000010 00 04 00 00 04 06 00 00 00 73 00 00 11 02 01 01

3: SSDT / DSDT Enjeksiyon:

Metot 1:
Kod:
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

Metot 2:
Kod:
Device (_SB.PCI0.PEG0.PEGP)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Metot 3:
Kod:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Bölüm 3-B: Clover Bootloader Enjeksiyon
  1. Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
    ATI=True
    FBName=Framebuffer (Gerekmiyor)

Clover Bootloader:

  1. /EFI / CLOVER / gidin.
  2. Config.plist dosyanızı açın:
  3. Aşağıdaki bölümü bulun:
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  4. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki gibi değişikleri yapın. Eğer DSDT / SSDT Enjeksiyon kullanıyorsanız aşağıdaki değeri “true” dan “false” olarak değiştirin:
    Kod:
    <key>ATI</key>
    <true/>

Bölüm 4: Resmi Sürücüler:

Aşağıdaki bağlantılarda bu konudaki AMD Grafik Kartları için kullanılabiliir resmi sürücüleri bulabilirsiniz.
Bölüm 5: Yamalar

Bölüm 6: Bilinen Problemler:

Şu ana kadar bilinen bir problem yok.

Bölüm 3: AMD 6000 Serisi

Gerekenler:
AMD 6000 Series GPU
Mac OS X 10.6.7 yada üstü


Bölüm 1: Giriş:

1: Mac OS X altında yerleşik olarak desteklenen Video Çıkışı Bağlantılar şunlardır:
  • LVDS = Notebook Display
  • HDMI = HDMI Port
  • DP = Display Port
  • DVI = DVI Port
  • VGA = Video Graphics Array
Bölüm 2-A: Graphic ROM
Bazı GPU'ların Mac OS X altında düzgün çalışması için Grafik ROM modifiyesi gerektirebilir

Bölüm 2-B: UEFI ROM:

Bu Jenerasyon AMD Grafik kartları için sınırlı UEFI ROM desteği vardır. Eğer bu GPU UEFI destekleyen bir Anakart üzerinde kullanılıyorsa, BIOS ayarlarından “CSM= Disable olarak ayarlanması gerekir. Çoğu AMD 6000 serisi Grafik Kartı UEFI ROM ile sevk edilmemiştir.
ROM'lar bu kartlara UEFI desteği eklemek için yaratılmıştır.

Bölüm 2-C: EFI ROM
Bazı GPU’lar modifiye edilerek Mac Pro 3,1 Mac Pro 5,1 üzerinde boot edilmesi sağlanabilir. Bu konu hakkında detaylı bilgi için:
make your own radeon HD 5770/5870/6870/6850 Mac ROM!

Bölüm 3: Grafik Enjeksiyon

Bölüm 3-A: DSDT / SSDT Enjeksiyon

Aşağıdaki DSDT/ SSDT düzenlemeleri, GPU için gerekli bilgileri bootloader kullanmadan DSDT / SSDT içine enjekte eder. Aygıt ismi Anakartın Üreticisine bağlı olarak DSDT / SSDT içinde farklı olabilir. Ayrıca GPU adresinin yeride farklı bir konumda olabilir. Bu yüzden “SSDT / DSDT enjeksiyonu,ve Örnek Alıştırma Kodları” bülümünü inceleyin.

1: Her bir grafik kartı için desteklenen Aygıt Kimlikleri (Device ID)

AMD HD 6xxx = 0x67681002
AMD HD 6xxx = 0x67701002
AMD HD 6xxx = 0x67791002
AMD HD 6xxx = 0x67601002
AMD HD 6xxx = 0x67611002
AMD HD 6xxx = 0x67501002
AMD HD 6xxx = 0x67581002
AMD HD 6xxx = 0x67591002
AMD HD 6xxx = 0x67401002
AMD HD 6xxx = 0x67411002
AMD HD 6xxx = 0x67451002
AMD HD 6xxx = 0x67381002
AMD HD 6xxx = 0x67391002
AMD HD 6xxx = 0x67201002
AMD HD 6xxx = 0x67221002
AMD HD 6xxx = 0x67181002
AMD HD 6xxx = 0x67191002
AMD HD 6xxx = 0x68401002
AMD HD 7650M = 0x68411002
AMD HD 7610M = 0x68411002
AMD HD 6xxx = 0x67041002

2: Desteklenen FrameBuffer’lar:
/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

Personality: Pithecia
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 179456

0000000 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 04
000010 04 00 00 00 14 02 00 00 00 01 00 00 00 00 04 03
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01
0000030

Personality: Bulrushes
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 179504

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03
0000030 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 00 00 10 00 05 05
0000050 00 04 00 00 04 03 00 00 00 01 00 00 20 01 06 06
0000060

Personality: Cattail
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset l 179600

0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 05
0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03
0000040

Personality: Hydrilla
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 179664

0000000 02 00 00 00 00 01 00 00 09 01 00 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 10 00 22 05 05 04
0000040 00 04 00 00 04 03 00 00 00 01 00 00 10 00 04 05
0000050

Personality: Duckweed
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 179744

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 03 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05
0000040

Personality: Fanwort
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 179808

0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 04
0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03
0000040

Personality: Elodea
ConnectorInfo count in decimal: 5
Ondalık içinde Disk offset 179872

0000000 02 00 00 00 00 01 00 00 09 01 00 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 00 00 10 00 05 05
0000020 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000030 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02
0000040 00 04 00 00 00 01 00 00 00 09 10 00 22 05 04 04
0000050

Personality: Kudzu
Ondalık (Decimal) içinde Bağlantı Sayısı: 2
Ondalık içinde Disk offset 179952

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03
0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 01 01
0000020

Personality: Gibba
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 179984

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03
0000050

Personality: Lotus
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 180064

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000010 00 08 00 00 04 02 00 00 00 01 00 00 22 05 04 04
0000020 00 04 00 00 00 01 00 00 00 01 00 00 21 03 02 02
0000030

Personality: Ipomoea
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 180112

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05
0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02
0000030

Personality: Muskgrass
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 180160

0000000 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 01
0000010 00 04 00 00 00 01 00 00 00 09 12 00 21 03 02 02
0000020 00 04 00 00 00 01 00 00 00 09 13 00 22 05 04 04
0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03
0000040

Personality: Juncus
Ondalık (Decimal) içinde Bağlantı Sayısı:: 4
Ondalık içinde Disk offset 180224

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 00 00 10 00 04 05
0000020 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000030 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 02
0000040

Personality: Osmunda
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 180288

0000000 02 00 00 00 00 01 00 00 29 05 01 00 10 00 05 05
0000010 00 04 00 00 04 03 00 00 00 09 02 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 09 03 00 21 03 02 02
0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03
0000040

Personality: Pondweed
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 180352

0000000 02 00 00 00 00 01 00 00 09 01 01 00 10 00 05 05
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 01 03 00 21 03 02 02
0000030

Personality: Spikerush
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 180400

0000000 02 00 00 00 40 00 00 00 29 05 01 00 00 00 00 05
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 02 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 03 00 12 04 03 03
0000040

Personality: Typha
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 180464

0000000 00 04 00 00 04 03 00 00 00 01 01 00 11 02 04 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 21 03 05 02
0000020 00 04 00 00 00 01 00 00 00 09 03 00 10 00 02 05
0000030 00 04 00 00 00 01 00 00 00 09 04 00 20 01 03 06
0000040 04 00 00 00 14 02 00 00 00 01 05 00 02 04 01 03
0000050

3: SSDT / DSDT Enjeksiyon:
Metot 1:
Kod:
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

Metot 2:
Kod:
Device (_SB.PCI0.PEG0.PEGP)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Metot 3:
Kod:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Bölüm 3-B: Clover Bootloader Enjeksiyon
1: Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
  • ATI=True
  • FBName=Framebuffer (Gerekmiyor)
Clover Bootloader:
  1. EFI Bölüntüsünü mount edin.
  2. /EFI / CLOVER / gidin.
  3. Config.plist dosyanızı açın:
  4. Aşağıdaki bölümü bulun:
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  6. Aşağıdaki gibi değişikleri yapın.
    Kod:
     <key>ATI</key>
    <true/>
  7. Config.plist dosyanızı kaydedin.
  8. Sistemi yeniden başlatın.
Bölüm 5: Yamalar

1: ASUS HD6570 (EAH6570/DI/1GD3(LP))

Kod:
Framebuffer Düzenleme:
Personality: Ipomoea
Ondalık (Decimal) içinde Bağlantı Sayısı: 3
Ondalık içinde Disk offset 789568
0000000   04 00 00 00 04 03 00 00 00 01 00 00 10 00 01 04
0000010   00 08 00 00 04 02 00 00 00 01 00 00 12 04 04 03
0000020   10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 01
0000030

2: Gigabyte HD6870 1GB

Kod:
Framebuffer Düzenleme:
Personality: Gibba
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 179984
0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 06
0000050
DUAL DVI Desteği aktif olur.

3: Sapphire Radeon HD6870 Vapor-X

Kod:
Framebuffer Düzenleme:
Personality: Gibba
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 179984
0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 06
0000050

DUAL DVI Desteği aktif olur.

4: AMD Radeon HD 6650M


Kod:
Framebuffer Düzenleme:
Framebuffer Edit:
Personality: Ipomoea
Ondalık (Decimal) içinde Bağlantı Sayısı 3
Ondalık içinde Disk offset 180112
0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 03
0000010 00 08 00 00 00 02 00 00 00 01 00 00 11 02 01 01
0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 02 05
0000030

Bölüm 6: Bilinen Problemler:
Şu ana kadar bilinen bir problem yok.

Bölüm 4: AMD 7000 Serisi
Gerekenler:
AMD 7000 Serisi Grafik Kartı:

Bölüm 1: Giriş:
1: Mac OS X altında yerleşik olarak desteklenen Video Çıkışı Bağlantılar şunlardır:
  • LVDS = Notebook Display
  • HDMI = HDMI Port
  • DP = Display Port
  • DVI = DVI Port
  • VGA = Video Graphics Array
2: Bazı 7000 serisi mobil Graifk Kartları, 6000 serisi Mobil Grafik kartlarının yeniden markalandırılmış halidir. Destek için Bölüm 3’ e bakın.

Bölüm 2-A: Graphic ROM
Bazı GPU'ların Mac OS X altında düzgün çalışması için Grafik ROM modifiyesi gerektirebilir

Bölüm 2-B: UEFI ROM:

Bu Jenerasyon AMD Grafik kartları için sınırlı UEFI ROM desteği vardır. Eğer bu GPU UEFI destekleyen bir Anakart üzerinde kullanılıyorsa, BIOS ayarlarından “CSM= Disable olarak ayarlanması gerekir. BAzı AMD 7000 serisi Grafik Kartları UEFI ROM ile sevk edilmemiştir. Bu yüzden eğer güncelleştirilmiş ROM gerekiyorsa, Grafik Kartı üretücisi ile temasa geçilmelidir.

Bölüm 2-C: EFI ROM

Bölüm 3: Grafik Enjeksiyon

Bölüm 3-A: DSDT / SSDT Enjeksiyon

Aşağıdaki DSDT/ SSDT düzenlemeleri, GPU için gerekli bilgileri bootloader kullanmadan DSDT / SSDT içine enjekte eder. Aygıt ismi Anakartın Üreticisine bağlı olarak DSDT / SSDT içinde farklı olabilir. Ayrıca GPU adresinin yeride farklı bir konumda olabilir. Bu yüzden “SSDT / DSDT enjeksiyonu,ve Örnek Alıştırma Kodları” bülümünü inceleyin.

1: Her bir grafik kartı için desteklenen Aygıt Kimlikleri (Device ID). Bölüm 3A.3 için Aygıt Kimliğini kaydedin.

AMD7000Controller.kext:
AMD HD 7970 = 0x98, 0x67, 0x00, 0x00
AMD HD 7950 = 0x9A, 0x67, 0x00, 0x00
AMD HD 7870 = 0x18, 0x68, 0x00, 0x00
AMD HD 7850 = 0x18, 0x68, 0x00, 0x00
AMD HD 7770 = 0x3D, 0x68, 0x00, 0x00
AMD HD 7750 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7670 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7650 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x26, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x22, 0x00, 0x00
AMD HD 7xxx = 0x90, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x9E, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x80, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x20, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x21, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x23, 0x68 0x00, 0x00
AMD HD 7xxx = 0x25, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x27, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2B, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2D, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2F, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x39, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x3B, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x01, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x06, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x08, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x10, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x19, 0x68, 0x00, 0x00

2: Desteklenen FrameBuffer’lar:
/System/Library/Extensions/ATI7000Controller.kext/Contents/MacOS/AMD7000Controller

Personality: Aji
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608736

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 04 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 03 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 04
0000040

Personality: Buri
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608800

0000000 02 00 00 00 00 01 00 00 29 05 01 00 10 00 05 05
0000010 00 04 00 00 04 03 00 00 00 09 02 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 09 03 00 21 03 02 02
0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03
0000040

Personality: Chutoro
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 608864

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Dashimaki
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608944

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 02 02
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 03 05
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 04 04
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 01
0000040

Personality: Ebi
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 609008

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Gari
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 609088

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Futomaki
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 609168

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 05 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03
0000040

Personality: Hamachi
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 609232

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 04 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 03 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 04
0000040

Personality: OPM
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 609296

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03
0000030 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 00 00 10 00 05 05
0000050 00 04 00 00 14 03 00 00 00 01 00 00 20 01 06 06
0000060

Personality: Ikura
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 609392

0000000 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 04
0000020 00 04 00 00 04 03 00 00 00 01 83 00 12 04 03 01
0000030 00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 02
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050 00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06
0000060

Personality: IkuraS
Ondalık (Decimal) içinde Bağlantı Sayısı: 1
Ondalık içinde Disk offset 609488

0000000 00 08 00 00 04 02 00 00 00 01 01 00 12 04 03 01
0000010

3: SSDT / DSDT Enjeksiyon:
Metot 1:
Kod:
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Metot 2:
Kod:
Device (_SB.PCI0.PEG0.PEGP)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Metot 3:
Kod:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Bölüm 3-B: Clover Bootloader Enjeksiyon
  • Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
    ATI=True
    FBName=Framebuffer (Gerekmiyor)
Bölüm 4: Bootloader plist Düzenleme:

Bölüm 4-A Clover Bootloader:

  1. EFI Bölüntüsünü mount edin.
  2. /EFI / CLOVER / gidin.
  3. Config.plist dosyanızı açın:
  4. Aşağıdaki bölümü bulun:
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  6. Aşağıdaki gibi değişikleri yapın.
    Kod:
     <key>ATI</key>
    <true/>
Bölüm 5: Resmi Sürücüler:
Aşağıdaki bağlantılarda bu konudaki AMD Grafik Kartları için kullanılabiliir resmi sürücüleri bulabilirsiniz.
http://us.dl.sapphiretech.com/archive/gm/drivers/RADEON HD 7950 for Mac_635026003230691826.zip

Bölüm 6: Yamalar
1:ColorFire HD 7750 LP V2 Framebuffer Düzenlemesi:
Kod:
Personality: Buri
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 662688

0000000    02  00  00  00  00  01  00  00  29  05  01  00  10  00  05  05
0000010    04  00  00  00  14  00  00  00  00  01  00  00  10  00  01  04
0000020    00  04  00  00  04  03  00  00  00  09  03  00  21  03  02  02
0000030    00  08  00  00  04  02  00  00  00  01  04  00  12  04  03  03
0000040
Uyku / UYkudan Uyanma sorununu çözmek için boot komutu olarak şunu kullanın: darkwake=0

Bölüm 5: AMD 200 Serisi

Gerekenler:
  • AMD R9 200 Serisi GPU
  • SMBIOS kimliği: MacPro 6,1 yada iMac 15,2

Bölüm 1: Giriş:
Mac OS X altında yerleşik olarak desteklenen Video Çıkışı Bağlantılar şunlardır:
  • LVDS = Notebook Display
  • HDMI = HDMI Port
  • DP = Display Port
  • DVI = DVI Port
  • VGA = Video Graphics Array
Bölüm 2-A: Graphic ROM
Bazı GPU'ların Mac OS X altında düzgün çalışması için Grafik ROM modifiyesi gerektirebilir. Sapphire ve XFX tarafında üretilen AMD Grafik kartları orijinai Mac OS X BIOS’ u altında desteklenmezler.

Bölüm 2-B: UEFI ROM:

Bu Jenerasyon AMD Grafik kartları için UEFI ROM desteği vardır.

Bölüm 2-C: EFI ROM

Bölüm 3: Grafik Enjeksiyon

Bölüm 3-A: DSDT / SSDT Enjeksiyon

Aşağıdaki DSDT/ SSDT düzenlemeleri, GPU için gerekli bilgileri bootloader kullanmadan DSDT / SSDT içine enjekte eder. Aygıt ismi Anakartın Üreticisine bağlı olarak DSDT / SSDT içinde farklı olabilir. Ayrıca GPU adresinin yeride farklı bir konumda olabilir. Bu yüzden “SSDT / DSDT enjeksiyonu,ve Örnek Alıştırma Kodları” bülümünü inceleyin.

1: Her bir grafik kartı için desteklenen Aygıt Kimlikleri (Device ID). Bölüm 3A.3 için Aygıt Kimliğini kaydedin.

AMD7000Controller.kext:
AMD HD 7970 = 0x98, 0x67, 0x00, 0x00
AMD HD 7950 = 0x9A, 0x67, 0x00, 0x00
AMD HD 7870 = 0x18, 0x68, 0x00, 0x00
AMD HD 7850 = 0x18, 0x68, 0x00, 0x00
AMD HD 7770 = 0x3D, 0x68, 0x00, 0x00
AMD HD 7750 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7670 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7650 = 0x3F, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x26, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x22, 0x00, 0x00
AMD HD 7xxx = 0x90, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x9E, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x80, 0x67, 0x00, 0x00
AMD HD 7xxx = 0x20, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x21, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x23, 0x68 0x00, 0x00
AMD HD 7xxx = 0x25, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x27, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2B, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2D, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x2F, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x39, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x3B, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x00, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x01, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x06, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x08, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x10, 0x68, 0x00, 0x00
AMD HD 7xxx = 0x19, 0x68, 0x00, 0x00


AMD8000Controller.kext:

AMD HD xxxx = 0x00, 0x45, 0x00, 0x00
AMD HD xxxx = 0x00, 0x46, 0x00, 0x00
AMD HD xxxx = 0x66, 0x40, 0x00, 0x00
AMD HD xxxx = 0x66, 0x42, 0x00, 0x00
AMD HD xxxx = 0x66, 0x46, 0x00, 0x00
AMD HD xxxx = 0x66, 0x50, 0x00, 0x00
AMD HD xxxx = 0x66, 0x52, 0x00, 0x00
AMD HD 7790 = 0x66, 0x5C, 0x00, 0x00
AMD HD xxxx = 0x66, 0x5D, 0x00, 0x00
AMD HD xxxx = 0x67, 0xB0, 0x00, 0x00
AMD HD xxxx = 0x66, 0x5C, 0x00, 0x00


AMD9000Controller.kext:

AMD HD xxxx = 0x69, 0x20, 0x00, 0x00
AMD HD xxxx = 0x69, 0x21, 0x00, 0x00
AMD HD xxxx = 0x69, 0x38, 0x00, 0x00
AMD HD xxxx = 0x69, 0x39, 0x00, 0x00

2: Desteklenen FrameBuffer’lar:
/System/Library/Extensions/ATI7000Controller.kext/Contents/MacOS/AMD7000Controller

Personality: Aji
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608736

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 04 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 03 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 04
0000040

Personality: Buri
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608800

0000000 02 00 00 00 00 01 00 00 29 05 01 00 10 00 05 05
0000010 00 04 00 00 04 03 00 00 00 09 02 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 09 03 00 21 03 02 02
0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03
0000040

Personality: Chutoro
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 608864

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Dashimaki
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 608944

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 02 02
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 03 05
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 04 04
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 01
0000040

Personality: Ebi
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 609008

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Gari
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk offset 609088

0000000 02 00 00 00 00 01 00 00 09 01 01 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01
0000020 00 04 00 00 00 01 00 00 00 09 03 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 09 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050

Personality: Futomaki
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 609168

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 04 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 05 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03
0000040

Personality: Hamachi
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 609232

0000000 00 04 00 00 04 03 00 00 00 01 01 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 02 00 22 05 04 02
0000020 04 00 00 00 14 02 00 00 00 01 03 00 00 00 03 06
0000030 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 04
0000040

Personality: OPM
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 609296

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03
0000030 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 00 00 10 00 05 05
0000050 00 04 00 00 14 03 00 00 00 01 00 00 20 01 06 06
0000060

Personality: Ikura
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 609392

0000000 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 03
0000010 00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 04
0000020 00 04 00 00 04 03 00 00 00 01 83 00 12 04 03 01
0000030 00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 02
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050 00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06
0000060

Personality: IkuraS
Ondalık (Decimal) içinde Bağlantı Sayısı: 1
Ondalık içinde Disk offset 609488

0000000 00 08 00 00 04 02 00 00 00 01 01 00 12 04 03 01
0000010

/System/Library/Extensions/AMD8000Controller.kext/Contents/MacOS/AMD8000Controller

Personality: Baladi
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 1660288

0000000 00 04 00 00 04 03 00 00 00 01 03 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02
0000030 00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050 00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06
0000060

/System/Library/Extensions/AMD9000Controller.kext/Contents/MacOS/AMD9000Controller

Personality: OPM
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 1660064

0000000 00 04 00 00 04 03 00 00 00 00 00 01 10 00 01 01
0000010 00 04 00 00 04 03 00 00 00 00 00 01 20 01 02 02
0000020 00 04 00 00 04 03 00 00 00 00 00 01 11 02 03 03
0000030 00 04 00 00 04 03 00 00 00 00 00 01 21 03 04 04
0000040 00 04 00 00 04 03 00 00 00 00 00 01 12 04 05 05
0000050 00 04 00 00 04 03 00 00 00 00 00 01 22 05 06 06
0000060

Personality: Basset
Ondalık (Decimal) içinde Bağlantı Sayısı: 4
Ondalık içinde Disk offset 1660304

0000000 02 00 00 00 00 01 00 00 00 01 01 03 21 03 02 02
0000010 02 00 00 00 00 01 00 00 00 01 02 03 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 01 03 07 10 00 03 03
0000030 00 04 00 00 04 03 00 00 00 01 04 07 20 01 04 04
0000040

Personality: Greyhound
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 1660496

0000000 00 04 00 00 04 03 00 00 00 01 01 07 10 00 01 03
0000010 00 04 00 00 04 03 00 00 00 01 02 07 20 01 02 04
0000020 00 04 00 00 04 03 00 00 00 01 03 07 11 02 03 01
0000030 00 04 00 00 04 03 00 00 00 01 04 07 21 03 04 02
0000040 00 04 00 00 04 03 00 00 00 01 05 07 12 04 05 05
0000050 00 04 00 00 04 03 00 00 00 01 06 07 22 05 06 06
0000060

Personality: Baladi
Ondalık (Decimal) içinde Bağlantı Sayısı: 6
Ondalık içinde Disk offset 1660624

0000000 00 04 00 00 04 03 00 00 00 01 03 00 12 04 03 03
0000010 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 01
0000020 00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02
0000030 00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
0000050 00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06
0000060

3: SSDT / DSDT Enjeksiyon:
Metot 1:
Kod:
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Metot 2:
Kod:
Device (_SB.PCI0.PEG0.PEGP)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Metot 3:
Kod:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x0E)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device-id",
Buffer (0x04)
{
0x98, 0x67, 0x00, 0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Aji"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
Device (_SB.PCI0.PEG0.HDAU)
{
Name (_ADR, One)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}

Bölüm 3-B: Clover Bootloader Enjeksiyon
Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
  • ATI=True
  • FBName=Framebuffer (Gerekmiyor)
Bölüm 4: Bootloader plist Düzenleme:

Bölüm 4-A Clover Bootloader:

  1. EFI Bölüntüsünü mount edin.
  2. /EFI / CLOVER / gidin.
  3. Config.plist dosyanızı açın:
  4. Aşağıdaki bölümü bulun:
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  6. Aşağıdaki gibi değişikleri yapın.
    Kod:
    <key>ATI</key>
    <true/>
  7. Config.plist dosyanızı kaydedin.
  8. Sistemi yeniden başlatın.
Bölüm 5: Yamalar
AMD 270X

Kod:
Personality: Futomaki
ConnectorInfo count in decimal: 4
Disk offset in decimal 609168

0000000 04 00 00 00 14 02 00 00 00 01 00 00 11 02 05 05
0000010 00 08 00 00 04 02 00 00 00 01 00 00 22 05 02 03
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 01
0000030 00 02 00 00 04 02 00 00 00 01 00 00 10 00 03 06
0000040
AMD 270
Kod:
Personality: Futomaki
ConnectorInfo count in decimal: 4
Disk offset in decimal 609168

0000000 04 00 00 00 14 02 00 00 00 01 00 00 11 02 05 05
0000010 00 08 00 00 04 02 00 00 00 01 00 00 22 05 02 03
0000020 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 01
0000030 00 02 00 00 04 02 00 00 00 01 00 00 10 00 03 06
0000040
AMD 290, 290X, 390 ve 390X
Clover Config dosyasında aşağıdaki değişiklikleri yapın. Aşağıdaki değişiklikler bazı marka GPU’ ların GPU ROM’ları yüzünden çalışmayacaktır.

Bölüm 1:
Kod:
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x100267b0</string>
</dict>

Bölüm 2:
Kod:
<key>Graphics</key>
<dict>
<key>FBName</key>
<string>Baladi</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<true/>
<key>NVidia</key>
<false/>
</dict>
</dict>

Bölüm 3:
Kod:
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>8000</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
<key>ATIConnectorsPatch</key>
<string>000800000402000000010200220502030004000004030000000101011204010100040000040300000001020021030202040000001402000000010300110203040004000004030000000105001000050500020000040200000001040110000406</string>
</dict>

Bölüm 6: AMD 300 ve Furry Serisi

Bölüm 1: Giriş:

Çoğı AMD 300 serisi Grafik kartı 7000 ve / veya 200 serisi GPU’ ların yeniden markalandırılımış halidir. Dolayısıyla sisteminizde yüklü olan AMD GPU eğer yeniden markalaştırılmış ise rehberimizdeki uygun bölüme gidin ve size gerekli düzenlemeleri yapın.

Bölüm 2-A: Graphic ROM

Bölüm 2-B: UEFI ROM:

Bölüm 2-C: EFI ROM

Bölüm 3: Grafik Enjeksiyon

Bölüm 3-B: Clover Bootloader Enjeksiyon

Mac OS X altında Tam Grafik Hızlandırmayı etkinleştirmek için Clover Bootloader da aşağıdaki ayarlar kullanılmalıdır.
  • ATI=True
  • FBName=Framebuffer (Gerekmiyor)
Bölüm 4: Bootloader plist Düzenleme:

Bölüm 4-A Clover Bootloader:

  1. EFI Bölüntüsünü mount edin.
  2. /EFI / CLOVER / gidin.
  3. Config.plist dosyanızı açın:
  4. Aşağıdaki bölümü bulun:
    Kod:
    <key>Graphics</key>
    <dict>
    ...
    </dict>
  5. Aşağıdaki bölümü bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  6. Aşağıdaki gibi değişikleri yapın.
    Kod:
    <key>ATI</key>
    <true/>
  7. Config.plist dosyanızı kaydedin.
  8. Sistemi yeniden başlatın.
Bölüm 5: Yamalar


Bölüm 7: AMD Crossfire
Gerekenler:
  • Mac OS X 10.9.2 yada üstü
  • Dual AMD 7000 Grafik Kartı yada üstü
Bölüm 1: Giriş:
Apple Mac Pro 6,1 yayınladığı zaman, AMD Crossfire kullanmak mümkün hale geldi. Ancak Apple bunu yaparken gelişmiş bir yöntem kullandı. Aşağıdaki bilgiler geliştirme amaçlı olup şu ana kadar elde edilen bilgilerin toplanması ile oluşturulmuşur ve eksilk bilgilerdir.

Bölüm 2 : SSDT / DSDT Enjeksiyon:


1: SSDT / DSDT Kodu:
Kod:
Device (GCON)
{
OperationRegion (GPIO, SystemIO, 0x0500, 0x64)
Field (GPIO, ByteAcc, NoLock, Preserve)
{
GP06, 1
}
Name (_HID, EisaId ("APP000B"))
Name (_CID, "gcon")
Name (_STA, 0x0B)
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0700, // Range Minimum
0x07FF, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
})
Name (_PRW, Package (0x02)
{
0x16,
0x04
})
Name (GMGP, 0x16)
Method (GMSP, 1, NotSerialized)
{
If (LLessEqual (Arg0, One))
{
Or (GP06, Arg0, GP06)
}
}
Method (GMLV, 0, NotSerialized)
{
Return (GP06)
}
}
2: Kodlar Mac Pro 6,1'e yüklendiği zaman:
Screen-Shot-2015-01-02-at-11.22.59-PM-e1420259099156.png


Bölüm 3: Kext’ ler
Gerekli Kext’ler
  • AppleMGPUPowerControl.kext
  • AppleGraphicsPowerManagment.kext

Bölüm 8: SSDT / DSDT Enjeksiyon Nasıl Yapılır

Bölüm 1: Giriş

Bu Bölümde DSDT / SSDT içine örnek olarak ATI 4000 AMD Grafik Kartı için nasıl enjeksiyon yapılacağını göstereceğiz. Bu düzenleme sayesinde bu kartımız Bootlader içine girilmesi gereken kodlara gerek kalmadan aktif edeceğiz hemde HDMI AUDI tanıtmış olacağız. Ayrıca eğer iki farklı jenerasyon yada üreticinin kartına sahipseniz ( NVIDIA ve AMD ), bu düzenlemeler bu kartları etkinleştirmenize olanak sağlayacaktır.

Bölüm 2 : Konum Adresi

  1. Mac OS X Bootloader’ da Grafik injeksiyon kullanarak boot edin.
  2. Bağlantıdan IIORegisteryExplorer indirin:
    Using IOReg
  3. IORegisteryExplorer açın:
  4. ATI / AMD Grafik Kartının konumunu bulun
    screen-shot-2013-02-14-at-6-13-23-pm.png
  5. ATI / AMD Grafik Kartının konumunu kaydedin:
    _SB.PCI0.PCI1
  6. Bölüm 3’ e devam edin.
Bölüm 3: DSDT / SSDT İnjeksiyon

  1. DSDT / SSDT dosyanızı DSDT düzenleme aracı ile açın.
  2. ATI / AMD Grafik Kartının konumunun olduğu adresi bulun :
    screen-shot-2013-02-14-at-6-18-26-pm.png
  3. Aygıt Kodunu kontrol edin:
    screen-shot-2013-02-14-at-6-19-20-pm.png
  4. İki parantez arasına boşluk ekleyin:
    screen-shot-2013-02-14-at-6-21-09-pm.png
  5. ATI / AMD Grafik Kartı Rehberinden sisze uygun başlık altındaki Enjeksiyon kodlarını bulun ve kopyalayın.
  6. Kopyaladığınız bu kodları iki parantez arasındaki boşluğa yapıştırın:
    Kod:
    Device (GFX0)
    {
    Name (_ADR, Zero)
    Method (_DSM, 4, NotSerialized)
    {
    Store (Package (0x0C)
    {
    "AAPL,slot-name",
    Buffer (0x07)
    {
    "Slot-1"
    },
    "@0,name",
    Buffer (0x0D)
    {
    "ATY,Aji"
    },
    "@1,name",
    Buffer (0x0D)
    {
    "ATY,Aji"
    },
    "@2,name",
    Buffer (0x0D)
    {
    "ATY,Aji"
    },
    "@3,name",
    Buffer (0x0D)
    {
    "ATY,Aji"
    },
    "hda-gfx",
    Buffer (0x0A)
    {
    "onboard-1"}
    }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
    }
    }
    Device (HDAU)
    {
    Name (_ADR, One)
    Method (_DSM, 4, NotSerialized)
    {
    Store (Package (0x02)
    {
    "hda-gfx",
    Buffer (0x0A)
    {
    "onboard-1"
    }
    }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
    }
    }
  7. Bölüm 4’ e devam edin.
Bölüm 4: Framebuffer
  1. Düzenleme için aşağıdaki bölümü bulun:
    Kod:
    {
    “ATY,Duckweed”
    },
  2. “Duckweed” yazanı Grafik kartına uygun olan framebuffer ile değiştirin:
  3. Düzenleme için aşağıdaki bölümü bulun:
    Kod:
    {
    “AMD Radeon HD 6870″
    },
  4. “AMD Radeon HD 6870” yazanı Grafik kartına uygun olan framebuffer ile değiştirin:
  5. Bölüm 5 devam edin:
Bölüm 5: DSDT Derlemek ( Compile )
  1. Menü barda IASL tıklayın:
  2. “Compile” tıklayın:
    3-e1415984613848.png
  3. Hataları düzelt tıklayın.
  4. Menü Bar’ da tekrar IASL tıklayın.
  5. Save AML as.. tıklayın:
    6-e1415984879476.png
  6. DSDT’ yi DSDT.aml olarak kaydedin.
  7. DSDT’ yi Bootloader ‘da uygun olan yere taşıyın. ( EFI / CLOVER / ACPI / Patched )
  8. Bölüm 6’ ya devam edin:
Bölüm 6: Bootloader Plist Düzenlemek

Bölüm 6-A: Clover Bootloader Config.plist dosyası düzenleme:

  1. EFI Bölüntüsünü mount edin.
  2. EFI/ CLOVER / yoluna gidin.
  3. Config.plist dosyasını açın.
  4. Şunu bulun:
    Kod:
     <key>Graphics</key>
    <dict>
    ...
    </dict>
  5. Şunu bulun:
    Kod:
    <key>Inject</key>
    <dict>
    ...
    </dict>
  6. Şu değişiklikleri yapın:
    Kod:
    <key>ATI</key>
    <false/>
  7. Config dosyasını kaydedin ve çıkın.
  8. Sistemi yeniden başlatın.
Bölüm 7: Doğrulama:
  1. Sistemi yeniden başlatın.
  2. GPU tam işlevsel olarak çalışacaktır.
screen-shot-2013-02-28-at-6-55-26-pm.png


Bölüm 9: Framebuffer Personality Düzenleme

Bölüm 1: Giriş

Bu bölümde Framebuffer Personality Düzenlemesi ile ATI ve AMD Grafik kartlarının portlarını Mac OS X altında nasıl aktif edeceğinizi göstereceğiz. Bunun için Grafik kartının uygun framebuffer kullanın. Bu yüzden rehberlerdeki size uygun framebuffer’ları referans alın.

Bölüm 2-A: Windows Üzerinden ATI / AMD Grafik Kartı ROM’u Çıkartma

  1. Cihazı Windows ile başlatın.
  2. GPU-Z indirin:
    TechPowerUp GPU-Z v0.6.6
  3. GPU-Z açın.
  4. Aşağıdaki ekran gözükecek:
    screen1.gif
  5. BIOS Versiyonunu bulun:
    screen-shot-2012-12-12-at-12-39-17-am.png
  6. ROM ikonunua tıklayarak ATI/ AMD ROM’u çıkartın ve ROM’ Flash diske kaydedin.
  7. Sistemi Mac OS X ile başlatın.
Bölüm 2: DOS Boot edilebilir Sürücüden ATI / AMD Grafik ROM Çıkartmak
  1. Aşağıdaki bağlantıdan FreeDOS Boot ISO indirin:
    http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdbasecd.iso
  2. FreeDOS Boot ISO ile MS-DOS boot edilebilir Flash Dİsk yapmak için rehberi takip edin:
    MS-DOS Bootable Flash Drive - Create - Windows 7 Help Forums
  3. Disk İzlencesi içinden “Restore” kullanarak ISO’ yu Flash Diske çıkartın.
  4. ATIFlash indirin:
    ATIFlash 3.99
  5. ATIFlash’ ı USB sürücüye koyun.
  6. Sistemi USB ile boot edin.
  7. USB ile DOS boot edildikten sonra şu komutu girin:
    Kod:
     atiflash -s 0 myrom.rom 20000
  8. Enter basın.
  9. Sistemi Mac OS X ile yeniden başlatın.
Bölüm 3: Grafik Kart ROM çıkartmak:
  1. Redsock BIOS Decoder indirin:
    http://nologic.com/redsock_bios_decoder.zip
  2. Terminal açın.
  3. RedSock BIOS Decoder’ ı Terminal içine sürükleyip bırakın:
    screen-shot-2012-12-12-at-12-18-36-am.png
  4. Terminal içine (< ) girin:
    screen-shot-2012-12-12-at-12-21-41-am.png
  5. ATI / AMD ROM’u terminal içine sürükleyip bırakın:
    screen-shot-2012-12-12-at-12-23-01-am.png
  6. Enter basın.
  7. Ardından şöyle bir ekran gelecek:
    screen-shot-2012-12-12-at-12-23-50-am.png
  8. Text Edit açın:
  9. Terminaldeki raporu Döküman içine koyun.
  10. Framebuffer’ ı düzenlencek döküman içine kopyalayın.
Bölüm 4: Framebuffer Personality Yapılandırma
1: Örnek: Aşağıda Personality Gibba kullanıldı:
Kod:
Personality: Gibba
Ondalık (Decimal) içinde Bağlantı Sayısı: 5
Ondalık içinde Disk Offset 179984
0000000    00  04  00  00  04  03  00  00  00  01  00  00  12  04  05  01
0000010    00  04  00  00  04  03  00  00  00  01  00  00  22  05  04  02
0000020    00  08  00  00  04  02  00  00  00  01  00  00  11  02  06  04
0000030    00  02  00  00  14  02  00  00  00  01  00  00  00  00  03  05
0000040    04  00  00  00  04  02  00  00  00  01  00  00  11  02  01  03
0000050
2: 0000000 portu hariç şunu takip ediyoruz:
Kod:
00  04  00  00  04  03  00  00  00  01  00  00  12  04  05  01
3: Yukarıdaki kodu 4 eşit parçaya ayırın:
Kod:
00  04  00  00
04  03  00  00
00  01  00  00
12  04  05  01
4: Ardından son iki satırı alın ve bunları iki eşit parçaya ayırın:
Kod:
00  04  00  00
04  03  00  00
00  01
00  00
12  04
05  01
5: Ve son olarak yine son iki satırı alın bunları iki parçaya bölün:
Kod:
00  04  00  00
04  03  00  00
00  01
00  00
12
04
05
01
6: Adım 5’ te aldığımız sonucun açıklaması şu şekilde:
Kod:
Connector Type*                                      00  04  00  00
ATY,ControlFlags**                                 04  03  00  00
Features**                                                 00  01
Unknown*                                                 00 00
Transmitter*                                             12
Encoder*                                                    04
Hotplug ID*                                              05
Sense ID**                                               01
* Değer mümkün olduğunca doğru olmalı.
** Yanlış bir değer Personality içinde hataya sebep olur.


Bölüm 5: GRAFİK Kart Rom çıktılarını Decode Etmek
1: ATI/ AMD ROM Output “Connector Type” kod çözümü :

Kod:
Connector Type LVDS           0×00000002  = 02  00  00  00        Not: Laptop Monitor
Connector Type DVIDL         0×00000004 =   04  00  00  00          Not: Dual Link DVI
Connector Type VGA             0×00000010 =  10  00  00  00
Connector Type S-V               0×00000080 =  08  00  00  00
Connector Type DP                0×00000400 =  00  04  00  00
Connector Type HDMI          0×00000800 =  00  08  00  00
Connector Type DVISL          0×00000200 =  00  02  00  00      Not: Single Link DVI

Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                00  04  00  00
Connector Type DP                00  04  00  00
Connector Type HDMI          00  08  00  00
Connector Type DVIDL         04  00  00  00        Note: Dual Link DVI
Connector Type DVISL         00  02  00  00        Note: Single Link DVI
Connector Type DVISL        00  02  00  00       Note: Single Link DVI
Text Edit açın ve sizde aynısını uygulayın.

2: ATI / AMD ROM ATY Output, “ControlFlag” ları kod çözümü:
Kod:
0×0002 : LVDS                      ControlFlag : 0×0040 and 0×0100
0×0004 : DVI                          ControlFlag : 0×0016, 0×0014, and 0×214
0×0010 : VGA                         ControlFlag : 0×0010
0×0080 : S-Video                  ControlFlag : 0×0002
0×0200 : DVI                          ControlFlag : 0×0014, 0×0214, and   0×0204
0×0400 : DisplayPort           ControlFlag : 0×0100, 0×0104, 0×0304, 0×0604, and 0×0400
0×0800 : HDMI                     ControlFlag : 0×0200
0×1000 : DVI                         ControlFlag : 0×0016

Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                04  03  00  00
Connector Type DP                04  03  00  00
Connector Type HDMI          04  02  00  00
Connector Type DVIDL          14  02  00  00
Connector Type_DVISL          04  02  00  00
Connector Type_DVISL          04  02  00  00
Text Edit açın ve sizde aynısını uygulayın.

3: ATI / AMD ROM Output “Features” kod çözümü:
İlk değer:
Kod:
Use Internal*                    0×01 = 01
Use RGB On YUV            0×04 = 04
Use Backlight*                 0×08 = 08
Backlight Inverted          0×10 = 10
Use Clamshell                 0×20 = 20
İkinci Değer:
Kod:
0×0002 : LVDS*            0×09 = 09
0×0004 : DVI                 0×00 = 00
0×0010 : VGA                0×00 = 00
0×0080 : S-Video         0×04 = 04
0×0200 : DVI                0×00 = 00
0×0400 : DisplayPort  0×00 = 00
0×0800 : HDMI            0×00 = 00
0×1000 : DVI                 0×00 = 00
  • Laptoplar için 0x09’ a karşılık gelen 0×01 ve 0×08 kullanın.
Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                 00 01
Connector Type DP                00 01
Connector Type HDMI          00 01
Connector Type DVIDL         00 01
Connector Type_DVISL         00 01
Connector Type_DVISL         00 01
Text Edit açın ve aynısını uygulayın.

4: ATI / AMD ROM Output “Unknown” kod çözümü:
Not: Bu noktada herhangi bir şey değiştirmeye gerek yok:
Kod:
Connector Type DP                 00 00
Connector Type DP                00 00
Connector Type HDMI          00 00
Connector Type DVIDL         00 00
Connector Type_DVISL         00 00
Connector Type_DVISL         00 00

5: ATI / AMD Output “Transmitter” kod çözümü:
Kod:
UNIPHY                    0×00 = 00
UNIPHY1                   0×01 = 01
UNIPHY2                  0×02 = 02
DUALLINK               0×00 = 00            = LINKA + LINKB
LINKA                        0×10 = 10
LINKB                        0×20 = 20
UNIPHYA                  0×10 = 10            = UNIPHY:LINKA
UNIPHYB                  0×20 = 20           = UNIPHY:LINKB
UNIPHYAB               0×00 = 00          = UNIPHY:DUALLINK
UNIPHYC                  0×11 = 11             = UNIPHY1:LINKA
UNIPHYD                  0×21 = 21           = UNIPHY1:LINKB
UNIPHYCD               0×01 = 01           = UNIPHY1:DUALLINK
UNIPHYE                  0×12 = 12           = UNIPHY2:LINKA
UNIPHYF                  0×22 = 22          = UNIPHY2:LINKB
UNIPHYEF               0×02 = 02          = UNIPHY2:DUALLINK
DACA                         0×00 = 00
DACB                         0×10 = 10
Bu değerler, ATI / AMD ROM Outpot içinden sağlanır.
Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                 12
Connector Type DP                 22
Connector Type HDMI           11
Connector Type DVIDL         11
Connector Type_DVISL         10
Connector Type_DVISL         00

6: ATI/ AMD ROM output “Encoder” kod çözümü:
Kod:
DIG1             0×00 = 00       = DIGA
DIG2            0×01 = 01        = DIGB
DIG3            0×02 = 02       = DIGC  Radeon HD 5XXX Series  and Newer
DIG4            0×03 = 03       = DIGD  Radeon HD 5XXX Series  and Newer
DIG5            0×04 = 04       = DIGE  Radeon HD 5XXX Series  and Newer
DIG6            0×05  = 05      = DIGF Radeon HD 5XXX Series  and Newer
DAC             0×10 = 10
Not: Bu değerler, ATI / AMD ROM Outpot içinden sağlanır.

Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                 04
Connector Type DP                 05
Connector Type HDMI           02
Connector Type DVIDL         02
Connector Type_DVISL         00
Connector Type_DVISL         10

8: ATI / AMD ROM Outout “Hotplug ID” kod çözümü:
Not: Buradaki ID’ ler eşsiz olup her port 01 ile başlar ve 02.. şeklinde devam eder:
Örnek ATI / AMD ROM çıktısı üzerinde ki örnek bağlantıların düzeni aşağıda verilen sıradaki gibidir.
Kod:
Connector Type DP                 01
Connector Type DP                 02
Connector Type HDMI           03
Connector Type DVIDL         04
Connector Type_DVISL         05
Connector Type_DVISL         06

7: ATI / AMD ROM Output “Sense ID” kod çözümü:
Yakında eklenecek.

Bölüm 6: Modifiye Edilmiş Framebuffer Personility Tamamlamak:
1: Şimdi Bölüm 5’ te her bağlantı noktası için topladığımız bilgileri Framebuffer içindeki her satırdaki giriyoruz.
2: Örnek Final çıktımız. Çıktının son halini daha kolay anlayabilmek için renklendirdim. Her renk kümesi Bölüm 5 teki bağlantıların Framebuffer içinde nasıl yerleştirildiğini gösteriyor:
Screen Shot 2015-12-21 at 23.59.24.png

Bölüm 7: Kext Yamalamak:
  1. Hex Edit indirin:
    Download HexEdit (Mac)
  2. Hex Edit açın.
  3. Şöyle bir ekran görünecek:
    screen-shot-2012-12-12-at-2-54-18-am.png
  4. Şu konuma gidin:
    Kod:
    ATIXXXXController.kext/Contents/MacOS/
    NOT: Yama yapacağınız kext’i ilk olarak Desktop üzerine kopyalayın.
  5. Açın:
    Kod:
    ATIXXXXController
  6. Menü Bar / Find & Replace açın:
    screen-shot-2012-12-12-at-2-58-21-am.png
  7. Şöyle bir ekran açılacak:
    screen-shot-2012-12-12-at-2-59-43-am.png
  8. Orijinal Framebuffer’ın ( Düzenlenmemiş olan) ilk satırını kopyalayın ve Find yazan yere yapıştırın:
    Kod:
    00  04  00  00  04  03  00  00  00  01  00  00  12  04  05  01
  9. Şimdi Düzenlediğiniz yeni Framebuffer’ın ilk satırını kopyalayın “Replace with” yazan yere yapıştırın:
    Kod:
    00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01
  10. Bu işlemi tüm Orjinal Framebuffers satırları değiştirilinceye kadar yapın.
  11. Kext Helper B7 ile (yada herhangi bir kext yükleyici ile)ATIXXXXController.kext tekrar yükleyin.

Bölüm 10: Diğer Yamalar

Bölüm 1: MacPro 6,1 SMBIOS

Bu yama MacPro 6,1 SMBIOS ile AMD Grafik Kartı kullanırken Mac OS X önyüklemesini sağlar. Bu yama olmadan sistem AMD Sürücüleri disable olmadan açılmayacaktır.
Gerekenler:
  • AMD GPU
  • Mac OS X 10.9 yada üstü
Bölüm 1-A: Kext Yamalamak
Bölüm 1-B: Config.plist yamalamak.

  1. /System/Library/Extensions konumuna gidin.
  2. AMD kart için AMD Controller Kext’i bulun.
    Screen-Shot-2015-09-06-at-6.24.36-PM-300x191.png
  3. AMD Controller Kext’i masaüstüne kopyalayın.
  4. Kext’e sağ tıklayıp “Show Package Contents” seçin.
  5. AMD8000Controller.kext/Contents konumuna gidin.
  6. Info.plist açın:
  7. aty_properties bulun.
  8. Aşağıdaki kodları aty_properties altına ekleyin:
    Kod:
    <key>PP_PcieDpmDisable</key>
    <integer>1</integer>
  9. Herhangi bir kext yükleme aracı ile kext’i yükleyin ve sistemi yeniden başlatın.

Kaynak: AMD Graphics Guide


 
Durum
Mesaj gönderimine kapalı.

Geri
Yukarı