Jump to content

Asus EAH 5850 3 ports working


jsl
 Share

19 posts in this topic

Recommended Posts

Hardware issue:

After trial and error for a long time all DP, HDMI and DVI 3 ports work for my Asus EAH 5850 card now.

The key issue is that you need a true DP---> DP cable to activate your DP monitor, otherwise you need an active Eyefinity convertor of DP->HDMI or DP->DVI to get 3 display ports working at the same time.

I order these from :

http://www.lpc.com.tw/index.php/cPath/270/...78781624586fea2 (LPC#1503, LPC#1504)

http://www.lpc.com.tw/index.php/cPath/275_211 (LPC#1423)

 

Software issues:

1. Chameleon RC5 bootloader v.700 or newer

2. Kabyl boot v.700

3. Patched DSDT.aml (followed the guide by tmongkol)

4. Patched ATIFramebuffer (guides by bcc9 and mucha)

 

64-bit arch=x86_64

./radeon_bios_decode < 1002_6899.rom (Asus EAH 5850)

ATOM BIOS Rom:

SubsystemVendorID: 0x1043 SubsystemID: 0x0330

IOBaseAddress: 0x0000

Filename: S3C00201.100

BIOS Bootup Message:

6899.12.11.0.6.AS01

 

PCI ID: 1002:6899

Connector at index 0

Type [@offset 45078]: DisplayPort (10)

Encoder [@offset 45082]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 45206]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 45088]: HDMI-A (11)

Encoder [@offset 45092]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 45233]: 0x93, OSX senseid: 0x4

Connector at index 2

Type [@offset 45098]: DVI-I (2)

Encoder [@offset 45102]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 45270]: 0x92, OSX senseid: 0x3

Connector at index 3

Type [@offset 45108]: DVI-I (2)

Encoder [@offset 45112]: INTERNAL_KLDSCP_DAC2 (0x16)

i2cid [@offset 45270]: 0x92, OSX senseid: 0x3

Connector at index 4

Type [@offset 45118]: DVI-I (2)

Encoder [@offset 45122]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45307]: 0x94, OSX senseid: 0x5

Connector at index 5

Type [@offset 45128]: DVI-I (2)

Encoder [@offset 45132]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45307]: 0x94, OSX senseid: 0x5

 

__________________________________________________________

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 08 00 00 00 02 00 00 00 01 00 00 22 05 05 04 (HDMI audio)

0000010 00 04 00 00 04 06 00 00 00 01 00 00 12 04 04 01 (DP audio)

0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 12 01 03 (DVI)

0000030 00 04 00 00 00 04 00 00 00 01 00 00 12 04 04 02

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 04 00 00 04 06 00 00 00 01 00 00 12 04 04 01 (DP audio)

0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 04 (HDMI audio)

0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 12 01 03 (DVI)

0000030 00 04 00 00 00 04 00 00 00 01 00 00 12 04 04 02

0000040

________________________________________________________

ATIFramebuffer.zip

  • Like 1
Link to comment
Share on other sites

The following are :

1. Graphics/Displays in About This Mac

2. Sound in System Preferences

3. Uakari@0 in IORegistryExplorer

4. Uakari@1 in IORegistryExplorer

5. Uakari@2 in IORegistryExplorer

post-70188-1301364119_thumb.png

post-70188-1301364130_thumb.png

post-70188-1301364140_thumb.png

post-70188-1301364150_thumb.png

post-70188-1301364160_thumb.png

Link to comment
Share on other sites

  • 2 months later...

Hi-

 

I have the same card EAH 5850 by Asus. I have followed your instructions to the best of my ability but have not been successful.

 

I am running 10.6.7. I have tried Chameleon+Kabyl, and the Chimera bootloader. I use GraphicsEnabler=Yes.

 

I then put your AtiFramebuffer file inside the kext, fixed permissions etc...

 

When I reboot, I just get black screens at the point when the GUI should load. I have two DVI monitors, one plugged into the DVI port, and one with an HDMI->DVI cable plugged into the HDMI port.

 

Without your AtiFramebuffer file, both monitors are recognized, but they are mirrored at all times.

 

I'd do anything to have my dual monitors work (like I was able to with my HD4850).

 

Any suggestions or further guides / advice you can offer will be greatly appreciated.

 

Best Regards,

Joe

Link to comment
Share on other sites

Same here, got an EAH 5850 and trying your mod I get a black screen.

 

There seem to be two different revisions of EAH 5850 cards around. The BIOS dump of my card has a different connecter configuration than yours:

./radeon_bios_decode < 1002_6899_03481043.rom 
ATOM BIOS Rom: 
SubsystemVendorID: 0x1043 SubsystemID: 0x0348
IOBaseAddress: 0x0000
Filename: SV35153D.BIN
BIOS Bootup Message: 
6899.12.20.0.5.AS01                                        

PCI ID: 1002:6899
Connector at index 0
Type [@offset 44312]: DisplayPort (10)
Encoder [@offset 44316]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44412]: 0x92, OSX senseid: 0x3
Connector at index 1
Type [@offset 44322]: HDMI-A (11)
Encoder [@offset 44326]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44439]: 0x93, OSX senseid: 0x4
Connector at index 2
Type [@offset 44332]: DVI-I (2)
Encoder [@offset 44336]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5
Connector at index 3
Type [@offset 44342]: DVI-I (2)
Encoder [@offset 44346]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5

Not sure if this is only a software or an actual hardware difference. But I guess that explains why your patch doesn't work.

Link to comment
Share on other sites

Same here, got an EAH 5850 and trying your mod I get a black screen.

 

There seem to be two different revisions of EAH 5850 cards around. The BIOS dump of my card has a different connecter configuration than yours:

./radeon_bios_decode < 1002_6899_03481043.rom 
ATOM BIOS Rom: 
SubsystemVendorID: 0x1043 SubsystemID: 0x0348
IOBaseAddress: 0x0000
Filename: SV35153D.BIN
BIOS Bootup Message: 
6899.12.20.0.5.AS01                                        

PCI ID: 1002:6899
Connector at index 0
Type [@offset 44312]: DisplayPort (10)
Encoder [@offset 44316]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44412]: 0x92, OSX senseid: 0x3
Connector at index 1
Type [@offset 44322]: HDMI-A (11)
Encoder [@offset 44326]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44439]: 0x93, OSX senseid: 0x4
Connector at index 2
Type [@offset 44332]: DVI-I (2)
Encoder [@offset 44336]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5
Connector at index 3
Type [@offset 44342]: DVI-I (2)
Encoder [@offset 44346]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5

Not sure if this is only a software or an actual hardware difference. But I guess that explains why your patch doesn't work.

 

For your GPU BIOS you need modify the last SenseID as following:

(Otherwise DP and DVI are wrongly reversed !)

 

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 08 00 00 00 02 00 00 00 01 00 00 22 05 05 04 (HDMI audio)

0000010 00 04 00 00 04 06 00 00 00 01 00 00 12 04 04 03 (DP audio)

0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 12 01 05 (DVI)

0000030 00 04 00 00 00 04 00 00 00 01 00 00 12 04 04 02

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 04 00 00 04 06 00 00 00 01 00 00 12 04 04 03 (DP audio)

0000010 00 08 00 00 00 02 00 00 00 01 00 00 22 05 05 04 (HDMI audio)

0000020 04 00 00 00 14 00 00 00 00 01 00 00 01 12 01 05 (DVI)

0000030 00 04 00 00 00 04 00 00 00 01 00 00 12 04 04 02

0000040

________________________________________________________

 

Hi-

 

I have the same card EAH 5850 by Asus. I have followed your instructions to the best of my ability but have not been successful.

 

I am running 10.6.7. I have tried Chameleon+Kabyl, and the Chimera bootloader. I use GraphicsEnabler=Yes.

 

I then put your AtiFramebuffer file inside the kext, fixed permissions etc...

 

When I reboot, I just get black screens at the point when the GUI should load. I have two DVI monitors, one plugged into the DVI port, and one with an HDMI->DVI cable plugged into the HDMI port.

 

Without your AtiFramebuffer file, both monitors are recognized, but they are mirrored at all times.

 

I'd do anything to have my dual monitors work (like I was able to with my HD4850).

 

Any suggestions or further guides / advice you can offer will be greatly appreciated.

 

Best Regards,

Joe

 

Please use bcc9's tool to dump your GPU BIOS

Then I can advise you how to modify your SenseID correctly.

Link to comment
Share on other sites

Hey jsl, I've read a bunch of your posts and they have been helpful. Do you think you could take a quick look at my post in the other big thread to give me a pointer? I've got a 5850 too (XFX) and I keep messing up. cheers

According to your dump BIOS, your XFX 5850 has the same SenseID as my EAH 5850.

That means you are very lucky, you can download my ATIFramebuffer which should be working if you follow my guideline in the first post here.

Link to comment
Share on other sites

Which ATI kexts are you using? I'm using the 1.6.32 from MB 3.4 – and my Uakari personality is in ATI5000Controller.kext...

My ATIFrameBuffer.kext and ATI5000Controller.kext version is 1.6.26

and Uakari personality is in ATI5000Controller.kext too.

Link to comment
Share on other sites

My ATIFrameBuffer.kext and ATI5000Controller.kext version is 1.6.26

and Uakari personality is in ATI5000Controller.kext too.

 

 

Sorry, I'm a bit confused: If the personalities (and connector table) are in ATI5000Controller, why are we patching ATIFramebuffer? My ATIFramebuffer has nothing about personalities... Is it normal that yours does?

 

Right now I have Chameleon RC5, Kabyl's latest boot, patched DSDT, and my boot.plist looks fine, Uakari loaded. I'm so close! But editing the ATI5000Controller binary doesn't work for me...

 

If possible, can you upload your ATI kexts (I can't find 1.6.26...)

 

Thanks!

Link to comment
Share on other sites

So....I switched out my 10.6.7 Ati kexts for the ones from Lion....I have DVI and HDMI working now, with QE/CI etc...but I'm getting this:

$ ioreg | grep ATY
   | |   |     +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x100000361, r$
   | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003$
   | |   |     +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x100000362, r$
   | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003$
   | |   |     +-o ATY,ATY,RadeonFramebuffer@2  <class AtiFbStub, id 0x100000363, r$
   | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000003$

 

Which is preventing DVD Player and such from working....It isn't a big problem, but I'd love if the framebuffer was recognized properly as Uakari....Any ideas? :)

Link to comment
Share on other sites

  • 1 month later...
Hey movingimage, I had the same problem when using the Lion kexts and not sure why, had to return to the 1.6.32 kexts (MacBookPro 10.6.7 ones).

After installing Lion, applying the similar methods and patching my EAH 5850 can use HDMI and DVI ports with working HDMI audio now. You need patching \S\L\E\ATI5000Controller.kext\Contents\MacOS\ATI5000Controller for Lion GM instead of ATIFrameBuffer for SL 10.6.6/10.6.7

Remarks:

The only way to activate DP port in 10.6.8 or Lion GM is to patch Hoolock with parameters of Vervet or Uakari, but I get two ports only (HDMI and DP) with HDMI audio too.

Link to comment
Share on other sites

After installing Lion, applying the similar methods and patching my EAH 5850 can use HDMI and DVI ports with working HDMI audio now. You need patching \S\L\E\ATI5000Controller.kext\Contents\MacOS\ATI5000Controller for Lion GM instead of ATIFrameBuffer for SL 10.6.6/10.6.7

Remarks:

The only way to activate DP port in 10.6.8 or Lion GM is to patch Hoolock with parameters of Vervet or Uakari, but I get two ports only (HDMI and DP) with HDMI audio too.

 

 

jsl,

 

How do you patch that file? I can only get DVI working on my Asus 5870 on Uakari, it detect VGA for monitor I connect via HDMI to DVI. Please help. Thanks

Link to comment
Share on other sites

jsl,

 

How do you patch that file? I can only get DVI working on my Asus 5870 on Uakari, it detect VGA for monitor I connect via HDMI to DVI. Please help. Thanks

Please read post#1 at first.

Let me know your result of ./radeon_bios_decode to make sure your 5870 using the same connectors as mine.

Also let me know the following of your Hacintosh:

1. Mac OS: Lion, SL 10.6.8, or 10.6.6/10.6.7 ?

2. How many display ports in your 5870 ? My 5850 has DP, HDMI and 2 DVI.

3. In Lion or SL 10.6.8 you can try GraphicsEnabler=N at first. My expectation is you can get 2 DVI ports working at the same time without patching anything at all.

Link to comment
Share on other sites

  • 2 weeks later...
Please read post#1 at first.

Let me know your result of ./radeon_bios_decode to make sure your 5870 using the same connectors as mine.

Also let me know the following of your Hacintosh:

1. Mac OS: Lion, SL 10.6.8, or 10.6.6/10.6.7 ?

2. How many display ports in your 5870 ? My 5850 has DP, HDMI and 2 DVI.

3. In Lion or SL 10.6.8 you can try GraphicsEnabler=N at first. My expectation is you can get 2 DVI ports working at the same time without patching anything at all.

For who use SL 10.6.8 or Lion GM with EAH 5850 card:

The best way to activate three ports (DP, HDMI, & DVI) at the same time is

1. Replaced 3 kexts (ATI5000Controller, ATIFramebuffer, and ATISupport) with version 1.6.26 (from SL 10.6.6/10.6.7)

because I found version 1.6.32/1.6.34/1.6.36 or Lion GM had severe bug inside.

2. Edit /Extra/com.apple.Boot.plist with AtiConfig=Uakari GraphicsEnabler=Y

3. Repair permission

4. Boot with Chameleon bootloader v.1083 with -f

5. If you have copied my ATIFramebuffer properly, you should get what I have got in SL 10.6.6/10.6.7/10.6.8/Lion GM

Link to comment
Share on other sites

  • 1 month later...

I am trying to get my HDMI port working on my Asus EAH 5850 too, its been a while since i even booted my Hackintosh, but i know its v10.6.4. I have DVI ports working but HDMI screen is a black screen at bootup.

 

Im having trouble finding all the files that you recommend, can you please post up all the files i require to sort this out?

 

Also i have no idea what version Chameleon i run and cannot remember how to update it! lol it really has been a while.

 

Simple step by step instructions would be handy =)

 

Edit updated to 10.6.8, DVI port works, HDMI port works then cuts out (like HDMI handshake problem). It would be grate to get the Audio over the HDMi working too.

Link to comment
Share on other sites

  • 2 years later...

Dear jsl,


Greetings! I need your help and would really appreciate what you can do for me, i have the same video card eah5850 with 3 ports (HDMI, DP and DVI), and lion 10.7.4 fully working but with no audio, i read in your post you have lion with hdmi audio working with a patch Hoolock personality, please help me, here is the information using radeon bios decode:


 


 


ATOM BIOS Rom: 

SubsystemVendorID: 0x1043 SubsystemID: 0x0348

IOBaseAddress: 0x0000

Filename: SV35153D.BIN

BIOS Bootup Message: 

6899.12.20.0.5.AS03.U126                                       

             

PCI ID: 1002:6899

Connector at index 0

Type [@offset 44312]: DisplayPort (10)

Encoder [@offset 44316]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 44412]: 0x92, OSX senseid: 0x3

Connector at index 1

Type [@offset 44322]: HDMI-A (11)

Encoder [@offset 44326]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 44439]: 0x93, OSX senseid: 0x4

Connector at index 2

Type [@offset 44332]: DVI-I (2)

Encoder [@offset 44336]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 44476]: 0x94, OSX senseid: 0x5

Connector at index 3

Type [@offset 44342]: DVI-I (2)

Encoder [@offset 44346]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 44476]: 0x94, OSX senseid: 0x5
Link to comment
Share on other sites

 

Dear jsl,

Greetings! I need your help and would really appreciate what you can do for me, i have the same video card eah5850 with 3 ports (HDMI, DP and DVI), and lion 10.7.4 fully working but with no audio, i read in your post you have lion with hdmi audio working with a patch Hoolock personality, please help me, here is the information using radeon bios decode:

 

 

ATOM BIOS Rom: 
SubsystemVendorID: 0x1043 SubsystemID: 0x0348
IOBaseAddress: 0x0000
Filename: SV35153D.BIN
BIOS Bootup Message: 
6899.12.20.0.5.AS03.U126                                       
             
PCI ID: 1002:6899
Connector at index 0
Type [@offset 44312]: DisplayPort (10)
Encoder [@offset 44316]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44412]: 0x92, OSX senseid: 0x3
Connector at index 1
Type [@offset 44322]: HDMI-A (11)
Encoder [@offset 44326]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44439]: 0x93, OSX senseid: 0x4
Connector at index 2
Type [@offset 44332]: DVI-I (2)
Encoder [@offset 44336]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5
Connector at index 3
Type [@offset 44342]: DVI-I (2)
Encoder [@offset 44346]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44476]: 0x94, OSX senseid: 0x5

 

1. Check in Lion 10.7.x whether three ports (DP, HDMI & DVI) are working together.

2. For HDMI audio you need edit your DSDT.aml

(1) You need follow the guide provided by toleda

(2) Or ask his help directly

3. I can help for 3 ports display at most. Toleda is the best person for HDMI audio patching of DSDT.aml

Link to comment
Share on other sites

 Share

×
×
  • Create New...