Contribute
Register

ATI Radeon R9 270 - no acceleration & no HDMI (Solved)

Status
Not open for further replies.
Joined
Aug 9, 2016
Messages
32
Motherboard
Gigabyte H470 Aorus Pro AX
CPU
i5 10400
Graphics
RX 5500 XT
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Hello..I need help..

Motherboard : ASUS B150i Pro Gaming
CPU : i5 6500
GPU : Sapphire R9 270

Multicast, audio, ethernet successful..Followed toleda HDMI Audio guide but not working..Toleda mentioned frame buffer appeared as Futomaki..but i didn't do anything to clover on graphic..I did fresh installed and from ioregexplorer it already set to Futomaki..When Inject ATI was ticked and rebooted, from about this mac, it recognised the GPU correctly but wrong vram (AMD Radeon R9 270 7 MB)..I haven't touch any AMDXXXX.kext yet..

How do i know the GPU is in full acceleration? Please help me on the GPU full acceleration and HDMI as well..thanks
 

Attachments

  • ioreg.ioreg
    5.9 MB · Views: 393
  • config.plist
    5.7 KB · Views: 469
I managed to solved the problem.

Reason :

Device ID for R9 270 was not in AMD7000Controller.kext and AMDRadeonX4000.kext
Device ID for R9 270 is 0x68111002. When I checked the info.plist in both kext, the device ID wasn't there.

How to solve :

1. Go to System/Library/Extension/Extensions
2. Copy AMD7000Controller.kext and AMDRadeonX4000.kext to desktop.
3. Right click the AMD7000Controller.kext > Show package contents > Contents > info.plist > Open with > TextEdit
4. Locate the following and add 0x68111002

<key>CFBundleIdentifier</key>
<string>com.apple.kext.AMD7000Controller</string>
<key>IOClass</key>
<string>AMD7000Controller</string>
<key>IOMatchCategory</key>
<string>IOFramebuffer</string>
<key>IOName</key>
<string>AMD7000Controller</string>
<key>IOPCIMatch</key>
<string>0x26001002 0x22001002 0x67901002 0x67981002 0x679A1002 0x679E1002 0x67801002 0x68201002 0x68211002 0x68231002 0x68251002 0x68271002 0x682B1002 0x682D1002 0x682F1002 0x68351002 0x68391002 0x683B1002 0x683D1002 0x683F1002 0x68001002 0x68011002 0x68061002 0x68081002 0x68101002 0x68111002 0x68181002 0x68191002</string>

5. Save
6. Repeat step 3, 4 and 5 for AMDRadeonX4000.kext
7. Run KextBeast
8. Restart

After booting, grey screen disappeared and when I looked at system info, the VRAM shown was 2048 MB.
Then, I looked at system preferences > sound, HDMI appeared at the output.

For HDMI, just installed cloverHDMI as instructed by toleda that can be found in Audio>HDMI.

Thanks to toleda for helping me solving my audio and hdmi issues.

Hope this can help anyone that have the same GPU with me and others to troubleshoot their problem.
 
Glad you were able to help yourself so fast! :)

In case you're interested, there's even a better solution using Clover's "FakeID" feature: You can spoof the device ID of your GPU to a similar but supported card (e.g. R9 270X) to enable it.
Big advantage: This will survive all updates (in contrast to the Info.plist mod, which has to be repeated after every OS X update).

This is described in more detail in our Radeon sticky thread.
 
Glad you were able to help yourself so fast! :)

In case you're interested, there's even a better solution using Clover's "FakeID" feature: You can spoof the device ID of your GPU to a similar but supported card (e.g. R9 270X) to enable it.
Big advantage: This will survive all updates (in contrast to the Info.plist mod, which has to be repeated after every OS X update).

This is described in more detail in our Radeon sticky thread.

You mean insert R9 270x device ID into Clover's FakeID? That's so much easier..info.plist will be reinstalled every OS X updates and clover always bypass that..that's what I understand from my reading..
Thanks Fl0r!an :thumbup:
 
Exactly. That's what you'd have to do:
4. Spoofing the Device ID
Due to popular demand, here’s a short guide on enabling GPUs with missing device ID in the drivers using Clovers "FakeID" feature. For the scope of this tutorial, let’s assume you want to enable a Radeon R9 270, which isn’t OOB. The device ID of this card is 0x6811.

First you have to find a similar graphics card using the same chipset which is supported OOB (have a look in the chart above). In our example this could be a Radeon R9 270X (0x6810).

The full ID of this graphics card consists of the device ID and the vendor ID (always 0x1002). So the full R9 270X ID is 0x68101002.

In Clover, you have to set:
- FakeID / ATI = full ID (here: 0x68101002)
- Inject / ATI = true
- FBName = framebuffer name (here:Futomaki [enter some random garbage in case you don’t want to use a framebuffer, the driver will default to RadeonFramebuffer])
- FixDisplay = true

On the next boot, you should have full acceleration with your unsupported GPU!
If it didn’t work, you can verify the ID by looking in the System Profiler -> Graphics section. If the device ID listed there didn’t change expectedly, you might have a typo somewhere.
 
Hey, I am completely new to the topic of hackintosh, although not new to OS X or Linux.
I've read many guides on how to get my R9 270 to work. But nothing worked so far. I tried to modify the .kext files mentioned above, afterwards I checked via nano, if the info.plist files in /System/Library/Extensions were changed: they were.
I also deleted the cache via KextWizard and manually. After rebooting nothing changed, "About my mac" still only showed a 6MB Monitor.

I then tried to Spoof my Device ID, which did seem to work, but there are still some artifacts and I cannot choose my second monitor (DP and HDMI are working, although only mirroring like a projector is possible). Is this still only related to the Framebuffer? The artifacts are driver related, right?

OS X does think it is an 270X now.
 

Attachments

  • screenshow.png
    screenshow.png
    932.3 KB · Views: 1,244
I think your kext edit has messed up the file permissions, so your driver is now unloadable. I'd suggest to re-install the latest combo update, which will restore the original kexts.

When you've done that, the spoofed device ID should enable your card (one can see that the spoof has worked & Inject / Ati is enabled, but the driver isn't loaded).
 
Hey, awesome guide. I've tried the spoofing of the device ID on the latest high sierra (10.3.4). It works but it makes the boot process very slow. Any idea why?
 
daniesy , I've made the same operations recommended by Fl0r!an (but with AMD7000Controller.kext and inserted the 0x68111002 twice in the plist file). Before this manipulation the card has been identified as R9 270 8GB (but actually it's 2GB) and there are some artefacts on the screen. Now some visible artefacts still left and the system shows the card as AMD Radeon HD 7xxx 2048 MB. As for the boot process - it's the same fast as it's been before this fix but the video card itself obviously works slowly and without acceleration.
UPD. I've added Futomaki frmabudder ID and now system shows it properly - AMD Radeon R9 270 2048 MB.
But NO acceleration..
 
Last edited:
How to find the
- FixDisplay = true ???
I can't find how to do it in cover configurator..
Anybody?
 
Status
Not open for further replies.
Back
Top