Jump to content

Radeon R9 270X framebuffer issue


Vlada.
 Share

  

55 members have voted

  1. 1. Binary-patch R9 270X tool pack v1.7 / Vote if you have DVI or HDMI connector issues

    • GIGABYTE GV-R927XOC-2GD Radeon R9 270X 2GB
      5
    • GIGABYTE GV-R927XOC-4GD Radeon R9 270X 4GB
      2
    • MSI R9 270X GAMING 2G Radeon R9 270X 2GB
      6
    • MSI Radeon R9 270X GAMING 4GB
      3
    • SAPPHIRE 100364L Radeon R9 270X 2GB
      5
    • SAPPHIRE 100364TXSR Radeon R9 270X 2GB
      4
    • SAPPHIRE Vapor-X 100364VXL Radeon R9 270X 2GB
      4
    • SAPPHIRE 100364-4GL Radeon R9 270X 4GB 384-Bit (Dual-X Edition)
      5
    • ASUS DirectCU II R9270X-DC2T-2GD5 Radeon R9 270X 2GB
      10
    • ASUS DirectCU II R9270X-DC2T-4GD5 Radeon R9 270X 4GB
      2
    • XFX Double D R9-270X-CDFC Radeon R9 270X 2GB
      4
    • XFX R9-270X-CDBC Radeon R9 270X 2GB
      3
    • PowerColor DEVIL AXR9 270X 2GBD5-A2DHE Radeon R9 270X 2GB
      1
    • PowerColor PCS+ AXR9 270X 2GBD5-PPDHE Radeon R9 270X 2GB
      0
    • HIS IceQ X² Turbo Boost Clock H270XQMT2G2 Radeon R9 270X 2GB
      2
    • HIS Mini IceQ X² Boost H270XQMS2G2M Radeon R9 270X 2GB
      1
    • Club3D royalQueen CGAX-R927X6 Radeon R9 270X 2GB
      2


311 posts in this topic

Recommended Posts

your pic there shows MacPro Early 2008, thats not the new Late 2013 MP6,1 :P

 

Hey, you said you have R9 270 Sapphire? I have it too. I can't get more than two ports working at the same time, any combination. I'm currently using 2x DVI. No issues whatsoever.

Link to comment
Share on other sites

Thanks for creating these patches!

 

I've got an Radeon R9 270 (without X) as well. I get it to run using your installer in 10.9.5 without any problem at all, but 10.10 is a different story sadly. If I try to apply your patch there I only get an AmiOptioFixDrv error and it doesn't even boot. I've tried to boot without AmiOptioCrap but no luck.

 

Any idea how to fix this?

 

@ham4ever

apparently we have the same motherboard. Does the AppleHDA.kext in Yosemite work for you or are you using the good ol' voodoohda.kext?

Link to comment
Share on other sites

http://www.insanelymac.com/forum/topic/294315-radeon-r9-270x-framebuffer-issue/?p=2040819

 

"For the Record" I have the same problem on a Sapphire 270 and I reported it and asked if anyone else had similar problems when I first got this card :P And for the record I have heard from 3 other people not using Sapphire cards that also have the same problem using 2 or 3 monitors. The issue is windowserver crashing, the problem is a little less persistent when using dual dvi outs and seems to be more pronounced when using hdmi. I don't have a DP monitor to test but I assume that dp out would not be a problem because its the main connection on MP6,1.

 

Unfortunately I still haven't figured out what exactly is causing the problem and have since given up on looking into it further and just went to using RadeonFramebuffer as a solution because I have only found one ill effect when using Radeonframebuffer which is 24Hz not working properly and I also reported that above.

:angel: Joe only curiosity ...Mag use only dual monitor (DVI)  and not HDMI , so the problem about crash is only with DVI ...please can u study about this?

What u need ?

PS: Joe only curiosity , i have try in config.plist

<key>ATI</key>
            <false/>

and work ...why?

that much is working with RadeonFramebuffer, who cares :) :)
 
 
Link to comment
Share on other sites

 

PS: Joe only curiosity , i have try in config.plist

<key>ATI</key>
            <false/>

and work ...why?

that much is working with RadeonFramebuffer, who cares :) :)
 
 

 

 

Ati has worked since 10.7 with no injection. We need to use injection to be able to specify the specific frame buffer we want to use. If no injection is used the default RadeonFramebuffer will be used automatically. 

  • Like 1
Link to comment
Share on other sites

Made some progress with Ozmosis. In 10.9 I deleted the ATYinjector.kext and changed some things in the Defaults.plist.
 

 

        <key>DisableAtiInjection</key>
        <false/>
        <key>AtiFramebuffer</key>
        <string>Futomaki</string>

 

 

 

Aaand ioreg | grep ATY shows that I'm using the Futomaki framebuffer. Very nice!

 

 

y$ ioreg | grep ATY
    | |   |   | +-o ATY,Futomaki@0  <class AtiFbStub, id 0x10000032b, registered, matched, active, busy 0 (152 ms), retain 8>
    | |   |   | +-o ATY,Futomaki@1  <class AtiFbStub, id 0x10000032c, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,Futomaki@2  <class AtiFbStub, id 0x10000032d, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,Futomaki@3  <class AtiFbStub, id 0x10000032e, registered, matched, active, busy 0 (0 ms), retain 8>

 

 

The only thing that isn't working is Displayport but I guess that's fixable too. Haven't had a chance to try this in Yosemite yet.

Link to comment
Share on other sites

Ati has worked since 10.7 with no injection. We need to use injection to be able to specify the specific frame buffer we want to use. If no injection is used the default RadeonFramebuffer will be used automatically. 

so if I leave it on false nothing happens ...that is a correct ?
Link to comment
Share on other sites

A couple pages before I had posted that I got 270x working and all that.. but really I didn't.

 

My experience has been very obnoxious. I set something in clover bootloader and all, it SOMETIMES works but most of time it doesn't even boot into the desktop (wrong FB issue here). So I change FBname to another. Won't work. I get tired and all that so leave the computer off for a day. Turn it on. Boom! it works! ... and so on.

 

I don't know what's causing the inconsistency nor I understand how this can even be possible considering FB patch is a simple (or rather so it seems) binary patch on the fly. Unless it permanently changes something in the kext. I don't know.

 

I am about to pull the trigger and swear a bit, then make a move to a well working cards like 280x or gtx760.

Link to comment
Share on other sites

Before you pull the trigger, try using RadeonFrambuffer in place of whatever FB you have listed in clover now. Remove the connector patch from your config and leave AtiInjection true. Clovers patch for connector is set in memory so its not permanent. If you ran a perl patch it is permanent until the binary is replaced again. Either way of patching is for a specific FB so if you try to use a different FB you would want to also change the patch to the controller kext. With RadeonFramebuffer you don't need to patch the controller and it will work with one that is already patched. 

Link to comment
Share on other sites

Vlada's perl patch for 10.10 still works but it is buggy when I use the Futomaki framebuffer. Safari crashes constantly, games won't start, etc. 

 

 

All applications work with the generic Radeon framebuffer BUT then there is significant mouse lag.

 

Here is a current dump of the Futomaki personality of Yosemite final.

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

And here's a fresh dump of 10.9.5's AMD7000Controller.kext

Personality: Futomaki
ConnectorInfo count in decimal: 4
Disk offset in decimal 1490208
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

The only thing that is different is the disk offset but that shouldn't affect the patch?

 

 

And here's a full personality dump of Yosemite:

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

Also my Asus R9 270 (non x) bios dump:

ATOM BIOS Rom: 
	SubsystemVendorID: 0x1043 SubsystemID: 0x048d
	IOBaseAddress: 0x0000
	Filename: as03oc.bin  
	BIOS Bootup Message: 
6811HB.15.39.0.1.AS03                                                       

PCI ID: 1002:6811
Connector at index 0
	Type [@offset 43540]: DisplayPort (10)
	Encoder [@offset 43544]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43650]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 43550]: HDMI-A (11)
	Encoder [@offset 43554]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43677]: 0x91, OSX senseid: 0x2
Connector at index 2
	Type [@offset 43560]: DVI-I (2)
	Encoder [@offset 43564]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 43714]: 0x95, OSX senseid: 0x6
Connector at index 3
	Type [@offset 43570]: DVI-I (2)
	Encoder [@offset 43574]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 43714]: 0x95, OSX senseid: 0x6
Connector at index 4
	Type [@offset 43580]: DVI-D (3)
	Encoder [@offset 43584]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 43741]: 0x94, OSX senseid: 0x5
Link to comment
Share on other sites

Before you pull the trigger, try using RadeonFrambuffer in place of whatever FB you have listed in clover now. Remove the connector patch from your config and leave AtiInjection true. Clovers patch for connector is set in memory so its not permanent. If you ran a perl patch it is permanent until the binary is replaced again. Either way of patching is for a specific FB so if you try to use a different FB you would want to also change the patch to the controller kext. With RadeonFramebuffer you don't need to patch the controller and it will work with one that is already patched. 

 

But isn't this the same as NOT setting anything, including ATIinject?

 

Btw I tried using RadeonFramebuffer as FBname and it looked like the name is too long to fit in the form or something? Anyway it didn't work, after a long wait of verbose messages the screen flashes a little, but never gets to the desktop. I don't know anymore... :P

 

EDIT:

 

I found that in no-theme mode (just plain black text version) I get this error:

 

==> KPATIConnector found 3 times in com.apple.kext.AMD7000Controller - skipping patching!

 

I guess this explains what causes the inconsistency since it is not patching something... but I don't quite understand the message. What to do?

Link to comment
Share on other sites

 Share

×
×
  • Create New...