Jump to content

Radeon R9 270X framebuffer issue


Best Answer Vlada., 08 December 2013 - 03:10 AM

Latest solution considers modified code injected via Clover, or other words this method represents a permanent solution that does not depend from the future system upgrades. If you want to use it or you still have issues with solution presented here, check this topic: 

 

[HOW TO] Modification of AMD FB + Clover injection

 

----------------------------------------------------------------------------------------

 

I was made a driver pack for those who don't want to mess with DSDT. So this is solution which doesn't require DSDT.aml at all. This pack using modified ATY Init.kext as injector that supports R9 270X GPU with 6810 device id and R9 270 GPU with 6811 device id.
 
You can download it from here:  AMD Radeon R9 270 Series

 

Or if you want to do it by your self you can use this bin patch from terminal:

sudo perl -pi -e 's|\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x01\x01\x12\x04\x04\x01\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x02\x01\x22\x05\x05\x02\x04\x00\x00\x00\x14\x02\x00\x00\x00\x01\x03\x00\x00\x00\x06\x06\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x04\x00\x11\x02\x01\x03|\x04\x00\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x11\x02\x05\x05\x00\x08\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x22\x05\x02\x03\x00\x04\x00\x00\x04\x03\x00\x00\x00\x01\x00\x00\x12\x04\x01\x01\x00\x02\x00\x00\x04\x02\x00\x00\x00\x01\x00\x00\x10\x00\x03\x06|g' /System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller

[R9 270 users will need to manually insert device id number 0x68111002 in to info.plist files inside AMD7000Controller.kext & AMDRadeon4000X.kext]

 

And for those who prefer to use DSDT injector instead of ATYinjector.kext from the pack, here is a patch:

Under Device (PEGP) put this patch:

Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x18)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},

"@0,name",
Buffer (0x1A)
{
"ATY,Futomaki"
},

"@1,name",
Buffer (0x1A)
{
"ATY,Futomaki"
},

"@2,name",
Buffer (0x1A)
{
"ATY,Futomaki"
},

"@3,name",
Buffer (0x1A)
{
"ATY,Futomaki"
},

"ATY,Card#",
Buffer (0x14)
{
"113-R27FD-001"
},

"ATY,Copyright",
Buffer (0x33)
{
"(C) 1988-2010, AMD Technologies Inc."
},

"ATY,Rom#",
Buffer (0x0F)
{
"AMD Curacao XT"
},

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

"ATY,DeviceID",
Buffer (0x02)
{
0x10, 0x68 // or 0x11, 0x68 for 270 
},

"model",
Buffer (0x18)
{
"AMD Radeon R9 270X" //or 270
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Go to the full post


  • Please log in to reply
306 replies to this topic

Poll: Radeon R9 270X framebuffer issue (29 member(s) have cast votes)

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

  1. GIGABYTE GV-R927XOC-2GD Radeon R9 270X 2GB (3 votes [10.00%])

    Percentage of vote: 10.00%

  2. GIGABYTE GV-R927XOC-4GD Radeon R9 270X 4GB (1 votes [3.33%])

    Percentage of vote: 3.33%

  3. MSI R9 270X GAMING 2G Radeon R9 270X 2GB (1 votes [3.33%])

    Percentage of vote: 3.33%

  4. MSI Radeon R9 270X GAMING 4GB (2 votes [6.67%])

    Percentage of vote: 6.67%

  5. SAPPHIRE 100364L Radeon R9 270X 2GB (1 votes [3.33%])

    Percentage of vote: 3.33%

  6. SAPPHIRE 100364TXSR Radeon R9 270X 2GB (2 votes [6.67%])

    Percentage of vote: 6.67%

  7. SAPPHIRE Vapor-X 100364VXL Radeon R9 270X 2GB (2 votes [6.67%])

    Percentage of vote: 6.67%

  8. SAPPHIRE 100364-4GL Radeon R9 270X 4GB 384-Bit (Dual-X Edition) (3 votes [10.00%])

    Percentage of vote: 10.00%

  9. ASUS DirectCU II R9270X-DC2T-2GD5 Radeon R9 270X 2GB (4 votes [13.33%])

    Percentage of vote: 13.33%

  10. ASUS DirectCU II R9270X-DC2T-4GD5 Radeon R9 270X 4GB (2 votes [6.67%])

    Percentage of vote: 6.67%

  11. XFX Double D R9-270X-CDFC Radeon R9 270X 2GB (4 votes [13.33%])

    Percentage of vote: 13.33%

  12. XFX R9-270X-CDBC Radeon R9 270X 2GB (1 votes [3.33%])

    Percentage of vote: 3.33%

  13. PowerColor DEVIL AXR9 270X 2GBD5-A2DHE Radeon R9 270X 2GB (0 votes [0.00%])

    Percentage of vote: 0.00%

  14. PowerColor PCS+ AXR9 270X 2GBD5-PPDHE Radeon R9 270X 2GB (0 votes [0.00%])

    Percentage of vote: 0.00%

  15. HIS IceQ X² Turbo Boost Clock H270XQMT2G2 Radeon R9 270X 2GB (2 votes [6.67%])

    Percentage of vote: 6.67%

  16. HIS Mini IceQ X² Boost H270XQMS2G2M Radeon R9 270X 2GB (0 votes [0.00%])

    Percentage of vote: 0.00%

  17. Club3D royalQueen CGAX-R927X6 Radeon R9 270X 2GB (2 votes [6.67%])

    Percentage of vote: 6.67%

Vote Guests cannot vote

#301
chiefsalami

chiefsalami

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 105 posts

Guys, how do I "force" the computer to use a particular framebuffer? I am using an unsupported video card (AMD FirePro W7100), and patching kexts in order to have it work. I have added the device ID to AMD9000Controller, and am injecting connector info with Clover. I am starting with the Basset framebuffer and editing the connector data using this guide, and also injecting with Clover. I can see that when I make changes to the connector info in the personality, it affects my output to the monitor. In other words, I can get different displays (I have two connected via DP), but not both, to work based on what I use for the connector info, but no matter what, when I run ioreg I don't see the Basset framebuffer being used. If I don't inject a framebuffer, OS X properly detects my two connected displays, but with all kinds of artifacts and stuttering. No matter what, whether I inject the framebuffer or not, whether the displays work correctly or not, I only see AMDFramebuffer being used. Never Basset or anything else. Can anyone tell me how to force the framebuffer to be used, instead of the default?

 

I'm on El Capitan 10.11.1, latest Clover, running either MacPro6,1 or iMac15,1 SMBIOS (doesn't appear to make a difference)



#302
Rajesh_Pandey

Rajesh_Pandey

    InsanelyMac Protégé

  • Members
  • Pip
  • 34 posts

Need some help. 

 

My Sapphire R9 270X is being detected as a AMD HD7xxx 2048MB GFX in El Capitan on my Skylake Hackintosh. H/W Acceleration seems to be working fine since I can playback content from VLC just fine and my dual monitor setup is also working properly. 

 

I installed the R9 270 series driver pack from the 'Best Answer' reply. However, that did absolutely nothing. Am I supposed to do anything else now?

 

Any help would be appreciated. 

 

Thanks!



#303
Codinger

Codinger

    InsanelyMac Legend

  • Donators
  • 716 posts
  • Gender:Male
  • Location:Germany
  • Interests:Coding : Java
    ...

    Languages : BG, DE, GB/US

//

 

Inject your framebuffer using clover 

<key>FBName</key>
<string>Futomaki/string>

and

<key>Inject</key>
<dict>
  <key>ATI</key>
  <true/>
</dict>

//

<key>FBName</key>
<string>Basset</string>

and

<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
</dict>

or a DSDT edit


I ran cinebench after that and got 98fps. I would guess my cpu is adding the extra fps in cinebench but you are @4.5 and mine is auto to 4.0, and you have 270X which is a little faster than mine. I don't understand why your GpuTest 1024x640 windowed score is so much higher than mine or why my fullscreen 1920x180 is so much higher than yours :P

 

Smaller bigger screen more computing power needed


1hZd7cy.png

 

Any ideas on how to fix this? Thanks!

 

Yes ... you have to edit your buffer to strings length in hex + 1 (A string length of 16dec would result in 0x10 + 1 => 0x11)



#304
quayman

quayman

    InsanelyMac Protégé

  • Members
  • Pip
  • 4 posts
  • Gender:Male
  • Location:Paris, France

Hello,

 

I have a real Macintosh MacPro4,1

and a gfx card SAPPHIRE R9 270X Vapor-X 2G D5 - 2 Go

 

I got a black screen when starting up and go directly to my actual user desktop.

not a really big deal BUT

I can't use any booting option like 

Alt / Option key to be able to choose which system to boot to. (ie for Bootcamp)

and even Apple + S to boot single user - terminal

or Apple + R to repair / disk utilities...

 
so I don't have Clover installed, and don't know if its possible and OK as it is a real Apple Mac Pro (not hackintosh)
 
system info say card is AMD Radeon HD 7xxx 2048 Mo
but if I got to the PCI tab of system info app. I got a message with error when grabbing your PCI device infos...)
 
My card have the following outputs : 

1x DVI-I

1x DVI-D

1x Display Port

1x HDMI

 

 

Sorry I'm a kind of newbie about hackintosh, clover... and so.

but I really apreciate any advice about this...

Thanks very much for your help



#305
0000-1248

0000-1248

    Living in the Past...

  • Members
  • PipPipPip
  • 110 posts
  • Gender:Male
  • Location:Brisbane, Australia
  • Interests:OSx86 Project, Computer Hardware, Archaeology, Paleontology, Pink Floyd

Need some help. 

 

My Sapphire R9 270X is being detected as a AMD HD7xxx 2048MB GFX in El Capitan on my Skylake Hackintosh. H/W Acceleration seems to be working fine since I can playback content from VLC just fine and my dual monitor setup is also working properly. 

 

I installed the R9 270 series driver pack from the 'Best Answer' reply. However, that did absolutely nothing. Am I supposed to do anything else now?

 

Any help would be appreciated. 

 

Thanks!

See my post here on editing the 'Hamachi' Framebuffer for multiple displays and proper device recognition with the Sapphire R9 270X.

 

- Matt



#306
keksonja

keksonja

    InsanelyMac Protégé

  • Members
  • Pip
  • 26 posts

Hello guys,

 

I needs some help with Sapphire Dual X 7970 3GB card.  I remember i flashed it in windows to ghz edition few years ago.  I am trying to make it work with El Capitan 10.11.3.  I am using clover FBName Hamachi now to be able to get to desktop just connecting white DVI port.  My card is recognized only having 15MB of ram and its slow no acceleration.  I am also using 0x67981002 as fake ID in Devices for ATI.  I have fix display in acpi fixes for ATI.  I have tried to download vBios for my card and place it in ROM folder and Load VBios option but i only get black screen.  I don't know what else I can try? Different FBNames gives me same black screen only Hamachi gives me some kind of desktop.  Going crazy here :)  thanks all



#307
tyler2016

tyler2016

    InsanelyMac Protégé

  • Members
  • Pip
  • 46 posts
  • Gender:Male

 

 

Yeah. All I get is a quick flash after finishing the boot process. Just like that flash you get when you are going to get video but here nothing shows up. I guess the opposite was supposed to happen: when I have the ID on those kexts, I should get video and when I don't have the ID inserted, I shouldn't get. But the inverse is happening.

 

I found out that the problem is when X4000 gets loaded. I get video (even though w/o acceleration) if only 7000Controller is loaded, but I get no video at all if X4000 gets loaded.

 

My boot loader is chameleon 2.3svn r2468.

 

EDIT:

 

Alright, turns out I was adding my device ID on the wrong personality in the X4000 kext. And I also had to remove the DSDT patch (thought I had to use both DSDT and kexts). Now everything is working. Many thanks!!!

 

I got same issue just like yours. quick flash after finishing doing boot process or panic on x4000 after inserted the id 0x68111002.

How do you adding device id on the x4000 kext the correct way?







1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

© 2016 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy