Success! HDMI works
Following the thread on insanelymac I made the following changes:
Original Vervet from ATI5000Controller (we don't have our framebuffers in ATIFrambuffer). Note I am booting in x86_64 with the new kexts so I need to do a:
./ati_personality.pl -x -a to get the right FB and addressing ranges.
Note: 172864 in decimal is 2a340 in HEX for editing the ATI5000Controller file...
Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
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 01 00 00 01 12 01 04
0000020 00 02 00 00 14 00 00 00 00 01 00 00 00 00 06 03
0000030 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 01
0000040
If we look at the BIOS dump (I grabbed the BIOS from the GB site):
Code:
bash-3.2# ./radeon_bios_decode < /Volumes/Data/Win7/vga_bios_gvr577ud-1gd_f11
ATOM BIOS Rom:
SubsystemVendorID: 0x1458 SubsystemID: 0x21d7
IOBaseAddress: 0x0000
Filename: R577UDAD.F11
BIOS Bootup Message:
GV-R577UD-1GD/F11
PCI ID: 1002:68b8
Connector at index 0
Type [@offset 44646]: DisplayPort (10)
Encoder [@offset 44650]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44766]: 0x91, OSX senseid: 0x2
Connector at index 1
Type [@offset 44656]: HDMI-A (11)
Encoder [@offset 44660]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44793]: 0x94, OSX senseid: 0x5
Connector at index 2
Type [@offset 44666]: DVI-I (2)
Encoder [@offset 44670]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 44676]: DVI-I (2)
Encoder [@offset 44680]: INTERNAL_KLDSCP_DAC2 (0x16)
i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 4
Type [@offset 44686]: DVI-I (2)
Encoder [@offset 44690]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44867]: 0x92, OSX senseid: 0x3
Connector at index 5
Type [@offset 44696]: DVI-I (2)
Encoder [@offset 44700]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44867]: 0x92, OSX senseid: 0x3
Looking at that we can see that the sense ID for the HDMI is 0x05 and that there is another DVI connector that matches with the 3rd Vervet FB definition, so we change the connector info there as well. This gives:
Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
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 04 00 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 05
0000040
Rebooting with a HDMI - HDMI cable from the HD5770 to the LG LED monitor gave me the second screen as a 1080p (Television) rather than a monitor.
I've attached my ATI5000Controller file here, it goes in
/System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/ and needs to be set as follows:
1344 -rw-r--r-- 1 root wheel 686928 27 Apr 11:22 ATI5000Controller
Note: This ATI5000Controller has only been tested on the Batmobile GV-R577UD-1GD card!
ATI5000Controller.zip