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