ผู้เขียน หัวข้อ: แก้ไข framebuffer สำหรับ PowerColor HD6870 และ Sapphire HD5770 vapor-x ใชัได้ทุกพอร์ท  (อ่าน 1415 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

  • Adviser
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 11
  • -ที่ได้รับ: 182
  • ออฟไลน์
  • กระทู้: 704
  • ประเทศ: 00
  • เพศ: ชาย
  • Member ID: 4
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.1
เป็นการแนะนำและสามารถดัดแปลงใช้กับรุ่นอื่นได้ จุดประสงค์เพื่อให้ไห้ใช้งานได้ทุกพอร์ทแบบวินโดว์ แต่ก็มีข้อจำกัดของอุปกรณ์เช่นกัน ถ้าใช้ HDMI แล้ว จะใช้ DVI สองช่องที่เหลือรวมเป็นสามช่องไม่ได้ต้องเลือก DVI อีกช่องเดียว ถ้าไม่ใช้ HDMI ก็สามารถใช้ DVI ได้ทั้งสองช่อง ส่วนที่เพิ่มจอที่สามหรือสี่ต้องใช้ DiplayPort

PowerColor HD6870 : AX6870 1GBD5-2DH

Based on OS X 10.7.2 Combo update

Get ati_personality.pl.0.7.zip and radeon_bios_decode-0.2.zip from
http://www.insanelymac.com/forum/index.php?showtopic=249642

Other tool: HexEdit or similar

Using Terminal
$ radeon_bios_decode < your rom file (The best should get from GPU-Z.)

Got like the following;

ATOM BIOS Rom:
   SubsystemVendorID: 0x1787 SubsystemID: 0x2305
   IOBaseAddress: 0x0000
   Filename: B6A25BCA.HGZ
   BIOS Bootup Message:
BARTS XT 1GB GDDR5 BIOS B6A25BCA.HGZ                                   
     
PCI ID: 1002:6738
Connector at index 0
   Type [@offset 44499]: DisplayPort (10)
   Encoder [@offset 44503]: INTERNAL_UNIPHY2 (0x21)    ---- DP1
   i2cid [@offset 44627]: 0x90, OSX senseid: 0x1
Connector at index 1
   Type [@offset 44509]: DisplayPort (10)
   Encoder [@offset 44513]: INTERNAL_UNIPHY2 (0x21)    ---- DP2
   i2cid [@offset 44654]: 0x91, OSX senseid: 0x2
Connector at index 2
   Type [@offset 44519]: HDMI-A (11)
   Encoder [@offset 44523]: INTERNAL_UNIPHY1 (0x20)     ---- HDMI
   i2cid [@offset 44681]: 0x93, OSX senseid: 0x4
Connector at index 3
   Type [@offset 44529]: DVI-D (3)
   Encoder [@offset 44533]: INTERNAL_UNIPHY1 (0x20)    ---- DVI 2
   i2cid [@offset 44708]: 0x95, OSX senseid: 0x6
Connector at index 4
   Type [@offset 44539]: DVI-I (2)
   Encoder [@offset 44543]: INTERNAL_UNIPHY (0x1e)    ---- DVI 1
   i2cid [@offset 44745]: 0x94, OSX senseid: 0x5
Connector at index 5
   Type [@offset 44549]: DVI-I (2)
   Encoder [@offset 44553]: INTERNAL_KLDSCP_DAC1 (0x15)    ---- DVI 1
   i2cid [@offset 44745]: 0x94, OSX senseid: 0x5

Physical layout:

            |__DVI 1__|  /_HDMI_\  |_DP2_|  |_DP1_|

            |__DVI 2__|

            DVI 2 กับ HDMI ใช้สัญญาณช่องเดียวกัน

sense ID's are:
Display Port 1: 1
Display Port 2: 2
HDMI: 4
DVI1: 5
DVI2: 6

The transmitters for my connectors are:
Display port: UNIPHY2  02
HDMI: UNIPHY1   01
DVI1: UNIPHY     00
DVI2: UNIPHY1   01


ใช้คำสั่งเพื่อให้ได้ personality

$ perl ati-personality.pl

โค๊ด: [เลือก]
localhost:ati_personality.pl.0.7 macintel$ perl ati-personality.pl
Kext ATI1300Controller
Personality: Caretta
ConnectorInfo count in decimal: 1
Disk offset in decimal 369240
0000000    00  02  00  00  14  00  00  00  00  00  00  00  10  01  02  01
0000010
Personality: Sphyrna
ConnectorInfo count in decimal: 1
Disk offset in decimal 369304
0000000    04  00  00  00  14  00  00  00  00  00  00  00  10  10  01  01
0000010
Kext ATI1600Controller
Personality: Wormy
ConnectorInfo count in decimal: 2
Disk offset in decimal 384392
0000000    02  00  00  00  40  00  00  00  29  00  00  00  00  01  00  03
0000010    04  00  00  00  16  00  00  00  00  00  00  00  00  10  01  01
0000020
Kext ATI1900Controller
Personality: Alopias
ConnectorInfo count in decimal: 2
Disk offset in decimal 376552
0000000    00  02  00  00  14  00  00  00  00  00  00  00  00  01  02  01
0000010    04  00  00  00  16  00  00  00  00  00  00  00  00  10  01  02
0000020
Kext ATI2400Controller
Personality: Iago
ConnectorInfo count in decimal: 2
Disk offset in decimal 493256
0000000    02  00  00  00  40  00  00  00  09  00  00  00  00  01  00  12
0000010    00  10  00  00  16  00  00  00  c4  00  00  00  10  00  01  11
0000020
Kext ATI2600Controller
Personality: Hypoprion
ConnectorInfo count in decimal: 2
Disk offset in decimal 497064
0000000    02  00  00  00  40  00  00  00  09  00  00  00  00  01  00  12
0000010    00  10  00  00  16  00  00  00  c4  00  00  00  10  00  01  11
0000020
Personality: Lamna
ConnectorInfo count in decimal: 2
Disk offset in decimal 497096
0000000    00  02  00  00  14  00  00  00  80  00  00  00  00  01  02  11
0000010    04  00  00  00  16  00  00  00  80  00  00  00  00  10  01  12
0000020
Kext ATI3800Controller
Personality: Megalodon
ConnectorInfo count in decimal: 3
Disk offset in decimal 500024
0000000    00  02  00  00  14  00  00  00  00  00  00  00  00  01  02  11
0000010    04  00  00  00  16  00  00  00  00  00  00  00  00  10  01  12
0000020    80  00  00  00  02  00  00  00  04  00  00  00  00  10  00  00
0000030
Personality: Triakis
ConnectorInfo count in decimal: 2
Disk offset in decimal 500088
0000000    00  02  00  00  14  00  00  00  00  00  00  00  00  01  02  11
0000010    04  00  00  00  16  00  00  00  00  00  00  00  00  10  01  12
0000020
Kext ATI4600Controller
Personality: Flicker
ConnectorInfo count in decimal: 3
Disk offset in decimal 474728
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 474776
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 474856
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
Kext ATI4800Controller
Personality: Cardinal
ConnectorInfo count in decimal: 2
Disk offset in decimal 462376
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
ConnectorInfo count in decimal: 2
Disk offset in decimal 462408
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 462440
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
Kext ATI5000Controller
Personality: Douc
ConnectorInfo count in decimal: 2
Disk offset in decimal 484760
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 484792
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 484840
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
ConnectorInfo count in decimal: 6
Disk offset in decimal 484904
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 485000
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 485064
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 485112
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 485176
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
0000030
Personality: Eulemur
ConnectorInfo count in decimal: 3
Disk offset in decimal 485224
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
ConnectorInfo count in decimal: 2
Disk offset in decimal 485288
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
ConnectorInfo count in decimal: 2
Disk offset in decimal 485336
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
ConnectorInfo count in decimal: 2
Disk offset in decimal 485384
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 485432
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
ConnectorInfo count in decimal: 2
Disk offset in decimal 485512
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
0000020
Kext ATI6000Controller
Personality: Pithecia
ConnectorInfo count in decimal: 3
Disk offset in decimal 523400
0000000    00  04  00  00  04  03  00  00  00  01  00  00  21  03  02  04
0000010    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
ConnectorInfo count in decimal: 6
Disk offset in decimal 523448
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 523544
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  19  00  00  21  03  02  02
0000030    00  04  00  00  00  01  00  00  00  19  00  00  12  04  03  03
0000040
Personality: Hydrilla
ConnectorInfo count in decimal: 5
Disk offset in decimal 523608
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  19  00  00  21  03  02  02
0000030    00  04  00  00  00  01  00  00  00  19  00  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
ConnectorInfo count in decimal: 4
Disk offset in decimal 523688
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 523752
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  19  00  00  21  03  02  02
0000030    00  04  00  00  00  01  00  00  00  19  00  00  12  04  03  03
0000040
Personality: Elodea
ConnectorInfo count in decimal: 5
Disk offset in decimal 523816
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  19  00  00  21  03  02  02
0000040    00  04  00  00  00  01  00  00  00  19  00  00  22  05  04  04
0000050
Personality: Kudzu
ConnectorInfo count in decimal: 2
Disk offset in decimal 523896
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
ConnectorInfo count in decimal: 5
Disk offset in decimal 523928
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
Personality: Lotus
ConnectorInfo count in decimal: 3
Disk offset in decimal 524008
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 524056
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
ConnectorInfo count in decimal: 4
Disk offset in decimal 524104
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  19  02  00  21  03  02  02
0000020    00  04  00  00  00  01  00  00  00  19  03  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
ConnectorInfo count in decimal: 4
Disk offset in decimal 524168
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
ConnectorInfo count in decimal: 3
Disk offset in decimal 524232
0000000    02  00  00  00  00  01  00  00  29  05  00  00  10  00  05  05
0000010    00  04  00  00  04  03  00  00  00  01  00  00  11  02  01  01
0000020    00  04  00  00  04  03  00  00  00  01  00  00  21  03  02  02
0000030

Personality: Duckweed
ConnectorInfo count in decimal: 4
Disk offset in decimal 523688

อธิบาย   00  04  00  00 /  04  03  00  00  /  00  01  /  00  00  / 12 /  04  /  04  /  01
สลับตำแหน่ง
00 00 04 00   Connector Type
00 00 03 04   Control Flags
01 00   Features
00 00   Unknown
12   Transmitter
04   Encoder
04   HotPlug ID
01   Sense ID


0000000    00  04  00  00  04  03  00  00  00  01  00  00  12  04  04  01    Display Port
0000010    00  04  00  00  04  03  00  00  00  01  00  00  22  05  05  02    Display Port
0000020    00  08  00  00  04  02  00  00  00  01  00  00  11  02  03  04    HDMI
0000030    00  02  00  00  14  02  00  00  00  01  00  00  00  00  06  05    DVI 1
0000040


Personality: Gibba
ConnectorInfo count in decimal: 5
Disk offset in decimal 523928
0000000    00  04  00  00  04  03  00  00  00  01  00  00  12  04  05  01   Display Port 1   เปลี่ยนจาก 12 04 05 01 เป็น 12 04 04 01
0000010    00  04  00  00  04  03  00  00  00  01  00  00  22  05  04  02   DisplatyPort 2  เปลี่ยนจาก 22 05 04 01 เป็น 12 04 05 01
0000020    00  08  00  00  04  02  00  00  00  01  00  00  11  02  06  04   HDMI   ไม่เปลี่ยนแปลง
0000030    00  02  00  00  14  02  00  00  00  01  00  00  00  00  03  05   DVI 1 ไม่เปลี่ยนแปลง
0000040    04  00  00  00  04  02  00  00  00  01  00  00  11  02  01  03   DVI 2 เปลี่ยน sense-id จาก 3 เป็น 6
0000050


ใช้โปรแกรม HexEdit แก้ไข /ATI6000Controller.kext/Contents/MacOS/ATI6000Controller



โดยให้หาทั้งแถวตัวอย่างเช่น
Find : 00  04  00  00  04  03  00  00  00  01  00  00  12  04  05  01
Replace :  00  04  00  00  04  03  00  00  00  01  00  00  12  04  04  01

check Wrap เพื่อทำการค้นหาวนไปมา ควรจะมีแค่สองชุดก่อนทำการแก้ไข

กด Replace All

เมื่อแก้ไขและทำการติดตั้ง ATI6000Controller.kext แล้ว แนะนำใช้ Kext Wizard
ผลที่ได้คือ ถ้าใช้ frame buffer ชื่อ Gibba ที่ได้รับการแก้ไข จะใช้งานได้ทุกช่อง ยกเว้นถ้าต่อ HDMI ช่อง DVI 2 จะใช้งานไม่ได้
รวมกันสูงสุด 4 จอ
DP1 + DP2 + DVI1 + DVI2 
หรือ
DP1 + DP2 + DVI1 + HDMI

ส่วน frame buffer ชื่อ Duckweed จะใช้ช่อง DVI2 ไม่ได้ เพราะมีสูงสุดแค่ 4 ช่องสัญญาณ จะใช้ได้สูงสุด DP1 + DP2 + DVI1 + HDMI

ทางที่ดีคือแก้ไข Gibba เพราะมี 5 ช่องสัญญาณ ถ้ามอนิเตอร์ไม่มี HDMI

สำหรับ HD6870_Gibba http://dl.dropbox.com/u/31744684/HD6870_Gibba_patch.txt

คำเตือน
- สำรอง ATI6000Controller.kext หลังมีการอัพเดตจากแอปเปิ้ลก่อนทำการแก้ไข แก้ไขให้นำไฟล์ไว้ที่ Desktop หรือแล้วแต่สะดวก
- ต้องแก้ไขทุกครั้งถ้ามีการอัพเดตตัวใหม่ของ ATI6000Controller.kext
- สำหรับ mini DisplayPort ต้องใช้มอนิเตอร์ที่มี DisplayPort หรือการใช้ Active mini DisplayPort to DVI adaptor
- ก่อนเริ่มบูตเข้าเมนูของตัวบูตและพิมพ์ AtiConfig=Gibba และ GraphicsEnabler=Yes (ถ้าไม่ได้กำหนดใน org.chameleon.Boot.plist)
- ต้องศึกษาและทำด้วยตัวเองครับ
- เป็นแนวทางสำหรับการ์ดจอค่ายแดงรุ่นอื่นๆ


เครดิต :  bcc9, Mucha, and Alexander Martinez from www.insanelymac.com

เพิ่มเติมสำหรับ HD5770 Sapphire vapor-x


Before patching:

Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 485112
0000000    00 04 00 00 00 04 00 00 00 71 00 00 12 04 04 02  got black screen on DP2DVI
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

After patching
OK --- change only 71 to 01 for DP line
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 485112
0000000    00  04  00  00  00  04  00  00  00  01  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

คราวนี้ใช้งาน DP ได้ ผมใช้ active DP to DVI (PowerColor)

เปิด Terminal และก็ก๊อปข้างล่างลงไป
โค๊ด: [เลือก]
sudo perl -pi -e 's|\x00\x04\x00\x00\x00\x04\x00\x00\x00\x71\x00\x00\x12\x04\x04\x02\x04\x00\x00\x00\x14\x00\x00\x00\x00\x71\x00\x00\x01\x12\x01\x04\x00\x02\x00\x00\x14\x00\x00\x00\x00\x71\x00\x00\x00\x00\x06\x03\x00\x08\x00\x00\x00\x02\x00\x00\x00\x71\x00\x00\x22\x05\x05\x01|\x00\x04\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x12\x04\x04\x02\x04\x00\x00\x00\x14\x00\x00\x00\x00\x71\x00\x00\x01\x12\x01\x04\x00\x02\x00\x00\x14\x00\x00\x00\x00\x71\x00\x00\x00\x00\x06\x03\x00\x08\x00\x00\x00\x02\x00\x00\x00\x71\x00\x00\x22\x05\x05\x01|g' /System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/ATI5000Controller
อย่าลืม
sudo touch /System/Library/Extensions
« แก้ไขครั้งสุดท้าย: 14 มกราคม 2555, 19:26:56 โดย intamara »

Z77X-UP5 TH + i7 3770K  + 32GB DDR3 1600 MHz + AMD HD6870 & Intel HD4000, CloverUEFI boot    10.8.4 (12E33a)

MBP2,1 (10.7.5 Lion)

  • Adviser
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 100
  • -ที่ได้รับ: 311
  • ออฟไลน์
  • กระทู้: 1043
  • ประเทศ: 00
  • เพศ: ชาย
  • Member ID: 3
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.2
แก้ไข framebuffer สำหรับ PowerColor HD6870 และ Sapphire HD5770 vapor-x
« ตอบกลับ #1 เมื่อ: 6 มกราคม 2555, 12:00:40 »
เห็นเขียนแบบนี้ดูเหมือนจะยาก แต่จริงๆแล้วไม่ยากถ้าได้ลงมือทำไปด้วย อย่างช้าครึ่งชัวโมงก็เสร็จ
และนี่ก็คืออีกทางที่จะทำให้เครื่อง hackintosh สมบูรณ์ขึ้นอีกขั้น
i7 920 /GA-X58-Extreme /Sapphire HD5870 /LIAN LI A05N (MacPro5.1) new_dsdt.aml
i5-3570k /Z77X-UP5 -TH /HD4000 / (Macmini6,1)

  • iNewbie
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 5
  • -ที่ได้รับ: 0
  • No Avatar
  • ออฟไลน์
  • กระทู้: 30
  • Member ID: 8
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.1
$ radeon_bios_decode < your rom file (The best should get from GPU-Z.) ทำยังไงก็ไม่ขึ้นอาไรเลยอาครับ มันต้องทำไงหรอครับ

  • iNewbie
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 0
  • -ที่ได้รับ: 2
  • ออฟไลน์
  • กระทู้: 93
  • ประเทศ: th
  • เพศ: ชาย
  • Member ID: 1075
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.1
ขอบคุณมากครับ เมพมาก g2hj คนทำ 30นาทีเสร็จ แต่คนเขียนขึ้นบอร์ดนี่สิ ขยันและเก่งกันจังเลย
ผมแค่ทำแค่ USB lion ยังไม่ผ่านเลย ทำได้แค่ xmove บูตได้อย่างเดียว นอกนั้น T_T
Pentium E6500
Gigabyte 965P-DS4 (rev.2.0) -775
Gigabyte 5770
Corsair DHX 2x1GB
10.6.3>10.6.7>10.6.8>Lion 10.7.2
DWA-140,BT21,G500

  • Adviser
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 11
  • -ที่ได้รับ: 182
  • ออฟไลน์
  • กระทู้: 704
  • ประเทศ: 00
  • เพศ: ชาย
  • Member ID: 4
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.2
$ radeon_bios_decode < your rom file (The best should get from GPU-Z.) ทำยังไงก็ไม่ขึ้นอาไรเลยอาครับ มันต้องทำไงหรอครับ

กลับไปที่โพสแรกและลงมาช่วงล่างของกระทู้ คุณจะเห็น code ก็ให้เปิด Terminal และก๊อปที่อยู่ใน code ลงไปที่เทอร์มินอลและกด Enter และก็อย่าลืมพิมพ์ sudo touch /System/Library/Extensions

ส่วนที่คุณถามต้องค่อยๆเรียนรู้ไปครับ ตัวอย่าง
/Users/mac/Downloads/radeon_bios_decode < /Users/mal/Downloads/Powercolor.HD6970.2048.110110.bin
Z77X-UP5 TH + i7 3770K  + 32GB DDR3 1600 MHz + AMD HD6870 & Intel HD4000, CloverUEFI boot    10.8.4 (12E33a)

MBP2,1 (10.7.5 Lion)

  • Adviser
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 100
  • -ที่ได้รับ: 311
  • ออฟไลน์
  • กระทู้: 1043
  • ประเทศ: 00
  • เพศ: ชาย
  • Member ID: 3
  • OS: Mac OS X 10.7.2 Browser: Safari 5.1.2
พอดีข้อมูลเว็บนี้มันหาย ผมรบกวนขอตัวอย่างการแก้ไขอีกครั้งครับ
 :Yoyo39:
i7 920 /GA-X58-Extreme /Sapphire HD5870 /LIAN LI A05N (MacPro5.1) new_dsdt.aml
i5-3570k /Z77X-UP5 -TH /HD4000 / (Macmini6,1)

  • Adviser
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 11
  • -ที่ได้รับ: 182
  • ออฟไลน์
  • กระทู้: 704
  • ประเทศ: 00
  • เพศ: ชาย
  • Member ID: 4
  • OS: Mac OS X 10.7.3 Browser: Safari 5.1.3
« แก้ไขครั้งสุดท้าย: 14 มกราคม 2555, 19:28:20 โดย intamara »
Z77X-UP5 TH + i7 3770K  + 32GB DDR3 1600 MHz + AMD HD6870 & Intel HD4000, CloverUEFI boot    10.8.4 (12E33a)

MBP2,1 (10.7.5 Lion)

  • iNewbie
  • *
  • คำขอบคุณ
  • -ที่ให้ไป: 0
  • -ที่ได้รับ: 0
  • ออฟไลน์
  • กระทู้: 7
  • Member ID: 3884
  • OS: Windows 7/Server 2008 R2 Browser: Firefox 20.0
ทำใน ATI READEON MOBILITY HD5650 ได้ไหมครับ