Jump to content
Vlada.

[HOW TO] Modification of AMD FB + Clover injection

388 posts in this topic

Recommended Posts

@Pavo

Don't you think it's better in your script put the card manufacturer? For example, the ID in 290X is the same in all the cards. Wich one looking for that works? The one in your script, really?

Share this post


Link to post
Share on other sites
Advertisement

@Pavo

Don't you think it's better in your script put the card manufacturer? For example, the ID in 290X is the same in all the cards. Wich one looking for that works? The one in your script, really?

I'm not sure if I understand you correctly, the 290X ID is 0x67B01002 which is different than a 280X

Share this post


Link to post
Share on other sites

marcktorius-

 

Using Clover with the GPUs in my system, with ATI injection turned on, the default framebuffer selected by clover is futomaki. I have successfully selected "Radeon" via this method as well, so I can confirm that entering "radeon" does work to select the radeon framebuffer.

 

However, the way I currently have it set up is to simply turn off ATI injection completely. For my GPUs, the radeon frame buffer is used by default by OS X. Maybe try just turning off ATI injection?

Yeah, i'm sorry but i didn't explain the situation well. Actually, entering "Radeon" works to select the radeon framebuffer, but it doesn't solve my problem.

With InjectATI enabled, i only get a black screen (hdmi port, the DP doesn't work at all), while with InjectATI disabled, Yosemite loads but the graphics card is recognized as "Display 5 MB".

Share this post


Link to post
Share on other sites

Yeah, i'm sorry but i didn't explain the situation well. Actually, entering "Radeon" works to select the radeon framebuffer, but it doesn't solve my problem.

With InjectATI enabled, i only get a black screen (hdmi port, the DP doesn't work at all), while with InjectATI disabled, Yosemite loads but the graphics card is recognized as "Display 5 MB".

Well first before anyone can help you, you need to provide some information like what gfx card you have, if its a 290X then there is something wrong with your AMD8000Controller.kext because it should be displaying the correct VRAM, if its some other card, you need to figure out what AMDxxxxController.kext you need to add your device id to

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

Whats the device id of the 390?

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

 Give a try on this. > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/

Share this post


Link to post
Share on other sites

Whats the device id of the 390?

The same as the 290: 0x67B11002
Already read, but it didn't help. Only one question: i've seen in one of your post, that you solved the fact that at 2560x1440 the monitor goes black screen. Since i have a 1440p monitor too, how did you solve that problem?

Share this post


Link to post
Share on other sites

Patching the kexts and Don't inject Ati on Clover. (for the try) With this id Works for sure.

The black screen is conflig with HDMI.kext (HDMI sound) Just found and delete (if u have)

Share this post


Link to post
Share on other sites

Patching the kexts and Don't inject Ati on Clover. (for the try) With this id Works for sure.

The black screen is conflig with HDMI.kext (HDMI sound) Just found and delete (if u have)

So, for "patching the kexts" do you mean that you've added the id of the 290 on the AMD8000Controller and AMDRadeonX4000 kexts? And what fake id have you used?

Share this post


Link to post
Share on other sites

I've tried but i still have black screen. The strange thing is that when i boot in safe mode, Yosemite loads fine and at full resolution (but without QI/CE)...

Then make new and fresh installation,someware has config for my opinion.. and use my files direct on 10.10.5.

is impossible with same id cards to not working.

Share this post


Link to post
Share on other sites

Then make new and fresh installation,someware has config for my opinion.. and use my files direct on 10.10.5.

is impossible with same id cards to not working.

Nothing to do... I've just reinstalled Yosemite 10.10.5 and used your files, but the black screen is still there.

Thanks anyway, i appreciated.

Share this post


Link to post
Share on other sites

I've tried to delete the AMDRadeonX4000.kext and now Yosemite loads fine without black screen (and without QI/CE). 

So the problem is on this kext?

I'm officially going crazy...  :wacko:  

Share this post


Link to post
Share on other sites

What connection do you have with the screen ? Try with a different ?

 

Else u need other kexts  because "Hawaii Pro GPU, now called Grenada."

 

I can not think of anything else  :no:

Share this post


Link to post
Share on other sites

What connection do you have with the screen ? Try with a different ?

 

Else u need other kexts because "Hawaii Pro GPU, now called Grenada."

 

I can not think of anything else :no:

I've tried with dp and hdmi port. Unfortunately, i can't try the dvi port because my monitor doesn't have it.

Where i can find those other kexts?

Share this post


Link to post
Share on other sites

I've tried with dp and hdmi port. Unfortunately, i can't try the dvi port because my monitor doesn't have it.

Where i can find those other kexts?

Maybe on EL Capitan ? i meen from apple updates.

(Sorry but my English is "scary")

 

Try and this > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/page-9?do=findComment&comment=2161063

Share this post


Link to post
Share on other sites

Maybe on EL Capitan ? i meen from apple updates.

(Sorry but my English is "scary")

 

Try and this > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/page-9?do=findComment&comment=2161063

Ahahah don't worry for your english. I'm italian and so also for me is difficult to speak in english. ;)

However, neither with fake id it works...

Booting Yosemite in verbose mode, i get this:

** GPU Hardware VM is enabled (multispace: enabled, page table updates with DMA: enabled)

and then black screen...

Share this post


Link to post
Share on other sites

@Pavo

 

I mean it's more important - if I am wrong tell me - the manufacturer than the ID.

 

So, in the list of cards of your script, it's a good idea add the manufacturer. For example:

 

- R9 290x Asus Reference ID: xxxx

- R9 380 XFX ID: xxxx

 

I think users like me sometimes are getting confuse about which card to buy. And I found it that the cards from some manufacturers works better than others for the ROM. Even with the same ID.

 

A personal situation: in my country the only 290X in the market are Sapphire or XFX. In google - lots of sites - appears that ASUS have good result in Yosemite. So, I was trying to know if I can put the Asus Reference ROM in a Sapphire Reference Card. Sites about overclock under Windows do this to get more fps for games. The experiment is interesting, but I prefer to know exactly "this card from this manufacturer could work", before buy a model from the ID.

 

Am I wrong? Thanks.

Share this post


Link to post
Share on other sites

I can not understand.

My VGA is Asus R9-290(non x) with id 0x67B11002

I use clover with fake id 0x67B01002 and full working.

Now i want to try the other output multi - monitor.

My Card load the AMD8000Controller.kext and AMDRadeonX4000

When run ATI_FrameBuffers.php i have this effect

 

-------------------------AMD8000Controller.kext-------------------------

Exmoor (6) @ 0x1c5f20
LVDS, LVDS, DP, DP, DP, DP
02000000000100000001010322050204
02000000000100000001020312040103
00040000040300000001030711020301
00040000000100000001040321030505
00040000040300000001050710000402
00040000000100000001060320010505

Baladi (6) @ 0x1c6080
DP, DP, DP, DP, DP, DP
00040000040300000001030012040303
00040000040300000001010011020101
00040000040300000001020021030202
00040000040300000001040022050404
00040000040300000001050010000505
00040000040300000001060020010606

My Personality dump from 10.10 is - (but my card have 2xDVID 1xHDMI 1xDP)

 

Kext /System/Library/Extensions/AMD8000Controller.kext/Contents/MacOS/AMD8000Controller
Personality: Baladi
ConnectorInfo count in decimal: 6
Disk offset in decimal 1659616
0000000    00  04  00  00  04  03  00  00  00  01  03  00  12  04  03  03
0000010    00  04  00  00  04  03  00  00  00  01  01  00  11  02  01  01
0000020    00  04  00  00  04  03  00  00  00  01  02  00  21  03  02  02
0000030    00  04  00  00  04  03  00  00  00  01  04  00  22  05  04  04
0000040    00  04  00  00  04  03  00  00  00  01  05  00  10  00  05  05
0000050    00  04  00  00  04  03  00  00  00  01  06  00  20  01  06  06
0000060

 

My Decoders is

 

 

ATOM BIOS Rom:
    SubsystemVendorID: 0x1043 SubsystemID: 0x0470
    IOBaseAddress: 0x0000
    Filename: AS08L.bin   
    BIOS Bootup Message:
67B1HB.15.41.0.2.AS08L                                                     

PCI ID: 1002:67b1
Connector at index 0
    Type [@offset 43530]: DisplayPort (10)
    Encoder [@offset 43534]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 43622]: 0x90, OSX senseid: 0x1
Connector at index 1
    Type [@offset 43540]: HDMI-A (11)
    Encoder [@offset 43544]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 43649]: 0x92, OSX senseid: 0x3
Connector at index 2
    Type [@offset 43550]: DVI-D (3)
    Encoder [@offset 43554]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 43676]: 0x93, OSX senseid: 0x4
Connector at index 3
    Type [@offset 43560]: DVI-D (3)
    Encoder [@offset 43564]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 43703]: 0x95, OSX senseid: 0x6

AS08L.bin   :
67B1HB.15.41.0.2.AS08L                                                     
Subsystem Vendor ID: 1043
       Subsystem ID: 470
Object Header Structure Size: 271
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: ce
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

 

Can someone please help with this to find a solution;
I have almost a week and do not coax myself.

Thanks in advance

 

UpDate <> The other crazy situation is :

When choice HD 4600 first from bios i have 3 monitors full working !

1 from HDMI (Motherbord) and 2 from GPU ! 1xDP 1xDVI (one hotswap)

Share this post


Link to post
Share on other sites

@Moviemakergr

Can you share two test from your card: Cinebench Open Cl and Uniheaven extreme setting with one monitor?

 

Off topic: I am trying to get all the information about 290 and 290x to get full working this beautifull card.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rio2
      How to make AppleHDAController load on Ryzen boards?
      Rename(/add) your audio controller to your DSDT/SSDT as HDEF Add a _DSM method to your HDEF device with layout id 1 Patch the AppleHDAController binary, because it has a static table containing the supported PCI Vendor/DeviceID pairs and it also checks the VendorID against known values. As an example I provide a dif file and patched 10.13.3 binary, but if you want to I can patch the binary for other versions.  
      After AppleHDAController loads to actually get sound working you need to patch AppleHDA.kext for the codec on your board. First I tried to use Lilu+AppleALC for this task, but for some reason it refused to work. (I might look into it later why) But for the time being it was easier to use toleda's cloverALC script for that, but to make it work I had to change(/remove) the specified location of the HDEF device from the script. And for some reason it also required me to mount the EFI partition manually.
       
      Change this:
      if [[ $(cat /tmp/HDEF.txt | grep -c "HDEF@1") != 0 ]]; then Into this:
      if [[ $(cat /tmp/HDEF.txt | grep -c "HDEF") != 0 ]]; then  
      AppleHDAController_Patched10.13.3
      AppleHDAController-10.13.3-AMD.bdiff
    • By Teress
      Hi, I tried during last 4 days almost everything but now I call for help. I have RX560 running on 10.13.4. Previously I was running it on 10.12.6 and had the same problem, but after waking from sleep my thiord display came to life, but it is not working anymore on 10.13.4. Without or with Lilu & Whatewergreen my system correctly recognize my gpu as RX560 but only 2 of 3 displays are displaying content, third display is black but recieving some signal. When I change cabling and connect only two, any combination of 2 displays is working. System profiller and system preferences are sayin I have 3 displays connected.

      Please can somebody help me to figure it out?
      Thanks a lot in advance. Tried to upload my ioreg but it is greater than 10MB allowed for me :(



    • By verymilan
      Hi, i recently set up High Sierra on my AMD computer with the help of the amdosx community (i actually used an installer just to confirm that something would work in the first place before i spend hours for nothing, i can and could have downloaded High Sierra the "legal" way).
      However the graphicscard is recognized properly, the 6gig are recognized and i have no artifacts and no screen tearing with the official nvidia webdriver,
      but unfortunally, dark colors have horizontal dark stripes in them and specific bright colors like on left bar of system windows such as settings do flicker like low fps.

      I only used the clover on the flash drive for now and i'd like if it's worth digging deeper of if i should just forget about it as it is a common nvidia problem on macOS.
      Would be amazing to know.
       
      Closer machine infos:
      * High Sierra (misses a recent minor patch as my network is veeeery slow and i got this nvidia issue anyway so i mainly jumped back to linux)
      * AMD fx8350
      * Asus Sabertooth 990fx Ref. 2.0
      * NVIDIA GeForce GTX 1060 6GB
       
    • By hackintosh_builder
      Hello, I am interested in building a Hackintosh using Threadripper. Could you please recommend good motherboard(s)? Is there one that is fully compatible with the Hackintosh?
    • By zeg66
      Please help me with this 10.9.5 system. Motherboard: Gigabyte 965p-s3 rev3.3, gpu: Ati Radeon HD6450 (dvi/hdmi/vga). 
      Using any of the 3 ports on the 6450 (dvi, hdmi, vga), I see all the white letters on black background during boot but when they complete and it's time for the graphics to start I get a black screen and sometimes a restart after that. Using Clover 4411. Is there any way to get past this?
×