Contribute
Register

Fix for HD6870 in Mountain Lion

Status
Not open for further replies.
Joined
Jul 27, 2012
Messages
32
Motherboard
Gigabyte Z77 DS3H
CPU
I5 3570k OC(4.2)
Graphics
SAPHIRE AMD 6870
Mac
  1. MacBook
Classic Mac
  1. iBook
Mobile Phone
  1. Android
  2. iOS
Fix for 6870 driver problem in Mountain Lion

sudo perl -pi -e 's|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x0 0\x12\x04\x05\x01\x00\x04\x00\x00\x04\x03\x00\x00\ x00\x01\x00\x00\x22\x05\x04\x02\x00\x08\x00\x00\x0 4\x02\x00\x00\x00\x01\x00\x00\x11\x02\x06\x04\x00\ x02\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00\x0 0\x03\x05\x04\x00\x00\x00\x04\x02\x00\x00\x00\x01\ x00\x00\x11\x02\x01\x03|\x00\x04\x00\x00\x04\x03\x 00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x00\x04\x00 \x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x05\x 02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00 \x11\x02\x06\x04\x00\x02\x00\x00\x14\x02\x00\x00\x 00\x01\x00\x00\x00\x00\x03\x05\x04\x00\x00\x00\x04 \x02\x00\x00\x00\x01\x00\x00\x11\x02\x01\x06|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller


Yes -- that's all one line.. make sure when you copy and paste it into terminal, that it's one line. You'll need to enter your password after hitting return.


next, type:
sudo touch /System/Library/Extensions


next, type:
sudo kextcache -system-caches


Finally, edit your org.chameleon.Boot.plist file once again, and add the following:
<key>AtiConfig</key>
<string>Gibba</string>
<key>AtiPorts</key>
<string>5</string>


Chameleon settings
G/E= yes

Framebuffer:
Gibba

Save and reboot.
I wish this would get implemented so other people could fix their graphics card.
 
I followed your instructions and the boot hangs at/after AGPM Controller] unknownPlatform,
so I wanted to double check the last two items.

When you say:
Chameleon settings
G/E= yes

I'm presuming that means GraphicsEnhancer is set to yes in org.chameleon.Boot.plist.

As for
Framebuffer:
Gibba

That is covered with the edit of org.chameleon.Boot.plist.

Is that correct, or did I miss something?

Thanks for the instructions.
 
One other thing I just noticed, you say to use /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller, but the file in MacOS is ATI6000Controller, again did I miss something??
 
I found the issue with the AMD6000Controller and the ATI6000Controller. I did a kextbeast with an ATI6000Controller.kext that seems to have removed the
AMD6000Controller and install the ATI6000Controller.
 
I removed the ATI6000Controller.kext that was installed based on the http://www.tonymacx86.com/mountain-...mountain-lion-6xxx-gpu-issues-fix-inside.html thread,
reinstalled the original kext which had the AMD6000Controller in Contents/MacOS and followed luisdavilab directions. When I rebooted the system I got a white screen with the mouse
arrow pointer. After pushing the power button a couple of times, the logon screen, with only my logon, appeared. This is a /Extra/org.chameleon.Boot.plist of:

<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>darkwake=0 npci=0x3000 -v -x</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>10</string>
<key>UseKernelCache</key>
<string>Yes</string>
<key>AtiConfig</key>
<string>Gibba</string>
<key>AtiPorts</key>
<string>5</string>

Any thoughts on what I need to do to escape the white screen problem?

Note, other than the white screen and logon issue, the card now works fine at 1920x1080 mode.

Thanks

Jim Ballantine
 
What issue?

Also wondering. I have the 6850 on one machine and 6870 on another and the cards work oob. No need for 'fixing' anything since nothing is broken. ML has full native support. Even the cards id's are included in ML.
 
I removed the ATI6000Controller.kext that was installed based on the http://www.tonymacx86.com/mountain-...mountain-lion-6xxx-gpu-issues-fix-inside.html thread,
reinstalled the original kext which had the AMD6000Controller in Contents/MacOS and followed luisdavilab directions. When I rebooted the system I got a white screen with the mouse
arrow pointer. After pushing the power button a couple of times, the logon screen, with only my logon, appeared. This is a /Extra/org.chameleon.Boot.plist of:

<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>darkwake=0 npci=0x3000 -v -x</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>10</string>
<key>UseKernelCache</key>
<string>Yes</string>
<key>AtiConfig</key>
<string>Gibba</string>
<key>AtiPorts</key>
<string>5</string>

Any thoughts on what I need to do to escape the white screen problem?

Note, other than the white screen and logon issue, the card now works fine at 1920x1080 mode.

Thanks

Jim Ballantine

All you need to do is remove or temporarily rename the ATI6000Controller.kext so it does not load during install. Once installation is complete, you are able to start up for the 1st time without graphics support - ie. generic VGA mode which will allow you to install the ATI6000Controller.kext.; The original one! Not someone else's modified one. That is it! No 'fixes' or modifications or anything else is required. You should be able to boot with GE=No, but DVD Player will crash. Boot with GE=Yes and correct framebuffer (Gibba / Duckweed) & ports and DVD player will not crash. I fail to see why you need to do anything else. I have an ASUS HD6870 & HD6850 card and that is all that was required. Been running fine this way from 10.8 through to 10.8.2. The main reason a lot of people go for this card range (besides on this forum - which seems to be an Nvidia haven) is because it is so easy to get working and uses vanilla system files. No OpenCL or AGPM patches are required. QE/CI works by default.
 
Status
Not open for further replies.
Back
Top