Jump to content

[HOW TO] Modification of AMD FB + Clover injection


Vlada.
 Share

397 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?

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

Link to comment
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".

Link to comment
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

Link to comment
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. :'(

Link to comment
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?

Link to comment
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?
Link to comment
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?
Link to comment
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.

  • Like 1
Link to comment
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?

Link to comment
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...

Link to comment
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.

Link to comment
Share on other sites

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...

Just installed El Capitan PB 5 and now the card is fully working! :D
  • Like 2
Link to comment
Share on other sites

Hi guys

 

Finally I can enjoy multi monitor support on my R9 290 TRI-X,one monitor is connected through HDMI and second through the Displayport,DVI not working,but strange is when I plug to top DVI port,PC will lock up,in bottom will work without the issue(no lock up,but black screen)

 

My connection looks like this: Dell U2410 is connected through the HDMI(HDMI port on R9) and DVI(bottom port on R9),Eizo EV2333W is connected through the Displayport,tried to run only HDMI and Displayport and on Eizo I've got black screen,nothing more,is strange,but at least is working for me 

 

Hope this helps

 

Thanks,Jura

Link to comment
Share on other sites

Ok I've found how to connect second monitor,tried to connect on boot up,black screen on all ports,then in OSX tried same,black screen on all ports,then I've tried with Screensaver turned(plugged DP and DVI when Screensaver run) on and HDMI and DP is working as multi monitor 

 

My GPU is Sapphire R9 290 TRI-X OC,fake ID: 0x67B11002,FB: Baladi and Connector patches are from here,which are works pretty much great

 

ATI Connectors Data:

 

000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606

 

ATI Connectors Patch:

 

000800000402000000010200220502030004000004030000000101011204010100040000040300000001020021030202040000001402000000010300110203040004000004030000000105001000050500020000040200000001040110000406

 

Here is the picture of the setup

 

post-1560612-0-34991800-1440343662_thumb.png

 

Hope this helps someone too have multi monitor setup on their R9 290

 

Thanks,Jura

  • Like 1
Link to comment
Share on other sites

U meen 0x67B01002 right ?

 

Hi there

 

My Fake ID is 0x67B11002 as I've tried 0x67B1002 and my GPU has been recognized as R9 290 but with 7mb

 

I've posted my setup over here 

 

http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/?p=2151246

 

Edit:

 

I've just check X4000 and there I've added as you are said 0x67B01002

 

 

Hope this helps

 

Thanks,Jura

Link to comment
Share on other sites

 

My patch, vga MSI HD7750 1GB

 

04  00  00  00  14  03  00  00  00  01  01  01  10  00  02  04

00  08  00  00  04  03  00  00  00  01  02  01  22  05  03  05

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

00  04  00  00  04  02  00  00  00  01  04  00  12  04  04  02

 

ATOM BIOS Rom: 

SubsystemVendorID: 0x1462 SubsystemID: 0x2792

IOBaseAddress: 0x0000

Filename: v279-25s.sb 

BIOS Bootup Message: 

113-MSITV279MS.1K0 MSI C445 VERDE PRO 1G GDDR5 64MX32                         

PCI ID: 1002:683f

Connector at index 0

Type [@offset 43654]: DisplayPort (10)

Encoder [@offset 43658]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43746]: 0x91, OSX senseid: 0x2

Connector at index 1

Type [@offset 43664]: HDMI-A (11)

Encoder [@offset 43668]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43773]: 0x94, OSX senseid: 0x5

Connector at index 2

Type [@offset 43674]: DVI-I (2)

Encoder [@offset 43678]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 43810]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 43684]: DVI-I (2)

 

Encoder [@offset 43688]: INTERNAL_KL

 
113-MSITV279MS.1K0 MSI C445 VERDE PRO 1G GDDR5 64MX32                         

Subsystem Vendor ID: 1462

       Subsystem ID: 2792

Object Header Structure Size: 296

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: d0

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 [2] which is [DVI_I]

encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

Connector Object Id [2] which is [DVI_I]

encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

 
Boot with ATI Injector = No boot ok but Graphic is HD 7xxx, boot with ATI Injector = Yes boot ok Graphic is HD 7750 but restart monitor no signal.Please help me ! I use displayport cable.Thanks

 

 
My  config.plist for 7750 
<key>Graphics</key>
<dict>
<key>FBName</key>
<string>Futomaki</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>LoadVBios</key>
<true/>
<key>NvidiaSingle</key>
<false/>
<key>VRAM</key>
<integer>1024</integer>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>7000</string>
<key>ATIConnectorsData</key>
<string>00040000040300000001010112040401000400000403000000010201220505020400000014020000000103000000060600080000040200000001040011020103</string>
<key>ATIConnectorsPatch</key>
<string>00040000040300000001020112040102000400000403000000010101001004040002000004020000000103001000030400080000040200000001040022050205</string>
 
 
Image in link sorry I can;t post image @@
 
 

 

Link to comment
Share on other sites

Thanks for the hard work. I got R7 265x to work.

 

 

<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x68181002</string>
</dict>
 
<dict>
<key>FBName</key>
<string>Futomaki</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
</dict>
</dict>
 
<key>ATIConnectorsController</key>
<string>7000</string>
<key>ATIConnectorsData</key>
<string>00040000040300000001010112040401000400000403000000010201220505020400000014020000000103000000060600080000040200000001040011020103</string>
<key>ATIConnectorsPatch</key>
<string>04000000140200000001000011020505000800000402000000010000220502030004000004030000000100001204010100020000040200000001000010000306</string>
Link to comment
Share on other sites

 Share

×
×
  • Create New...