Contribute
Register

Sapphire 6870 problem

Status
Not open for further replies.
toleda im not a noob, i know how to use dsdt from dsdt base :)
i was confused by this prase
Use your regular MultiBeast settings

So ive tried clean instal with dstd for my MOBO and 64 bit Apple Boot Screen. Nothing new - black screen on boot :(
 
nzheltov said:
toleda im not a noob, i know how to use dsdt from dsdt base :)
i was confused by this prase
Use your regular MultiBeast settings

So ive tried clean instal with dstd for my MOBO and 64 bit Apple Boot Screen. Nothing new - black screen on boot :(

viewtopic.php?f=162&t=32311

Check out this post for some info anyway. A lot of good links. I had similar problems. You need to be using graphicsenabler=yes. And the order the framebuffer loads in matters a lot.
 
It is not just a matter of finding right framebuffer personality. You also need to make sure your card port config is matched with ATI6000Controller.kext.

I think I have the same video card and it works perfectly.

There is other post explaining how it is done:
ATI Sapphire Radeon HD 6870 1GB DDR5 PCIE VIDEO GRAPHICS CARD 100314-3L:

Change system definition to MacPro5,1. You will need to delete AppleTyMCEDriver.kext first, otherwise you will get KP on boot.

Assuming you patched ATI6000Controller.kext to enable all ports on this card:
Code:
10.8.2
sudo perl -pi -e 's|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x05\x02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x03\x04\x00\x02\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00\x00\x06\x05|\x00\x02\x00\x00\x04\x00\x00\x00\x00\x01\x00\x00\x11\x02\x01\x06\x00\x08\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x22\x05\x06\x04\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x04\x00\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x10\x00\x03\x05|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller
***
10.7.5
sudo perl -pi -e 's|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x05\x02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x03\x04\x00\x02\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00\x00\x06\x05|\x00\x02\x00\x00\x04\x00\x00\x00\x00\x01\x00\x00\x11\x02\x01\x06\x00\x08\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x22\x05\x06\x04\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x04\x01\x04\x00\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x10\x00\x03\x05|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/ATI6000Controller
if you want to go further - you will need to add your card to the AGPM. I just located iMac12,2 default entry for 6xxx series (Vendor1002Device6720) and changed last 4 digits to match my card id (Vendor1002Device6738) and then copy it to MacPro5,1 and changed control-id from 17 to 18 (so it matches macpro control-id). Rebuild caches and my 6870 was successfully recognized on next reboot by AGPM: "[AGPM Controller] build GPUDict by Vendor1002Device6738":
Code:
...

				<key>MacPro5,1</key>
				<dict>
					<key>Vendor1002Device6738</key>
					<dict>
						<key>QSC</key>
						<dict>
							<key>Enabled</key>
							<integer>1</integer>
							<key>Mode</key>
							<integer>1</integer>
							<key>hwPState</key>
							<array>
								<integer>0</integer>
								<integer>0</integer>
								<integer>0</integer>
								<integer>1</integer>
								<integer>1</integer>
								<integer>1</integer>
								<integer>1</integer>
								<integer>1</integer>
								<integer>2</integer>
							</array>
							<key>qscOnTime</key>
							<array>
								<integer>0</integer>
								<integer>960</integer>
								<integer>2400</integer>
								<integer>0</integer>
								<integer>2560</integer>
								<integer>5280</integer>
								<integer>8000</integer>
								<integer>10560</integer>
								<integer>0</integer>
							</array>
						</dict>
						<key>control-id</key>
						<integer>18</integer>
						<key>max-power-state</key>
						<integer>8</integer>
					</dict>
...

And for very brave ones - you can edit your DSDT to get rid of GE and enable HDMI audio (change PEG0 to correct value for your MB):
Code:
            Device (PEG0)
            {
                Name (_ADR, 0x00010000)
                Name (_STA, 0x0F)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x05
                })
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "@3,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 
                                "model", 
                                Buffer (0x13)
                                {
                                    "AMD Radeon HD 6870"
                                }, 
                                "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)
                    }
                }
            }
 
Status
Not open for further replies.
Back
Top