Contribute
Register

6850 - second DVI port is dead

Status
Not open for further replies.
As fishcow is officially retired from his 6850 career :) I decided to take over and post the 10.9.2 AMD6000Controller patched according to his teachings :)

Enjoy

Hey that is awesome, I kept saying I was going to do it but never got around to making the time. Thank you :)
 
As fishcow is officially retired from his 6850 career :) I decided to take over and post the 10.9.2 AMD6000Controller patched according to his teachings :)

Enjoy

I have a ATI Sapphire HD 6850 1GB on Maverisks 10.9.2, i try many solution and it's doesn't work, with DVI and HDMI.
This kext AMD6000controller doesn't work to, on my config.
The org.chameleon.Boot it's important ? My org.chameleon.Boot is :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>IGPEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>
<key>DropSSDT</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>No</string>
<key>GeneratePStates</key>
<string>No</string>
<key>UseKernelCache</key>
<string>Yes</string>
</dict>
</plist>

My Barts :

BARTS PRO HYNIX BFR/ELPIDA BBB GDDR5

Subsystem Vendor ID: 174b
Subsystem ID: 174b
Object Header Structure Size: 355
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fd
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [3] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
pc10:~
 
I have a ATI Sapphire HD 6850 1GB on Maverisks 10.9.2, i try many solution and it's doesn't work, with DVI and HDMI.
This kext AMD6000controller doesn't work to, on my config.
The org.chameleon.Boot it's important ? My org.chameleon.Boot is :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>IGPEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>
<key>DropSSDT</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>No</string>
<key>GeneratePStates</key>
<string>No</string>
<key>UseKernelCache</key>
<string>Yes</string>
</dict>
</plist>

My Barts :

BARTS PRO HYNIX BFR/ELPIDA BBB GDDR5

Subsystem Vendor ID: 174b
Subsystem ID: 174b
Object Header Structure Size: 355
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fd
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [3] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
pc10:~


This custom Ktext is only setup for the "Gibba" personality so you need to specify that in your plist. Here is how mine is setup.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>UseKernelCache</key>
<string>Yes</string>
<key>AtiConfig</key>
<string>Gibba</string>

<key>AtiPorts</key>
<string>4</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>

</dict>


Notice the section i bolded, you'll want to add that into your plist as I don't show it on yours.
 
To whom it may concern, this is the patched AMD6000Controller.kext for 10.9.3.
 

Attachments

  • AMD6000Controller.kext.zip
    2.5 MB · Views: 162
any chance for a 6870? i tried this. only 2 monitors working. hdmi port not working. if i use kudzu frambuffer on this kext or the stock kext i can get 3 but the card reads as 6xxx.
 
This kext only patches the Gibba personality, are you using that?
 
Hey Guys, I went ahead and updated the ktext for 10.9.4 and attached it. Tested and working smoothly on my GA6850 using gibba!

cheers!
 

Attachments

  • AMD6000Controller.kext.zip
    2.5 MB · Views: 149
hey all, i'll try to find some time today to patch the 10.9.5 graphics ktext.
 
Status
Not open for further replies.
Back
Top