Contribute
Register

6850 - second DVI port is dead

Status
Not open for further replies.
Outstanding! Thanks again so much!

When you make these edits are you just editing the "Info.plist" found inside the Ktext?
Nah, I use a HEX editor to edit the information for each of the output connectors in the actual binary. All I'm doing is editing one "personality" which matches the number of output connectors on the card. In this case, it's "Gibba" and that is why all those ATI flags need to be set in the chimera boot.plist as well as patching the kext.
Hope that helps
regards
Fish
 
Nah, I use a HEX editor to edit the information for each of the output connectors in the actual binary. All I'm doing is editing one "personality" which matches the number of output connectors on the card. In this case, it's "Gibba" and that is why all those ATI flags need to be set in the chimera boot.plist as well as patching the kext.
Hope that helps
regards
Fish

Gives me plenty to start learning about, thanks :)
 
Gives me plenty to start learning about, thanks :)

I will try to explain exactly how I have been doing these edits if anyone wants to try for themselves
It's an excerpt from the original tutorial I pointed to at the beginning of the tread.

I use Hex Edit , but you can also use others like 0xED or Hex Fiend.

The the connector information that I change is found by opening up the ATI6000Controller.kext with a Hex editor.
The easiest way to do this is to go to /System/Library/Extensions/
1. Drag ATI6000Controller.kext to your Desktop to make a copy
2. Right click ( control click) on ATI6000Controller.kext and choose "Show Package Contents"
3. Open the folder "MacOS" and then drag the binary "AMD6000Controller" onto your Hex Editor of choice.
4. Search for the "personality" you want to edit.

I have been editing Gibba personality which looks like this:



0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03




Those five long lines of hex represent each of the connectors.
The values highlighted in red are the ones to change.


So search for the first string in the personality, skipping the leading 0000000
like this: 00 04 00 00 04 03 00 00 00 01 00 00 12 04 05 01
Once you have found your offset, you can make sure you're in the right place by checking each of the following lines of connector information and making sure they match up to the original 5 connectors above.


Then it's just a matter of changing :

from




0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 05 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 04 02
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03




to



0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01 ---- DP 1
0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02 ---- DP 2
0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04 ---- HDMI
0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05 ---- DVI 1
0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 06 ---- DVI 2





Please note that the labels DP 1, DP 2, HDMI, etc are just there for reference, don't try and enter that.
Only change the hex values.
Once you have made your changes, save it and you're ready to replace the original ATI6000Controller.kext
with your edited one.

you will have to fix permissions on the edited kext before you can install it.
I use the terminal like this:

Code:
sudo chown -R 0:0 ~/desktop/ATI6000Controller.kext
sudo chmod -R 755 ~/desktop/ATI6000Controller.kext

The above two commands make the kext owned by Root:wheel and executable.

Then drag the original (unedited kext) into the trash.
Drag the new edited kext into: /System/Library/Extensions/
Repair permissions
Reboot
You're done.
If something goes wrong and your edits didn't work as expected, you still have a copy of the original kext in your trash.
Hope this helps
Fish
 
Here is the AMD 6000 Controller for Mavericks 10.9
The name of the Kext has changed, but the edits seem to be the same.

I haven't installed Mavericks yet, but I see no reason why this won't work, especially if these patches have worked for you in the past.
regards
Fish
 

Attachments

  • AMD6000Controller.kext.zip
    780.4 KB · Views: 157
Couldn't resist the temptation and updated to Mavericks using UniBeast install method.
All monitors working after installing the patched AMD6000Controller.kext
Good luck
regards
Fish
 
Silly me came here to beg for a patched file, little did i know the might and powerful always think one step ahead.

Blessings upon you fishcow!
 
Here is the AMD 6000 Controller for Mavericks 10.9
The name of the Kext has changed, but the edits seem to be the same.

I haven't installed Mavericks yet, but I see no reason why this won't work, especially if these patches have worked for you in the past.
regards
Fish

Wow thanks so much! Also thank you for the rundown on how to manually make the edits. I might try to self edit and than compare with yours!
 
Sr..im using Asus 6850 with Framebuffer Duckweed..i installed ur kext for 10.9 but i cannot use HDMI..can u edit this kext for Duckweed..thx so much..:(

- - - Updated - - -

Here is the AMD 6000 Controller for Mavericks 10.9
The name of the Kext has changed, but the edits seem to be the same.

I haven't installed Mavericks yet, but I see no reason why this won't work, especially if these patches have worked for you in the past.
regards
Fish
Sr..im using Asus 6850 with Framebuffer Duckweed..i installed ur kext for 10.9 but i cannot use HDMI..can u edit this kext for Duckweed..thx so much..:(
 
Sr..im using Asus 6850 with Framebuffer Duckweed..i installed ur kext for 10.9 but i cannot use HDMI..can u edit this kext for Duckweed..thx so much..:(

- - - Updated - - -


Sr..im using Asus 6850 with Framebuffer Duckweed..i installed ur kext for 10.9 but i cannot use HDMI..can u edit this kext for Duckweed..thx so much..:(

Duckweed supports DVI 1 + HDMI + DP1 + DP2 natively - so you shouldn't need to use my edited kext.
I'm editing the kext because I have a 6870 with 5 ports and Duckweed only has 4 ports in the personality.
If your card is some other non-reference model that has 5 ports, then you can use this edited kext and pass the ATI flags for Gibba - outlined on the first page.
Good luck
Regards
Fish

 
Status
Not open for further replies.
Back
Top