Jump to content

Asus EAH 5850 3 ports working


  • Please log in to reply
18 replies to this topic

#1
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 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.t...78781624586fea2 (LPC#1503, LPC#1504)
http://www.lpc.com.t...p/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
________________________________________________________

Attached Files



#2
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts
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

Attached Files



#3
movingmage

movingmage

    InsanelyMac Protégé

  • Members
  • Pip
  • 17 posts
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

#4
Kizu

Kizu

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts
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:
[codebox]./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
[/codebox]
Not sure if this is only a software or an actual hardware difference. But I guess that explains why your patch doesn't work.

#5
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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:6899Connector at index 0	Type [@offset 44312]: DisplayPort (10)	Encoder [@offset 44316]: INTERNAL_UNIPHY2 (0x21)	i2cid [@offset 44412]: 0x92, OSX senseid: 0x3Connector at index 1	Type [@offset 44322]: HDMI-A (11)	Encoder [@offset 44326]: INTERNAL_UNIPHY2 (0x21)	i2cid [@offset 44439]: 0x93, OSX senseid: 0x4Connector at index 2	Type [@offset 44332]: DVI-I (2)	Encoder [@offset 44336]: INTERNAL_UNIPHY (0x1e)	i2cid [@offset 44476]: 0x94, OSX senseid: 0x5Connector 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.

#6
mt33

mt33

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
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

#7
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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.

#8
mt33

mt33

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
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...

#9
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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.

#10
mt33

mt33

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

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!

#11
movingmage

movingmage

    InsanelyMac Protégé

  • Members
  • Pip
  • 17 posts
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:
[codebox]$ 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$
[/codebox]

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? :)

#12
mt33

mt33

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
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).

#13
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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.

#14
NX9420MAX

NX9420MAX

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

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

#15
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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.

#16
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

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

#17
jasjeet

jasjeet

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 262 posts
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.

#18
Lecox

Lecox

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts

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


#19
jsl

jsl

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 323 posts

 

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







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy