jsl Posted March 19, 2011 Share Posted March 19, 2011 ./radeon_bios_decode < MSI.HD5770.1024.100204.bin ATOM BIOS Rom: SubsystemVendorID: 0x1462 SubsystemID: 0x2140 IOBaseAddress: 0x0000 Filename: SV35125e.bin BIOS Bootup Message: 113-MSITV214MS.114 JUNIPER BIOS UCODEV:122 Connector at index 0 Type: DisplayPort (10) Encoder: id: 21 name: INTERNAL_UNIPHY2 i2cid: 0x91, OSX senseid: 0x2 Connector at index 1 Type: HDMI-A (11) Encoder: id: 21 name: INTERNAL_UNIPHY2 i2cid: 0x94, OSX senseid: 0x5 Connector at index 2 Type: DVI-I (2) Encoder: id: 20 name: INTERNAL_UNIPHY1 i2cid: 0x93, OSX senseid: 0x4 Connector at index 3 Type: DVI-I (2) Encoder: id: 16 name: INTERNAL_KLDSCP_DAC2 i2cid: 0x93, OSX senseid: 0x4 ________________________________________________________ Personality: Uakari ConnectorInfo count in decimal: 4 Effective address for ConnectorInfo table in hex: 12840 4096 + 75840 +12840 - 12840 = 79936 dd if=ATIFramebuffer of=/tmp/uakari bs=1 skip=79936 count=64 od -Ax -tx1 /tmp/uakari 0000000 00 04 00 00 04 06 00 00 00 01 00 00 12 04 04 02 (DP audio) 0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 05 (HDMI audio) 0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04 (DVI) 0000030 00 02 00 00 14 00 00 00 00 01 00 00 00 00 06 01 0000040 _____________________________________________________________ Personality: Vervet ConnectorInfo count in decimal: 4 Effective address for ConnectorInfo table in hex: 12880 4096 + 75840 +12880 - 12840 = 80000 dd if=ATIFramebuffer of=/tmp/vervet bs=1 skip=80000 count=64 od -Ax -tx1 /tmp/vervet 0000000 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 05 (HDMI audio) 0000010 00 04 00 00 04 06 00 00 00 01 00 00 12 04 04 02 (DP audio) 0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04 (DVI) 0000030 00 02 00 00 14 00 00 00 00 01 00 00 00 00 06 00 0000040 _____________________________________________________________ Need true DP->DP cable or DP->HDMI active EyeFinity convertor to activate all 3 ports working at the same time ! Remark for Lion GM with ATI5000Controller.kext v.7.2.9 (9915) Using the same method after patching ATI5000Controller, I found quite different results as below: 1. HDMI and DVI are working with HDMI audio too. 2. Only passive DP->HDMI convertor can activate my DP port and most of the time it's mirrored of HDMI port. 3. Active EyeFinity DP->HDMI convertor can NOT activate my DP port , even it seems working but actually only blank/black display without sound detected 4. The only way to activate DP port by active EyeFinity convertor is to patch Hoolock with parameters of Vervet or Uakari shown in the above. Then I can use both DP and HDMI ports with HDMI audio now (AtiConfig=Hoolock). Remark for ATI5000Controller.kext v.1.6.32.12 (9531) or v.1.6.36.10 (9792) 1. Up to now I can figure its valid parameters in arch=i386 only 2. So I don't recommend upgrade to 10.6.8 if using arch=x86_64 and need 3 ports display at the same time [solved for SL 10.6.8 and Lion GM] I found the best way to regain what I had worked 3 EyeFinity ports (DP, HDMI, & DVI) in Lion GM for my MSI Hawk 5770 is replaced 3 kexts in /S/L/E only with previous version (1.6.26) of ATI5000Controller.kext, ATIFramebuffer.kext, and ATISupport.kext. Now I can use active convertor for DP->HDMI as well as HDMI audio and DVI again. Perfectly as before in SL 10.6.6/10.6.7. And this method is also working for SL 10.6.8 too ! Link to comment Share on other sites More sharing options...
jsl Posted March 27, 2011 Author Share Posted March 27, 2011 These are got by bcc9's radeon_bios_decode 0.1: ATOM BIOS Rom: SubsystemVendorID: 0x1462 SubsystemID: 0x2140 IOBaseAddress: 0x0000 Filename: SV35125e.bin BIOS Bootup Message: 113-MSITV214MS.114 JUNIPER BIOS UCODEV:122 Connector at index 0 Type: DisplayPort (10) Encoder: id: 21 name: INTERNAL_UNIPHY2 i2cid: 0x91, OSX senseid: 0x2 Connector at index 1 Type: HDMI-A (11) Encoder: id: 21 name: INTERNAL_UNIPHY2 i2cid: 0x94, OSX senseid: 0x5 Connector at index 2 Type: DVI-I (2) Encoder: id: 20 name: INTERNAL_UNIPHY1 i2cid: 0x93, OSX senseid: 0x4 Connector at index 3 Type: DVI-I (2) Encoder: id: 16 name: INTERNAL_KLDSCP_DAC2 i2cid: 0x93, OSX senseid: 0x4 The following are Print Screen of Graphics/Displays in About This Mac, Sound in System Preferences, Vervet@0, Vervet@1, and Vervet@2 in IORegistryExplorer: Link to comment Share on other sites More sharing options...
notshy Posted May 11, 2011 Share Posted May 11, 2011 Hi JSL Thanks for your post - I've read bcc9's original post and a number of other people's guides to getting their cards working. I think that I'm on the right tracks now. I'm running an 5770 with 4 ports and wondered if you could just check over my proposed coding. I'd like to have personality tables for both the "normal" 10.6.7 update and also the MBP/iMac kext updates as I'm guessing these kexts will end up in the next version of OSX (as seen by the Developer previews). For now I was going to get it all working with the "normal" ATI kexts and then move onto the new versions of them. Here's my BIOS dump of my BatMobile 5770 using v2 of BIOS dump - which seems to be identical to yours for the main sections but that my card has an extra DVI connector: ./radeon_bios_decode < NotShy_HD5770_1002_68b8.ROM ATOM BIOS Rom: SubsystemVendorID: 0x1458 SubsystemID: 0x21d7 IOBaseAddress: 0x0000 Filename: R577UDAD.F1 BIOS Bootup Message: GV-R577UD-1GD/F1 PCI ID: 1002:68b8 Connector at index 0 Type [@offset 44350]: DisplayPort (10) Encoder [@offset 44354]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44470]: 0x91, OSX senseid: 0x2 Connector at index 1 Type [@offset 44360]: HDMI-A (11) Encoder [@offset 44364]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44497]: 0x94, OSX senseid: 0x5 Connector at index 2 Type [@offset 44370]: DVI-I (2) Encoder [@offset 44374]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44534]: 0x93, OSX senseid: 0x4 Connector at index 3 Type [@offset 44380]: DVI-I (2) Encoder [@offset 44384]: INTERNAL_KLDSCP_DAC2 (0x16) i2cid [@offset 44534]: 0x93, OSX senseid: 0x4 Connector at index 4 Type [@offset 44390]: DVI-I (2) Encoder [@offset 44394]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44571]: 0x92, OSX senseid: 0x3 Connector at index 5 Type [@offset 44400]: DVI-I (2) Encoder [@offset 44404]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44571]: 0x92, OSX senseid: 0x3 My plan was to take your Vervet table and mirror the DVI row but to change the sense ID to match up with the sense ID from my 2nd DVI port (from the above BIOS analysis) Personality: VervetConnectorInfo count in decimal: 4 0000000 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 05 (HDMI audio) 0000010 00 04 00 00 04 06 00 00 00 01 00 00 12 04 04 02 (DP audio) 0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04 (DVI) 0000030 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 03 (DVI) 0000040 Would that work ? Also can you please explain the "06" in the DP Audio line. I've got "00" in that position ? I'm also not sure if I should be looking at the Transmitter sections (4th set of number from the right) as per this post: Mobility Radeon HD 4650:Full Resolution with QE & CI Please let me know if you think that would work. Cheers Link to comment Share on other sites More sharing options...
iSnob Posted May 11, 2011 Share Posted May 11, 2011 Hi,can you help me whit a 5870? Link to comment Share on other sites More sharing options...
notshy Posted May 11, 2011 Share Posted May 11, 2011 Hi,can you help me whit a 5870? Post up a BIOS dump and what framebuffer you are trying to edit. What framebuffer works best at the mo? What version ATI kexts are you using ? Link to comment Share on other sites More sharing options...
iSnob Posted May 12, 2011 Share Posted May 12, 2011 what is the best framework for a xfx 5870? i'm using the last beta 3 driver. soon post the dump Link to comment Share on other sites More sharing options...
iSnob Posted May 12, 2011 Share Posted May 12, 2011 http://www.megaupload.com/?d=L1YZO1MD this is the bios dump of my 5870,i have lcd 24 on hdmi and 3 lcd who must share with the other outputs (max simultaneously 3 monitor) and i have the sapphire dvi->vga adapter. sorry for my english. Link to comment Share on other sites More sharing options...
jsl Posted May 13, 2011 Author Share Posted May 13, 2011 Hi JSL Thanks for your post - I've read bcc9's original post and a number of other people's guides to getting their cards working. I think that I'm on the right tracks now. I'm running an 5770 with 4 ports and wondered if you could just check over my proposed coding. I'd like to have personality tables for both the "normal" 10.6.7 update and also the MBP/iMac kext updates as I'm guessing these kexts will end up in the next version of OSX (as seen by the Developer previews). For now I was going to get it all working with the "normal" ATI kexts and then move onto the new versions of them. Here's my BIOS dump of my BatMobile 5770 using v2 of BIOS dump - which seems to be identical to yours for the main sections but that my card has an extra DVI connector: ./radeon_bios_decode < NotShy_HD5770_1002_68b8.ROM ATOM BIOS Rom: SubsystemVendorID: 0x1458 SubsystemID: 0x21d7 IOBaseAddress: 0x0000 Filename: R577UDAD.F1 BIOS Bootup Message: GV-R577UD-1GD/F1 PCI ID: 1002:68b8 Connector at index 0 Type [@offset 44350]: DisplayPort (10) Encoder [@offset 44354]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44470]: 0x91, OSX senseid: 0x2 Connector at index 1 Type [@offset 44360]: HDMI-A (11) Encoder [@offset 44364]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44497]: 0x94, OSX senseid: 0x5 Connector at index 2 Type [@offset 44370]: DVI-I (2) Encoder [@offset 44374]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44534]: 0x93, OSX senseid: 0x4 Connector at index 3 Type [@offset 44380]: DVI-I (2) Encoder [@offset 44384]: INTERNAL_KLDSCP_DAC2 (0x16) i2cid [@offset 44534]: 0x93, OSX senseid: 0x4 Connector at index 4 Type [@offset 44390]: DVI-I (2) Encoder [@offset 44394]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44571]: 0x92, OSX senseid: 0x3 Connector at index 5 Type [@offset 44400]: DVI-I (2) Encoder [@offset 44404]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44571]: 0x92, OSX senseid: 0x3 My plan was to take your Vervet table and mirror the DVI row but to change the sense ID to match up with the sense ID from my 2nd DVI port (from the above BIOS analysis) Would that work ? Also can you please explain the "06" in the DP Audio line. I've got "00" in that position ? I'm also not sure if I should be looking at the Transmitter sections (4th set of number from the right) as per this post: Mobility Radeon HD 4650:Full Resolution with QE & CI Please let me know if you think that would work. Cheers For my DP port it need 0604 instead of 0004 All ATI Eyefinity 5770 and 5850 card can use 3 display ports at the same time at most, while 5870 can use more than 3 at most. But at this moment DP port seems disabled in Lion GM unless I patch Hoolock instead of Vervet or Uakari. Link to comment Share on other sites More sharing options...
iSnob Posted May 13, 2011 Share Posted May 13, 2011 5870 only 3 monitor at time! 5870 only 3 monitor at time! Link to comment Share on other sites More sharing options...
jsl Posted July 26, 2011 Author Share Posted July 26, 2011 5870 only 3 monitor at time! 5870 only 3 monitor at time! ATI 5850 EyeFinity 5 card can display 5 ports by patching Zonalis in SL 10.6.6/10.6.7 Link to comment Share on other sites More sharing options...
jsl Posted August 7, 2011 Author Share Posted August 7, 2011 For my DP port it need 0604 instead of 0004All ATI Eyefinity 5770 and 5850 card can use 3 display ports at the same time at most, while 5870 can use more than 3 at most. But at this moment DP port seems disabled in Lion GM unless I patch Hoolock instead of Vervet or Uakari. I found the best way to regain what I had worked 3 EyeFinity ports (DP, HDMI, & DVI) in Lion GM for my MSI Hawk 5770 is replaced 3 kexts in /S/L/E only with previous version (1.6.26) of ATI5000Controller.kext, ATIFramebuffer.kext, and ATISupport.kext. Now I can use active convertor for DP->HDMI as well as HDMI audio and DVI again. Perfectly as before in SL 10.6.6/10.6.7. And this method is also working for SL 10.6.8 too ! Link to comment Share on other sites More sharing options...
Recommended Posts