Jump to content

AMD R9 270X Dual Displays Problem [SOLVED includes Solution]


0000-1248
 Share

7 posts in this topic

Recommended Posts

Hi all, I recently purchased an R9 270X Dual-X from Sapphire to use with my Hackintosh rig. The only problem is, my Second Monitor will not display anything (if I connect once the OS is booted) or will leave me with a white screen with the beach ball (If I connect during startup). I've read that it is a Framebuffer issue, but I've tried all the listed Personalities for the 7xxx/2xx and none of them work. Additionally, I tried Vlada's fix, but that doesn't work either. I've also tried the 'Video Ports' fix for Clover to no avail. The only time I've come close to success is with the Hamachi Framebuffer, but that failed my '3 reboots or not working' test.

 

My Specs Are:

 

CPU: Intel Core i7-4770K

GPU: Sapphire Radeon R9 270X 2GB Dual-X

RAM: 8GB Kingston HyperX

OS: Mac OS X 10.9.5

SMBIOS: iMac15,1

 

 

All help would be appreciated,

 

Thanks,

 

- Matt

 

EDIT: For anyone else looking for the working frame buffer patch for the Sapphire R9 270X 2GB Dual-X, here is the process:

 

1. Open Clover Configurator and go to the 'Kernel and Kext patches' tab.

2. Under the 'KextsToPatch' line, add 'AMD7000Controller' (note, do NOT add .kext to the end).

3. Under 'FIND [Hex]', put this code: 0004000004030000000101011204050100004000004030000000102012205040020400000014020000000103000000030600008000004020000000104001102010

4. Under 'Replace [HEX]' add this code: 0004000004030000000102011204050100002000004020000000101011000030060400000014020000000103001102050500008000004020000000104002205020

5. Under comments, add 'Hamachi Patch' or something like that.

6. Go to the 'Graphics' tab.

7. In 'FB Name', use the config 'Hamachi'.

8. Save and reboot.

9. Make sure to only plug in the second display AFTER you are logged in, or you will get weird bars on the screen.

 

Thanks to Vlada, Maniac10 and Codinger!

 

post-1410642-0-95275600-1453779816_thumb.png

 

post-1410642-0-29739700-1453780443_thumb.png

Link to comment
Share on other sites

I'm not sure if it works on 10.9 but the best framebuffer for that video I believe is the "Radeon" one, I tried most of them and that's the only one that enabled all the ports (3 at least, I don't have a DP monitor to test) without glitches.

Link to comment
Share on other sites

I'm not sure if it works on 10.9 but the best framebuffer for that video I believe is the "Radeon" one, I tried most of them and that's the only one that enabled all the ports (3 at least, I don't have a DP monitor to test) without glitches.

Patching the Framebuffer worked, but not on the Framebuffer Vlada specified in his guide. Futomaki didn't work at all, so I had to Patch the Hamachi Framebuffer, and all is right with the world. I will try the 'Radeon' frame buffer, and I will update the post in a minute. There's just one interesting thing about the Patch Fix. I need to plug in my second display AFTER I boot the computer, if I try to boot with it in, it gives me a white screen on my primary monitor and blue bars on my second one indefinitely (until I unplug the second, of course). Could you shed some light on this?

 

Thanks Maniac10 and Codinger!

 

 

- Matt

 

post-1410642-0-02747100-1453779755_thumb.png

 

EDIT: I tried the 'Radeon' frame buffer, though I'm not even sure that it is a frame buffer at all. I got stuck on 'Waiting for DSMOS' of all things! Here is a personality dump for the AMD7000Controller Personalities in 10.10.1: 

 

Kext /System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller

Personality: Namako

ConnectorInfo count in decimal: 4

Disk offset in decimal 1689680

0000000    02  00  00  00  00  01  00  00  00  01  01  03  22  05  02  02

0000010    02  00  00  00  00  01  00  00  00  01  02  03  12  04  01  01

0000020    00  04  00  00  04  03  00  00  00  01  03  07  11  02  03  03

0000030    00  04  00  00  04  03  00  00  00  01  04  07  21  03  04  04

0000040

Personality: Aji

ConnectorInfo count in decimal: 4

Disk offset in decimal 1689840

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

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

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  03  06

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  04

0000040

Personality: Buri

ConnectorInfo count in decimal: 4

Disk offset in decimal 1689904

0000000    02  00  00  00  00  01  00  00  29  05  01  00  10  00  05  05

0000010    00  04  00  00  04  03  00  00  00  09  02  00  11  02  01  01

0000020    00  04  00  00  04  03  00  00  00  09  03  00  21  03  02  02

0000030    00  08  00  00  04  02  00  00  00  01  04  00  12  04  03  03

0000040

Personality: Chutoro

ConnectorInfo count in decimal: 5

Disk offset in decimal 1689968

0000000    02  00  00  00  00  01  00  00  09  01  01  00  12  04  03  03

0000010    00  04  00  00  04  03  00  00  00  01  02  01  11  02  01  01

0000020    00  04  00  00  00  01  00  00  00  09  03  00  21  03  02  02

0000030    00  04  00  00  00  01  00  00  00  09  04  00  22  05  04  04

0000040    00  04  00  00  04  03  00  00  00  01  05  00  10  00  05  05

0000050

Personality: Dashimaki

ConnectorInfo count in decimal: 4

Disk offset in decimal 1690048

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

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

0000020    04  00  00  00  14  02  00  00  00  01  03  01  00  00  04  04

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  01

0000040

Personality: Ebi

ConnectorInfo count in decimal: 5

Disk offset in decimal 1690112

0000000    02  00  00  00  00  01  00  00  09  01  01  00  12  04  03  03

0000010    00  04  00  00  04  03  00  00  00  01  02  01  11  02  01  01

0000020    00  04  00  00  00  01  00  00  00  09  03  01  21  03  02  02

0000030    00  04  00  00  00  01  00  00  00  09  04  01  22  05  04  04

0000040    00  04  00  00  04  03  00  00  00  01  05  01  10  00  05  05

0000050

Personality: Gari

ConnectorInfo count in decimal: 5

Disk offset in decimal 1690192

0000000    02  00  00  00  00  01  00  00  09  01  01  00  12  04  03  03

0000010    00  04  00  00  04  03  00  00  00  01  02  01  11  02  01  01

0000020    00  04  00  00  00  01  00  00  00  09  03  00  21  03  02  02

0000030    00  04  00  00  00  01  00  00  00  09  04  00  22  05  04  04

0000040    00  04  00  00  04  03  00  00  00  01  05  00  10  00  05  05

0000050

Personality: Futomaki

ConnectorInfo count in decimal: 4

Disk offset in decimal 1690320

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

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

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  06  06

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  03

0000040

Personality: Hamachi

ConnectorInfo count in decimal: 4

Disk offset in decimal 1690384

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

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

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  03  06

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  04

0000040

Personality: OPM

ConnectorInfo count in decimal: 6

Disk offset in decimal 1690512

0000000    00  04  00  00  04  03  00  00  00  01  00  01  11  02  01  01

0000010    00  04  00  00  04  03  00  00  00  01  00  01  21  03  02  02

0000020    00  04  00  00  04  03  00  00  00  01  00  01  12  04  03  03

0000030    00  04  00  00  04  03  00  00  00  01  00  01  22  05  04  04

0000040    00  04  00  00  04  03  00  00  00  01  00  01  10  00  05  05

0000050    00  04  00  00  14  03  00  00  00  01  00  01  20  01  06  06

0000060

Personality: Ikura

ConnectorInfo count in decimal: 1

Disk offset in decimal 1690608

0000000    00  08  00  00  04  02  00  00  00  01  01  00  12  04  03  01

0000010

Personality: IkuraS

ConnectorInfo count in decimal: 6

Disk offset in decimal 1690624

0000000    00  04  00  00  04  03  00  00  00  01  01  07  11  02  01  03

0000010    00  04  00  00  04  03  00  00  00  01  02  07  21  03  02  04

0000020    00  04  00  00  04  03  00  00  00  01  03  07  12  04  03  01

0000030    00  04  00  00  04  03  00  00  00  01  04  07  22  05  04  02

0000040    00  04  00  00  04  03  00  00  00  01  05  07  10  00  05  05

0000050    00  04  00  00  04  03  00  00  00  01  06  07  20  01  06  06

0000060

Personality: Junsai

ConnectorInfo count in decimal: 6

Disk offset in decimal 1690720

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

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

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

0000030    00  04  00  00  04  03  00  00  00  01  00  01  21  03  02  04

0000040    00  04  00  00  04  03  00  00  00  01  00  01  10  00  05  05

0000050    00  04  00  00  04  03  00  00  00  01  00  01  20  01  06  06

0000060

Personality: Kani

ConnectorInfo count in decimal: 1

Disk offset in decimal 1690816

0000000    00  08  00  00  04  02  00  00  00  01  01  00  12  04  03  01

0000010

Personality: KaniS

ConnectorInfo count in decimal: 6

Disk offset in decimal 1690832

0000000    00  04  00  00  04  03  00  00  00  01  01  07  11  02  01  03

0000010    00  04  00  00  04  03  00  00  00  01  02  07  21  03  02  04

0000020    00  04  00  00  04  03  00  00  00  01  03  07  12  04  03  01

0000030    00  04  00  00  04  03  00  00  00  01  04  07  22  05  04  02

0000040    00  04  00  00  04  03  00  00  00  01  05  07  10  00  05  05

0000050    00  04  00  00  04  03  00  00  00  01  06  07  20  01  06  06

0000060

Personality: DashimakiS

ConnectorInfo count in decimal: 4

Disk offset in decimal 1690928

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

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

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  04  04

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  01

0000040

Personality: Maguro

ConnectorInfo count in decimal: 1

Disk offset in decimal 1690992

0000000    00  08  00  00  04  02  00  00  00  01  01  00  12  04  03  01

0000010

Personality: MaguroS

ConnectorInfo count in decimal: 6

Disk offset in decimal 1691008

0000000    00  04  00  00  04  03  00  00  00  01  01  07  11  02  01  03

0000010    00  04  00  00  04  03  00  00  00  01  02  07  21  03  02  04

0000020    00  04  00  00  04  03  00  00  00  01  03  07  12  04  03  01

0000030    00  04  00  00  04  03  00  00  00  01  04  07  22  05  04  02

0000040    00  04  00  00  04  03  00  00  00  01  05  07  10  00  05  05

0000050    00  04  00  00  04  03  00  00  00  01  06  07  20  01  06  06

0000060

 
'Radeon' is not listed as one, so that leaves me to believe that it is defaulting to a random one listed above. But hey, if it works it works!
 
 
- Matt
Link to comment
Share on other sites

Radeon is the standard framebuffer and should be selected automatically if you boot without a display connected and connect them after you've reached the desktop.

You don't need to add any patches - just use Radeon as framebuffer name.

But then again - you're using Mavericks: I can't remember if the support via Radeon framebuffer was introduced with Yosemite...

Link to comment
Share on other sites

Yea, I don't know if Mavericks supports that framebuffer but it's worth a try. It's not really a "connectors patch" like you're doing now, you just need to use an untouched kext and simply set the framebuffer with your bootloader and that should be enough.

Link to comment
Share on other sites

 Share

×
×
  • Create New...