Jump to content

MSI Hawk 5770 3 Eyefinity display ports working


jsl
 Share

11 posts in this topic

Recommended Posts

./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

  • 2 weeks later...

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:

post-70188-1301213609_thumb.png

post-70188-1301213723_thumb.png

post-70188-1301213737_thumb.png

post-70188-1301213749_thumb.png

post-70188-1301213763_thumb.png

Link to comment
Share on other sites

  • 1 month later...

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: Vervet

ConnectorInfo 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

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

  • 2 months later...
  • 2 weeks later...
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.

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

 Share

×
×
  • Create New...