Jump to content

ATI Radeon 6xxx, working QE/CI


Nuphor
 Share

791 posts in this topic

Recommended Posts

Any news people about 6790 ? I'm using windows again pffff...

 

me too :(

 

there is one guy on wiki who seems the 6950/70 got working:

 

HD 6950 2048MB/1024MB XFX/Asus/Sapphire Works with Netkas 6970 fix and flashed to 6970 BIOS. UVD does not currently work (iTunes cover flow)

Link to comment
Share on other sites

  • 2 weeks later...

Can someone help me for EFI ROM? How to make EFI ROM? I read all threads on Netkas but I really dont understand anything I donwload EFI ROM creator app and Sapphire.6950.with.EFI.rom from Netkas. But what will I do this thing where am I put this on?

Link to comment
Share on other sites

Can someone help me for EFI ROM? How to make EFI ROM? I read all threads on Netkas but I really dont understand anything I donwload EFI ROM creator app and Sapphire.6950.with.EFI.rom from Netkas. But what will I do this thing where am I put this on?

 

You are using a hackintosh so the efi rom will do absolutely nothing for you - you do NOT need or want it!

Link to comment
Share on other sites

  • 2 weeks later...

Hi, have been reading thru your posts relating to the ati 5000/6000 cards with interest.

 

Have an Acer

7741g - core i3 350m - ati 5470m 512mb and native res 1600x900

Cannot get the ati card recognised in lion.

I think I need to sort 3 things to fix this -

1.edid ( have compiled this and it loads correctly)

2.bootloader ( have tried chimera but dont think it helps)

3.senseid for my 7741g ( not sure how to get bios)

Do you think I'm on the right track

 

Also You uploaded a boot file for this card on a previous page in this thread.How do I use that?

 

Any input would be a help,Thanks.

Link to comment
Share on other sites

  • 1 month later...

Hello,

I installed lion on my laptop asus k53j and work very good, but my problem is in the graphics card ati hd 6370m (is same 5470m but rebranded) NOT WORKING QE/CI.

I think the problem is in the Atiframebufer.kext is need pached like my bios dump configuration, but I don't know how to fixit. I read all post, have bios dump, ioreg, dsdt (pached), kext (original and pached)... but I can´t fix it.

Someone help me?

Link to comment
Share on other sites

Hi everbody,

I am reading along time here but the first time post smiley.gif

 

I have a new system with;

 

Gigabyte Z68AP-D3 F3 Bios

Intel Corei5-2500k

XFX HD 6850 1GB ZCFC

Corsair Force Series GT 60gb SSD

Corsair 8 GB Vengeance Ram

Corsair Carbide Series 400R

Corsair Enthusiast Series™ TX650M

Pionner DVD Rom

 

 

I installed the Lion 10.7.3 on my system.Everything works great except my Video Card.I have xfx 6850 zcfc but it did not work properly.

Lion did not recognize xfx.I get only 1024* resolution on my Samsung 32" hdtv.I use dvi port to connect.

 

I have already read the Alex's article about xfx 6850s.But i am a new user on mac systems so i am not as pro. as you.

When i am using mobo's onboard graphics everythings work perfect.

 

And i go to system report>display> i see two graphics option; one is my xfx (Atı amd 6850)

other is intel hd 3000

So lion see my xfx 6850 but dont allow to use it.

 

What can i do ? Any solutions about my problem.

 

I only reach to desktop -x GraphicsEnabler=No thats all.

when trying -v i get Slot-1 error sad.gif

 

 

I used #### Method for Installation

 

(Sorry about my english) lipsrsealed.gif

Link to comment
Share on other sites

  • 9 months later...
  • 1 month later...

I'm posting to let you know that I uploaded 2 kext files for Ati HD 6790. These files work only on Mountain Lion.

Also I added instructions so if something is not working for you, you can edit these kexts manually.

Link : http://www.osx86.net...on_hd_6790.html

 

But does it works on ATI 6770M 2GB laptop version graphics card

Link to comment
Share on other sites

hi!

I'm trying to make my His 6970 2gb work with Mountain Lion,

but with no success :( ...sorry for my english!

 

 

I try to install ML and after the first boot i got only white screen, no matter what i do.

So i try i different way. Thats what i do:

 

- create a USB installation for ML

- start with the USB and Install ML with "GraphicsEnabler=No"

- restart again from usb and first start with "GraphicsEnabler=No" from the harddisk where i installed ML

- Updated Mountain Lion (No kext or bootloader or other installed) only updated ML

- restart always from usb and start again with "GraphicsEnabler=No" from the harddisk

 

the sistem start only with GraphicsEnabler=No and all i got is a 1024x768 resolution

and only 3mb on video card!!!!

 

ATI (0x1002)

0x6718

No kext Loaded

 

see the pics:

 

img0891cc.th.jpg

 

img0892sk.th.jpg

 

if can help, this are some info about my 6970 i got from windows:

 

my6970.th.jpg

 

hope someone can help me!

thanks ^_^

Link to comment
Share on other sites

  • 2 weeks later...

To chuck a little gasoline on the fire....

 

The recent Mac 7950 comes with a driver disk.

 

Has 10.7.5 and 10.8.2 drivers.

 

The 10.7.5 drivers allowed 6950 to boot up perfectly in my Mac Pro.

 

What this means for Hacks I do not know.

 

If someone wants to come by and grab the driver disk and host it, I am in LA in Hollywood near Runyon Canyon.

 

I have not tested the 10.8.2 drivers but I do know that official 10.8.3 drivers give KP with my 6950.

Link to comment
Share on other sites

To chuck a little gasoline on the fire....

 

The recent Mac 7950 comes with a driver disk.

 

Has 10.7.5 and 10.8.2 drivers.

 

The 10.7.5 drivers allowed 6950 to boot up perfectly in my Mac Pro.

 

What this means for Hacks I do not know.

 

If someone wants to come by and grab the driver disk and host it, I am in LA in Hollywood near Runyon Canyon.

 

I have not tested the 10.8.2 drivers but I do know that official 10.8.3 drivers give KP with my 6950.

 

nice to know!

but i'm in Rome, italy....would be great if someone can put them online!!!

Link to comment
Share on other sites

Guest minty_lite

I tried on Mountain Lion, and it won't work, tried editing various kext, still doesnt works on me.

 

~ Sony Vaio Y - VPCYB4AJA

~ AMD Dual Core E-450 APU @ 1.65GHz

~ 2 GB Ram

~ AMD Radeon 6320 Graphics Card

Link to comment
Share on other sites

  • 2 months later...

I know i am very late to the party but i have been trying for the last week to get my Sapphire 6850 working on Snow Leopard 10.6.8, i did manage to boot twice with full QE/CI and the card recognized as N140, however after a permissions repair it won't boot no matter what, always a grey screen, i tried almost every package listed in this thread.

Link to comment
Share on other sites

  • 3 weeks later...

I have this ASUS EAH6870 card. (2x DVI, 2x DisplayPort).

 

I'm running Mountain Lion 10.8.3 with Chameleon 2.2 r2248, with GE=NO on two displays (DVI+DVI) right now. GE=NO, because I haven't got a framebuffer personality working properly.

 

Duckweed would start fine, but only show one monitor, and Bulrushes wouldn't emit a signal to the second monitor.

 

My question to you smart guys is then: What is my next move?

 

I've tried searching for this specific card on the forums, but didn't find any solutions per se. Does anyone have a working solution to get it working properly?

 

If not, then here's a followup: If I'm to make a custom personality, then what does that really entail? Do I recompile Chameleon and make my own "Duckweed 2", or do I have to change something in the kexts (which I'd rather not since I prefer to be able to run as close to vanilla as possible)?

 

When I had a 8800GT I also just inserted an EFI-string into the bootloader to get my card recognized, possible or not? What about a DSDT-edit?

 

Thank you in advance!

 

EDIT;

I've done some more research, and had some help modifying my DSDT and the ATI6000Controller.kext to match my setup, but alas no dice.

 

Here's a redsock_bios_decode of my GFX-card's BIOS, which I extracted using atiflash:

AS03.bin    :

6738.13.6.0.6.AS07                                           
               
Subsystem Vendor ID: 1043
       Subsystem ID: 3b0
Object Header Structure Size: 360
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fd
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [12] which is [HDMI_TYPE_A]
	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

This is what I've edited into my DSDT:

Device (P0P2)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Device (GFX0)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Store (Package (0x9C)
                            {
                                "@0,HasPanel", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "@0,Haslid", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "@0,AAPL,boot-display", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-dither-support", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x00
                                }, 

                                "@0,backlight-control", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "@0,AAPL,vram-memory", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x10
                                }, 

                                "@0,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@0,dpcd-post-training", 
                                Buffer (0x06)
                                {
                                     0x77, 0x77, 0x01, 0x01, 0x00, 0x00
                                }, 

                                "@0,display-connect-flags", 
                                Buffer (0x04)
                                {
                                     0x04, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-pixel-component-bits", 
                                Buffer (0x04)
                                {
                                     0x06, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-link-component-bits", 
                                Buffer (0x04)
                                {
                                     0x06, 0x00, 0x00, 0x00
                                }, 

                                "@0,display-inverter-default-cycle", 
                                Buffer (One)
                                {
                                     0xB8
                                }, 

                                "@0,av-signal-type", 
                                Buffer (One)
                                {
                                     0x10, 0x00, 0x00, 0x00
                                }, 

                                "@0,ATY,EFIDisplay", 
                                Buffer (0x06)
                                {
                                     0x44, 0x50, 0x5F, 0x49, 0x4E, 0x54
                                }, 

                                "@0,built-in", 
                                Buffer (One)
                                {
                                     0x01
                                }, 

                                "@0,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@0,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@0,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@1,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@1,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@1,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@1,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@2,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@2,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@2,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@2,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@3,compatible", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "@3,device_type", 
                                Buffer (0x08)
                                {
                                    "display"
                                }, 

                                "@3,VRAM,memsize", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40
                                }, 

                                "@3,display-type", 
                                Buffer (0x05)
                                {
                                    "NONE"
                                }, 

                                "@3,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Duckweed"
                                }, 

                                "AAPL,EMC-Display-List", 
                                Buffer (0x40)
                                {
                                    /* 0000 */   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0010 */   0x06, 0x10, 0x00, 0x00, 0x1B, 0x92, 0x00, 0x00,
                                    /* 0018 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0020 */   0x06, 0x10, 0x00, 0x00, 0x1C, 0x92, 0x00, 0x00,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x06, 0x10, 0x00, 0x00, 0x21, 0x92, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "AAPL00,InverterFrequency", 
                                Buffer (0x04)
                                {
                                     0x08, 0x52, 0x00, 0x00
                                }, 

                                "AAPL,Haslid", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,aux-power-connected", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,backlight-control", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,BacklightRestore", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL,HasPanel", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL01,BacklightIntensity", 
                                Unicode ("N"), 
                                "AAPL,slot-name", 
                                Buffer (0x06)
                                {
                                     0x53, 0x6C, 0x6F, 0x74, 0x2D, 0x31
                                }, 

                                "AAPL00,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x00
                                }, 

                                "AAPL01,Coherency", 
                                Buffer (0x04)
                                {
                                     0x02, 0x00, 0x00, 0x00
                                }, 

                                "AAPL01,blackscreen-preferences", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x08
                                }, 

                                "AAPL00,DualLink", 
                                Buffer (0x04)
                                {
                                     0x01, 0x00, 0x00, 0x00
                                }, 

                                "AAPL00,Dither", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,RefCLK", 
                                Buffer (0x04)
                                {
                                     0x8C, 0x0A, 0x00, 0x00
                                }, 

                                "bksv", 
                                Buffer (0x08)
                                {
                                     0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,Card#", 
                                Buffer (0x0E)
                                {
                                    /* 0000 */   0x31, 0x30, 0x39, 0x2D, 0x43, 0x32, 0x39, 0x36,
                                    /* 0008 */   0x30, 0x32, 0x2D, 0x30, 0x30
                                }, 

                                "ATY,Copyright", 
                                Buffer (0x33)
                                {
                                    /* 0000 */   0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
                                    /* 0008 */   0x74, 0x20, 0x41, 0x4D, 0x44, 0x20, 0x49, 0x6E,
                                    /* 0010 */   0x63, 0x2E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52,
                                    /* 0018 */   0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65,
                                    /* 0020 */   0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2E, 0x20,
                                    /* 0028 */   0x32, 0x30, 0x30, 0x35, 0x2D, 0x32, 0x30, 0x31,
                                    /* 0030 */   0x33, 0x0D, 0x0A
                                }, 

                                "ATY,EFIVersion", 
                                Buffer (0x0A)
                                {
                                    /* 0000 */   0x30, 0x31, 0x2E, 0x30, 0x30, 0x2E, 0x33, 0x31,
                                    /* 0008 */   0x38, 0x30
                                }, 

                                "ATY,EFICompileDate", 
                                Buffer (0x0B)
                                {
                                    /* 0000 */   0x4A, 0x75, 0x6E, 0x20, 0x31, 0x38, 0x20, 0x32,
                                    /* 0008 */   0x30, 0x31, 0x33
                                }, 

                                "ATY,EFIDispConfig", 
                                Buffer (0x08)
                                {
                                     0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFIDriverType", 
                                Buffer (One)
                                {
                                     0x02
                                }, 

                                "ATY,EFIEnabledMode", 
                                Buffer (One)
                                {
                                     0x02
                                }, 

                                "ATY,EFIHWInitStatus", 
                                Buffer (0x08)
                                {
                                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFIOrientation", 
                                Buffer (0x02)
                                {
                                     0x00, 0x01
                                }, 

                                "ATY,EFIVersionB", 
                                Buffer (0x11)
                                {
                                    /* 0000 */   0x31, 0x31, 0x33, 0x2D, 0x43, 0x32, 0x39, 0x36,
                                    /* 0008 */   0x30, 0x38, 0x30, 0x30, 0x2D, 0x31, 0x30, 0x31
                                }, 

                                "ATY,EFIVersionE", 
                                Buffer (0x0F)
                                {
                                    /* 0000 */   0x31, 0x31, 0x33, 0x2D, 0x43, 0x32, 0x39, 0x36,
                                    /* 0008 */   0x30, 0x47, 0x2D, 0x35, 0x30, 0x37
                                }, 

                                "ATY,EFI-dpcd-post-training", 
                                Buffer (0x08)
                                {
                                     0x77, 0x77, 0x01, 0x00, 0x00, 0x00
                                }, 

                                "ATY,EFI-dpcd-post-training-result", 
                                Buffer (0x09)
                                {
                                    /* 0000 */   0x0A, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
                                    /* 0008 */   0x01
                                }, 

                                "saved-config", 
                                Buffer (0x0100)
                                {
                                    /* 0000 */   0x3E, 0x04, 0x02, 0xFF, 0xFF, 0x90, 0x00, 0x88,
                                    /* 0008 */   0x00, 0x30, 0x02, 0xD9, 0x3F, 0x07, 0x00, 0x00,
                                    /* 0010 */   0x56, 0x5E, 0x00, 0x0A, 0xA0, 0x0A, 0x30, 0x00,
                                    /* 0018 */   0x20, 0x00, 0xA0, 0x05, 0xC9, 0x05, 0x03, 0x00,
                                    /* 0020 */   0x05, 0x00, 0xA0, 0x05, 0x00, 0x0A, 0x50, 0x01,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0040 */   0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
                                    /* 0048 */   0xC8, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00,
                                    /* 0050 */   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0058 */   0x90, 0x01, 0x00, 0x00, 0xC8, 0x32, 0x00, 0x00,
                                    /* 0060 */   0xFF, 0x08, 0x0A, 0x0A, 0x30, 0x00, 0x0F, 0x00,
                                    /* 0068 */   0x70, 0x1E, 0x28, 0x08, 0x00, 0x00, 0x00, 0x00,
                                    /* 0070 */   0xA1, 0x05, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x02,
                                    /* 0078 */   0x1C, 0x2C, 0x00, 0x00, 0x14, 0x2C, 0x00, 0x00,
                                    /* 0080 */   0x18, 0x2C, 0x00, 0x00, 0x24, 0x2C, 0x00, 0x00,
                                    /* 0088 */   0x20, 0x2C, 0x00, 0x00, 0x04, 0x68, 0x00, 0x00,
                                    /* 0090 */   0x10, 0x68, 0x00, 0x00, 0xF8, 0x98, 0x00, 0x00,
                                    /* 0098 */   0x48, 0x2F, 0x00, 0x00, 0xD4, 0x0B, 0x00, 0x00,
                                    /* 00A0 */   0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
                                    /* 00A8 */   0xC8, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00,
                                    /* 00B0 */   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 00B8 */   0x90, 0x01, 0x00, 0x00, 0xC8, 0x32, 0x00, 0x00,
                                    /* 00C0 */   0xFF, 0x01, 0x08, 0x08, 0x10, 0x00, 0x0F, 0x00,
                                    /* 00C8 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 00D0 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 00D8 */   0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
                                    /* 00E0 */   0xFF, 0xF8, 0x00, 0x00, 0x3F, 0xF9, 0x07, 0x07,
                                    /* 00E8 */   0x08, 0x01, 0x1A, 0x00, 0x06, 0xA0, 0x40, 0x00,
                                    /* 00F0 */   0x00, 0x00, 0x18, 0x00, 0x03, 0x10, 0x01, 0x12,
                                    /* 00F8 */   0x03, 0x10, 0x01, 0x12, 0x03, 0x10, 0x01, 0x10
                                }, 

                                "ATY,MemRevisionID", 
                                Buffer (0x02)
                                {
                                     0x0F, 0x00
                                }, 

                                "ATY,MemVendorID", 
                                Buffer (0x02)
                                {
                                     0x01, 0x00
                                }, 

                                "ATY,vram_base", 
                                Buffer (0x04)
                                {
                                     0x00, 0x00, 0x00, 0x00
                                }, 

                                "built-in", 
                                Buffer (One)
                                {
                                     0x00
                                }, 

                                "ATY,PlatformInfo", 
                                Buffer (0x80)
                                {
                                    /* 0000 */   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0010 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0018 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0020 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0040 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0048 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0050 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0058 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0060 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0068 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0070 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0078 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "MVAD", 
                                Buffer (0x40)
                                {
                                    /* 0000 */   0x3E, 0x04, 0x02, 0xB8, 0xFF, 0x90, 0x00, 0x88,
                                    /* 0008 */   0x00, 0x30, 0x02, 0xD9, 0x3F, 0x07, 0x00, 0x00,
                                    /* 0010 */   0x56, 0x5E, 0x00, 0x0A, 0xA0, 0x0A, 0x30, 0x00,
                                    /* 0018 */   0x20, 0x00, 0xA0, 0x05, 0xC9, 0x05, 0x03, 0x00,
                                    /* 0020 */   0x05, 0x00, 0xA0, 0x05, 0x00, 0x0A, 0x50, 0x01,
                                    /* 0028 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0030 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0038 */   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, 

                                "graphic-options", 
                                Buffer (0x04)
                                {
                                     0x04, 0x00, 0x00, 0x00
                                }, 

                                "ATY,Rom#", 
                                Buffer (0x0F)
                                {
                                    /* 0000 */   0x31, 0x31, 0x33, 0x2D, 0x41, 0x44, 0x30, 0x30,
                                    /* 0008 */   0x38, 0x30, 0x30, 0x2D, 0x31, 0x31, 0x32
                                }, 

                                "ATY,VendorID", 
                                Buffer (0x02)
                                {
                                     0x02, 0x10
                                }, 

                                "ATY,DeviceID", 
                                Buffer (0x02)
                                {
                                     0x38, 0x67
                                }, 

                                "model", 
                                Buffer (0x12)
                                {
                                    /* 0000 */   0x41, 0x4D, 0x44, 0x20, 0x52, 0x61, 0x64, 0x65,
                                    /* 0008 */   0x6F, 0x6E, 0x20, 0x48, 0x44, 0x20, 0x36, 0x38,
                                    /* 0010 */   0x37, 0x30
                                }, 

                                "device_type", 
                                Buffer (0x13)
                                {
                                    "ATY,DuckweedParent"
                                }, 

                                "name", 
                                "ATY,DuckweedParent", 
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

                Device (HDAU)
                {
                    Name (_ADR, One)  // _ADR: Address
                    OperationRegion (HDAH, PCI_Config, Zero, 0x40)
                    Field (HDAH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16, 
                        DID0,   16
                    }

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg0, Buffer (0x10)
                                {
                                    /* 0000 */   0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                                    /* 0008 */   0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                                }))
                        {
                            If (LNotEqual (And (VID0, 0xFFFF), 0xFFFF))
                            {
                                Store (Package (0x02)
                                    {
                                        "hda-gfx", 
                                        Buffer (0x0A)
                                        {
                                            "onboard-1"
                                        }
                                    }, Local0)
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }
                        }

                        Return (0x80000002)
                    }
                }
            }

And this is the modification I've made to the ATI6000Controller.kext:

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\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x01\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x22\x05\x02\x02\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x11\x02\x06\x06\x04\x00\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x11\x05\x04\x05|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

When I boot, both monitors are recognized. The problem is that now my main monitor doesn't get a signal. Previously with Duckweed my main monitor worked fine, but my HDTV connected via a DVI-HDMI adapter on the secondary DVI-port wasn't detected at all. If I switch the monitor to the secondary DVI and the HDTV to the primary, I get a signal to my monitor, but not my HDTV. 

 

Here's what my physical connectors look like:

 

[DVI] [DP] [DP]

[DVI]

 

[DVI] = DVI-cable to my main monitor.

[DVI] = DVI-HDMI adapter to my HDTV.

 

Any ideas? Are these mods remotely accurate for my card? Could it have something to do with sense values?

Edited by xopher
Link to comment
Share on other sites

@xopher... I have the same card that you, both ports are working  here including HDMI audio, but  im not tested it with 2 monitors, test my custom ATI6000  and see if it works for you...backup your first... in dsdt test add only this:

Device (GFX0)
                {
                    Name (_ADR, Zero)
                    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)
                    }
                }
            }

ATI6000ControllerPatched.kext.zip

  • Like 1
Link to comment
Share on other sites

@xopher... I have the same card that you, both ports are working here including HDMI audio, but im not tested it with 2 monitors, test my custom ATI6000 and see if it works for you...backup your first... in dsdt test add only this:

Device (GFX0)
                {
                    Name (_ADR, Zero)
                    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)
                    }
                }
            }

Will try first thing tomorrow! Thank you.

 

EDIT: The kext worked! I now have both DVI ports active, with Duckweed as my personality. Great stuff.

 

Now, I couldn't get my DSDT to compile with the additions above. Any ideas? Here's my DSDT: https://www.dropbox.com/s/6fz421ldcy7p0wn/DSDT.aml

 

EDIT2: I got the DSDT working as well. Duckweed framebuffer is now properly loading with GraphicsEnabler=0.

 

Only one more thing @xmen107, could I bother you for a perl script to inject your modifications to ATI6000Controller.kext? Either that, or just the modified personality in HEX form. This would futureproof my hack further, and I wouldn't need to bother you guys whenever the kext is updated.

 

Cheers for a great community!

 

EDIT3: One last thing, would it be possible to insert this information directly into Chameleon's GraphicsEnabler, or is it impossible because of a need to edit ATI6000Controller.kext?

Edited by xopher
Link to comment
Share on other sites

Will try first thing tomorrow! Thank you.

 

EDIT: The kext worked! I now have both DVI ports active, with Duckweed as my personality. Great stuff.

 

Now, I couldn't get my DSDT to compile with the additions above. Any ideas? Here's my DSDT: https://www.dropbox.com/s/6fz421ldcy7p0wn/DSDT.aml

 

EDIT2: I got the DSDT working as well. Duckweed framebuffer is now properly loading with GraphicsEnabler=0.

 

Only one more thing @xmen107, could I bother you for a perl script to inject your modifications to ATI6000Controller.kext? Either that, or just the modified personality in HEX form. This would futureproof my hack further, and I wouldn't need to bother you guys whenever the kext is updated.

 

Cheers for a great community!

 

EDIT3: One last thing, would it be possible to insert this information directly into Chameleon's GraphicsEnabler, or is it impossible because of a need to edit ATI6000Controller.kext?

Hi i'm glad to have helped. Answering their questions there are several ways to do this, but I prefer the method by changing the Hex values with HexEdit.app ​​in Duckweed personality.

is very simple. Let me give an example for our Cards:

 In HexEdit.app  search for.... and replace for...the following values​​:

 

Personality: Duckweed  original

ConnectorInfo count in decimal: 4

Disk offset in decimal 605008

0000000    00  04  00  00  04  03  00  00  00  01  00  00  12  04  04  01

0000010    00  04  00  00  04  03  00  00  00  01  00  00  22  05  05  02

0000020    00  08  00  00  04  02  00  00  00  01  00  00  11  02  03  04

0000030    00  02  00  00  14  02  00  00  00  01  00  00  00  00  06  05

0000040

 

Modified values:

 

0000000    00  04  00  00  04  03  00  00  00  01  00  00  12  04  04  01    displayport

0000010    00  04  00  00  04  03  00  00  00  01  00  00  22  05  05  02    displayport

0000020    00  08  00  00  04  02  00  00  00  01  00  00  11  02  04  06    HDMI/DVI

0000030    00  02  00  00  04  02  00  00  00  01  00  00  10  00  06  05    DVI

0000040

 

or: 

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\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\x04\x06\x00\x02\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x10\x00\x06\x05|g' /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

Read with attention this post:

http://www.insanelymac.com/forum/topic/249642-editing-custom-personalities-for-ati-radeon-hd45xxx/

 

Or:

I found this, easier to understand:

http://rampagedev.wordpress.com/kext-editing/editing-atiamd-framebuffer-personality/

 

I think your problem was because you had not put the correct Sense ID,  the values ​​should be as accurate as possible.

 

I just added the duckweed framebuffer in my DSDT, because our  Graphics Card works natively... i think you can add full information in DSDT or device property strings in org.chameleon.Boot.plist for your card, but always need modify framebuffer personality.

I tested in Maverick DP2 and also worked....also tested with Gibba personality and it worked but with Duckweed have better results in Geekbench

 

Sorry my english google, I'm Portuguese. :)

  • Like 1
Link to comment
Share on other sites

I think your problem was because you had not put the correct Sense ID,  the values ​​should be as accurate as possible.

 

I just added the duckweed framebuffer in my DSDT, because our  Graphics Card works natively... i think you can add full information in DSDT or device property strings in org.chameleon.Boot.plist for your card, but always need modify framebuffer personality.

I tested in Maverick DP2 and also worked....also tested with Gibba personality and it worked but with Duckweed have better results in Geekbench

 

Sorry my english google, I'm Portuguese. :)

 

You've been a big help. I thank you. I'm trying Maverick as well, it's blazingly fast.

Link to comment
Share on other sites

You've been a big help. I thank you. I'm trying Maverick as well, it's blazingly fast.

You're welcome

 

For OSX Maverick DP2:

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\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\x04\x06\x00\x02\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x10\x00\x06\x05|g' /System/Library/Extensions/AMD6000Controller.kext/Contents/MacOS/AMD6000Controller
Link to comment
Share on other sites

I have xfx 6950 I try 10.9 dp2 Anybody know about patch can you help me


Thank you.This is my card bios detail


 


Personality: Gibba


ConnectorInfo count in decimal: 5


Disk offset in decimal 179984


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


0000050


 


Last login: Tue Jun 26 09:14:57 on ttys000
navaratnams-Mac-Pro-2:~ navaratnammanoranjan$ /Users/navaratnammanoranjan/Desktop/VBIOS/redsock_bios_decoder </Users/navaratnammanoranjan/Desktop/slot1/1002_6719.rom 
695CNF80.BIN:
 
CAYMAN PRO Hill GDDR5 BIOS                                     
 
Subsystem Vendor ID: 1682
       Subsystem ID: 3122
Object Header Structure Size: 436
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 145
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [3] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
navaratnams-Mac-Pro-2:~ navaratnammanoranjan$ 
------------------------------------
Last login: Sat Jun 30 18:33:56 on ttys000
navaratnams-Mac-Pro-2:~ navaratnammanoranjan$ /Users/navaratnammanoranjan/Desktop/xfx6950\ files1/radeon_bios_decode </Users/navaratnammanoranjan/Desktop/xfx6950\ files1/1002_6719.rom 
ATOM BIOS Rom: 
SubsystemVendorID: 0x1682 SubsystemID: 0x3122
IOBaseAddress: 0x0000
Filename: 695CNF80.BIN
BIOS Bootup Message: 
CAYMAN PRO Hill GDDR5 BIOS                                     
 
PCI ID: 1002:6719
Connector at index 0
Type [@offset 44199]: DisplayPort (10)
Encoder [@offset 44203]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44335]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 44209]: DisplayPort (10)
Encoder [@offset 44213]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44362]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 44219]: HDMI-A (11)
Encoder [@offset 44223]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44389]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 44229]: DVI-D (3)
Encoder [@offset 44233]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44416]: 0x92, OSX senseid: 0x3
Connector at index 4
Type [@offset 44239]: DVI-I (2)
Encoder [@offset 44243]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44453]: 0x94, OSX senseid: 0x5
Connector at index 5
Type [@offset 44249]: DVI-I (2)
Encoder [@offset 44253]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44453]: 0x94, OSX senseid: 0x5
navaratnams-Mac-Pro-2:~ navaratnammanoranjan$

Link to comment
Share on other sites

 Share

×
×
  • Create New...