Contribute
Register

Sapphire 6450 Flex - Triple Monitors?

Status
Not open for further replies.
Joined
Jan 22, 2012
Messages
11
Motherboard
Asus P8H67-V
CPU
Intel i5 2500k @ 3.3Ghz
Graphics
Saphhire 6450 1GB Flex
Mac
  1. iMac
Classic Mac
  1. 0
Mobile Phone
  1. iOS
Hi,

I am trying to get a Sapphire 6450 Flex to work with 3 Monitors. Out of the box, it works perfect with GraphicsEnabler=No and 2 screens plugged in.
Only problem is, as soon as I plug in three screens, it works great, but about every 8 seconds one screen goes black for about a second.
I figured out that it only happens with a monitor that is plugged into the bottom port (DVI-D Dual Link).
It shows under Mac's System Report, as a Displayport.

Here is a link to the graphics card: http://www.sapphiretech.com/presentation/product/?cid=1&gid=3&sgid=1086&lid=1&pid=1414&leg=0

I would greatly appreciate any help in getting all 3 screens to work!
 
i got the same card too. i can't try since i only have two monitors. may be u can try triple after do the patch below.

After lots of framebuffer personality test days, finally i made a personality patch for it.

Be sure the graphics card bios information is the same. (dump by yourself, and also find a guide teach how to patch Framebuffer)

my bios info: DL Link -> View attachment vga.zip

and i replace Pithecia with my own fix. (OS X 10.8 Moutain Lion, smbios = iMac12,2, patch file: ATI6000Controller.kext)

Original Pithecia code
Code:
0000000    00  04  00  00  04  03  00  00  00  01  00  00  21  03  02  04 // DisplayPort
0000010    04  00  00  00  14  02  00  00  00  01  00  00  00  00  04  03 // DVI
0000020    10  00  00  00  10  00  00  00  00  01  00  00  00  00  00  01 // VGA

After my fix
Code:
0000000    04  00  00  00  14  02  00  00  00  01  00  00  00  00  02  03 // DVI-I
0000010    00  08  00  00  04  02  00  00  00  01  00  00  12  04  04  01 // HDMI
0000020    00  04  00  00  04  03  00  00  00  01  00  00  21  03  01  04 // DVI-D

1. backup ATI6000Controller.kext before patch.
2. rebuild kernel cache after patch.(do in the terminal -> "sudo kextcache -system-caches")
3. after this, you can change GraphicsEnabler to NO, or just del it in the org.chameleon.boot.plist
4. im using the patch now, but please do it at ur own risk.

img link: http://imgur.com/k47JI,XN6iF#0

cause i dont use org.chameleon.boot.plist so i do a dsdt fix for graphic card. code below
(inject framebuffer, HDMI Audio, PCI Cards Info)
Code:
            Device (PEG0)
            {
                Name (_ADR, 0x00010000)
                Device (PEGP)
                {
                    Name (_ADR, 0xFFFF)
                    /* part1 start----------------------------- */
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "AAPL,slot-name", 
                                "PCIe x16", 
                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "model", 
                                Buffer (0x1A)
                                {
                                   "AMD Radeon HD 6450 Series"
                                },
                                "hda-gfx", /* HDMI Audio */
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                    /* part1 end ----------------------------- */
                }
                /* part2 start ----------------------------- */
                Device (HDAU) /* HDMI Audio */
                {
                    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)
                    }
                }
                /* part2 end ----------------------------- */
            }
 
i got the same card too. i can't try since i only have two monitors. may be u can try triple after do the patch below.

After lots of framebuffer personality test days, finally i made a personality patch for it.

Be sure the graphics card bios information is the same. (dump by yourself, and also find a guide teach how to patch Framebuffer)

my bios info: DL Link -> View attachment 39616

and i replace Pithecia with my own fix. (OS X 10.8 Moutain Lion, patch file: ATI6000Controller.kext)

Original Pithecia code
Code:
0000000    00  04  00  00  04  03  00  00  00  01  00  00  21  03  02  04 // DisplayPort
0000010    04  00  00  00  14  02  00  00  00  01  00  00  00  00  04  03 // DVI
0000020    10  00  00  00  10  00  00  00  00  01  00  00  00  00  00  01 // VGA

After my fix
Code:
0000000    04  00  00  00  14  02  00  00  00  01  00  00  00  00  02  03 // DVI-I
0000010    00  08  00  00  04  02  00  00  00  01  00  00  12  04  04  01 // HDMI
0000020    00  04  00  00  04  03  00  00  00  01  00  00  21  03  01  04 // DVI-D

1. backup ATI6000Controller.kext before patch.
2. rebuild kernel cache after patch.(do in the terminal -> "sudo kextcache -system-caches")
3. after this, you can change GraphicsEnabler to NO, or just del it in the org.chameleon.boot.plist
4. im using the patch now, but please do it at ur own risk.

img link: http://imgur.com/k47JI,XN6iF#0

cause i dont use org.chameleon.boot.plist so i do a dsdt fix for graphic card. code below
(inject framebuffer, HDMI Audio, PCI Cards Info)
Code:
            Device (PEG0)
            {
                Name (_ADR, 0x00010000)
                Device (PEGP)
                {
                    Name (_ADR, 0xFFFF)
                    /* part1 start----------------------------- */
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0C)
                            {
                                "AAPL,slot-name", 
                                "PCIe x16", 
                                "@0,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@1,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "@2,name", 
                                Buffer (0x0D)
                                {
                                    "ATY,Pithecia"
                                }, 
                                "model", 
                                Buffer (0x1A)
                                {
                                   "AMD Radeon HD 6450 Series"
                                },
                                "hda-gfx", /* HDMI Audio */
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                    /* part1 end ----------------------------- */
                }
                /* part2 start ----------------------------- */
                Device (HDAU) /* HDMI Audio */
                {
                    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)
                    }
                }
                /* part2 end ----------------------------- */
            }

do you mind uploading the patched kext?

and do you know a good place to find a DSDT editing tutorial
 
Thanks for the reply, really appreciate it!
You don't by any chance have the kext?

Thanks
 
Does anyone else have any experience with this card and getting three monitors working?
If so, please let me know!
Thanks
 
i got the same card too. i can't try since i only have two monitors. may be u can try triple after do the patch below.

After lots of framebuffer personality test days, finally i made a personality patch for it.

Be sure the graphics card bios information is the same. (dump by yourself, and also find a guide teach how to patch Framebuffer)

my bios info: DL Link -> View attachment 39616

and i replace Pithecia with my own fix. (OS X 10.8 Moutain Lion, smbios = iMac12,2, patch file: ATI6000Controller.kext)

Original Pithecia code
Code:
0000000    00  04  00  00  04  03  00  00  00  01  00  00  21  03  02  04 // DisplayPort
0000010    04  00  00  00  14  02  00  00  00  01  00  00  00  00  04  03 // DVI
0000020    10  00  00  00  10  00  00  00  00  01  00  00  00  00  00  01 // VGA

I know this thread is dead, but you never know when somebody will be searching & find this.

You've to use a framebuffer personality with at least as many ports as you need. Pithencia only has two ports! You'll never get 3 monitors working using this framebuffer.
 
Status
Not open for further replies.
Back
Top