Contribute
Register

[Works] Sapphire 6450 512MB full CI/QE

Status
Not open for further replies.
blackmetalcowboy said:
apologies - edited my post!

but yeah, i ran multibeast and bridgehelper finally (lol) and now it boots with no issues whatsoever. here is what i put in my chameleon.boot.plist:

Code:
Kernel flags: darkwake=0 npci=0x2000
AtiConfig: duckweed
PciRoot: 1

that's it! will report back later when i try watching some 1080p video. no vga tested still!

Hmm, maybe I should have gotten an GIGABYTE one instead of a Sapphire one... lol sounds good!
 
Hey guys, has anyone managed to get this working for Mountain Lion? I haven't even been able to get to the install page, it just gives me a white screen with a mouse cursor..

UPDATE 1: Ok, I removed the ATI6000Controller from the installation drive, then complete the installation. Next I booted into the install with GraphicsEnabler=No, and ran MultiBeast, and installed a vanilla Mountain Lion ATI6000Controller.kext, repaired permissions, etc. Then I rebooted with GraphicsEnabler=Yes using HDMI, and it works PERFECTLY, just like in Lion. I'm about to try my previous patch using the new kext, so hopefully I'll have HDMI, DVI, and VGA all working.. =D
 
Ok, I finally got EVERY port working on my SAPPHIRE ATi Radeon HD 6450!!! I got it to work using a modified Pithecia framebuffer. To do it I used bcc9's guide to patch the framebuffer, and mucha's guide to find values. (Links at bottom.) I'm not sure if it will work for non-Sapphire cards, but its not a bad idea to try. To patch you need to follow bcc9's thread. It took me forever to figure out, but you need to hex edit the framebuffer into ATI6000Controller. This is my patched framebuffer:

Code:
0008 0000 0403 0000 0000 0000 2103 0302
0400 0000 1402 0000 0000 0000 0000 0404
1000 0000 1000 0000 0000 0000 0100 0001

Pretty much what you are going to want to do is download the file attached at the bottom, and open up terminal. Make sure you have an un-modified vanilla ATI6000Controller.kext. Put the file on your desktop, and go to terminal and type this:

Code:
$ sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller bs=1 count=48 seek=523624 conv=notrunc

next type:

Code:
sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller bs=1 count=48 seek=176512 conv=notrunc

These commands patch the controller, they only patch Pithecia, though. Make sure you type it in right, and also have a backup of the un-modified kext just in case. Please do ask questions, as I'm not sure if this is an efficient explanation.

Make sure to set AtiConfig to Pithecia in the Boot.plist!

bcc9's thread: http://www.insanely-mac.com/forum/index.php?showtopic=249642
mucha's thread: http://www.insanely-mac.com/forum/index.php?showtopic=252061

FILE: pitheciaPatch.zip

Thanks J, it works for "XFX ATI Radeon HD 6450 2GB" with lion. But no luck with ML. Any ideas??
I added the following code to my DSDT, instead of setting AtiConfig=Pithecia in Boot.plist

Code:
Device (PEGP)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x05
                    })
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "model", 
                                Buffer (0x13)
                                {
                                    "ATI Radeon HD 6450"
                                }, 
                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x80
                                }, 
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
 
Hope you'll find a solution for Mountain Lion and gonna share with us soon.. :)
Thanks bro..
 
Hope you'll find a solution for Mountain Lion and gonna share with us soon.. :)
Thanks bro..

Hey man, I thought I posted already but looks like I forgot.. I'm running perfect with Mountain Lion right now.. I don't use DSDT patches for graphics, primarily because I don't know anything about them.. haha anyways I was having problems with booting to the installer.. What I had to do was move ATI6000Controller.kext out of the installation drive, then boot with GraphicsEnabler=No, and install ML.. After that I booted the install with GraphicsEnabler=No, and put the origional ATI6000Controller.kext back into the new install. After that I installed Multibeast with UserDSDT (tonymacx86 patched DSDT.) Next I ran bcc9's tool to find the patch address for Pithecia, and patch the kext with my previous patch. Then I set AtiConfig to Pithecia in boot.plist, rebooted and was golden.. The command to patch now is:
Code:
sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller bs=1 count=48 seek=179456 conv=notrunc

Remember to make a backup of the vanilla kext, just in case there is a mistake somwhere.. Also, remove any DSDT graphics patches before using this method, as I don't know how well they will play with the kext patch.. I don't know anything about the 2GB card, never tried one, but there is only one way to see if it works this way.. ;)

Hope this helps!
 
Hey man, I thought I posted already but looks like I forgot.. I'm running perfect with Mountain Lion right now.. I don't use DSDT patches for graphics, primarily because I don't know anything about them.. haha anyways I was having problems with booting to the installer.. What I had to do was move ATI6000Controller.kext out of the installation drive, then boot with GraphicsEnabler=No, and install ML.. After that I booted the install with GraphicsEnabler=No, and put the origional ATI6000Controller.kext back into the new install. After that I installed Multibeast with UserDSDT (tonymacx86 patched DSDT.) Next I ran bcc9's tool to find the patch address for Pithecia, and patch the kext with my previous patch. Then I set AtiConfig to Pithecia in boot.plist, rebooted and was golden.. The command to patch now is:
Code:
sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller bs=1 count=48 seek=179456 conv=notrunc

Remember to make a backup of the vanilla kext, just in case there is a mistake somwhere.. Also, remove any DSDT graphics patches before using this method, as I don't know how well they will play with the kext patch.. I don't know anything about the 2GB card, never tried one, but there is only one way to see if it works this way.. ;)

Hope this helps!

WOW! It works dude.. Thnx very much.. :)
 
Ok, I finally got EVERY port working on my SAPPHIRE ATi Radeon HD 6450!!! I got it to work using a modified Pithecia framebuffer. To do it I used bcc9's guide to patch the framebuffer, and mucha's guide to find values. (Links at bottom.) I'm not sure if it will work for non-Sapphire cards, but its not a bad idea to try. To patch you need to follow bcc9's thread. It took me forever to figure out, but you need to hex edit the framebuffer into ATI6000Controller. This is my patched framebuffer:

Code:
0008 0000 0403 0000 0000 0000 2103 0302
0400 0000 1402 0000 0000 0000 0000 0404
1000 0000 1000 0000 0000 0000 0100 0001

Pretty much what you are going to want to do is download the file attached at the bottom, and open up terminal. Make sure you have an un-modified vanilla ATI6000Controller.kext. Put the file on your desktop, and go to terminal and type this:

Code:
$ sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller bs=1 count=48 seek=523624 conv=notrunc

next type:

Code:
sudo dd if=~/Desktop/pitheciaPatch of=/System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller bs=1 count=48 seek=176512 conv=notrunc

These commands patch the controller, they only patch Pithecia, though. Make sure you type it in right, and also have a backup of the un-modified kext just in case. Please do ask questions, as I'm not sure if this is an efficient explanation.

Make sure to set AtiConfig to Pithecia in the Boot.plist!

bcc9's thread: http://www.insanlynac.com/forum/index.php?showtopic=249642
mucha's thread: http://www.insanlynac.com/forum/index.php?showtopic=252061

FILE: pitheciaPatch.zip

Hi i have a Sapphire 6450 1024MB card. Every thing worked out of box except hardware acceleration audio over HDMI. I tried using your custom Pithecia patch but i got the same results.

video IDs

Vendor ID: 0x1002
Device ID: 0x6779
Subsystem ID : 174b:e164

Audio IDs

Vendor ID: 0x1002
Device ID: 0xaa98
Subsystem ID : 174b:zz98

ioreg out put
Code:
ioreg | grep ATY 
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002a4, registered, matched, active, busy 0 (1081 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002a5, registered, matched, active, busy 0 (2 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@2  <class AtiFbStub, id 0x1000002a6, registered, matched, active, busy 0 (1 ms), retain 8>
 

Attachments

  • Screen Shot 2012-08-27 at 12.06.19 PM.png
    Screen Shot 2012-08-27 at 12.06.19 PM.png
    89.7 KB · Views: 542
Hi i have a Sapphire 6450 1024MB card. Every thing worked out of box except hardware acceleration audio over HDMI. I tried using your custom Pithecia patch but i got the same results.

video IDs

Vendor ID: 0x1002
Device ID: 0x6779
Subsystem ID : 174b:e164

Audio IDs

Vendor ID: 0x1002
Device ID: 0xaa98
Subsystem ID : 174b:zz98

ioreg out put
Code:
ioreg | grep ATY 
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002a4, registered, matched, active, busy 0 (1081 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002a5, registered, matched, active, busy 0 (2 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@2  <class AtiFbStub, id 0x1000002a6, registered, matched, active, busy 0 (1 ms), retain 8>

You did put

Code:
<key>AtiConfig</key>
<string>Pithecia</string>

At the bottom of the org.chameleon.boot.plist, right?
 
Status
Not open for further replies.
Back
Top