Jump to content

[HOW TO] Modification of AMD FB + Clover injection


Vlada.
 Share

397 posts in this topic

Recommended Posts

I am having an issue with my Graphics after 10.11 update.  I currently have two Radeon HD7950's that were working natively with 10.10.  At first I was receiving "** GPU Hardware VM is enabled" error and would not boot, however I could boot using safe mode.  Once in safe mode, I was planning on deleting the x4000 and the AMD7000Controller kexts and reinstall them and see what happens, however I ended up forgetting that I deleted them and restarted my computer without them.  The computer successfully booted up normally but with only one of my monitors (the one connected to the built in graphics), when I went to the kexts I noticed that the x4000 had rebuilt itself but the 7000 did not.  I reinstalled the 7000, rebuilt the cache, and restarted, now it boots to just my one screen overtime, including in safe mode.  Ever since then, no matter what I do, by forcing 7000 to load, injecting the new cards, anything I try just ends up not working.  Also when I go to system reporter instead of saying AMD7xxx like it used to it now just says "Display".  I attempted to use DPCIManager to extract the ROM, but the two Radeon cards are not showing up, only "Intel HD Graphics 4000".  I am able to see the two cards in PCI but that doesn't allow me to extract the ROMs.  I also just wanted to check what is happening physically, both my graphics cards appear to be running, just not showing up on my computer.  Any ideas on what I can do?  I am really at a loss.  Thank you for your time and I hope to hear back from you shortly.

Link to comment
Share on other sites

Hello,

 

first of all thanks a lot for this tutorial!! 

 

I am trying to get my Sapphire R9 270x Toxic running on OS X (10.11.1) El Capitan, but i have a problem getting my Display Port running :/

HDMI and DVI-I working well. But because i have got a Screen Resolution of 3440x1440, i want to connect the display via DP to get 60Hz.

 

When i follow this tutorial, i got the same patch values as Vlada:


Radeon BIOS decode:

ATOM BIOS Rom: 
	SubsystemVendorID: 0x174b SubsystemID: 0xe272
	IOBaseAddress: 0x0000
	Filename: 272X04H0.U44
	BIOS Bootup Message: 
CURACAO XT hynix 64Mx32 2GB 150e/150m                                       

PCI ID: 1002:6810
Connector at index 0
	Type [@offset 43550]: DisplayPort (10)
	Encoder [@offset 43554]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43668]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 43560]: HDMI-A (11)
	Encoder [@offset 43564]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43695]: 0x92, OSX senseid: 0x3
Connector at index 2
	Type [@offset 43570]: DVI-I (2)
	Encoder [@offset 43574]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 43732]: 0x95, OSX senseid: 0x6
Connector at index 3
	Type [@offset 43580]: DVI-I (2)
	Encoder [@offset 43584]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 43732]: 0x95, OSX senseid: 0x6
Connector at index 4
	Type [@offset 43590]: DVI-D (3)
	Encoder [@offset 43594]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 43759]: 0x94, OSX senseid: 0x5

Redshock BIOS decode:

272X04H0.U44:

CURACAO XT hynix 64Mx32 2GB 150e/150m                                       

Subsystem Vendor ID: 174b
       Subsystem ID: e272
Object Header Structure Size: 384
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: 118
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
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

So i used the same Patch values:

 

FB: Futomaki

 

ATI Connector Data:

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

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

04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06 

00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03

 

ATI Patch Data:

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

00 02 00 00 04 02 00 00 00 01 01 01 10 00 03 06

04 00 00 00 14 02 00 00 00 01 03 00 11 02 05 05

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

 

My Clover "Graphics" and "Kext Patches" Configuration is:

<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>NvidiaSingle</key>
		<false/>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>7000</string>
		<key>ATIConnectorsData</key>
		<string>00040000040300000001010112040401000400000403000000010201220505020400000014020000000103000000060600080000040200000001040011020103</string>
		<key>ATIConnectorsPatch</key>
		<string>00040000040300000001020112040101000200000402000000010101100003060400000014020000000103001102050500080000000200000001040022050203</string>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<true/>
		<key>Debug</key>
		<false/>
		<key>KernelCpu</key>
		<false/>
		<key>KernelHaswellE</key>
		<false/>
		<key>KernelLapic</key>
		<false/>
		<key>KernelPm</key>
		<true/>
		<key>KextsToPatch</key>
...

I also tried running the Patch Tool (by Vlada), but this does not modifies my clover config, even if mounted :/

 

The strange thing is, even if i delete the ATI Connector and Patch Data in my clover config. HDMI and DVI-I are still running fine! So i am not sure if this is a normal behavior?

 

What section i have not experimented with is FB. I did not find the script and my AMDXXXXControllers.kexts which should be in Library/Extensions.

 

Does anyone has experience with DP Connector in this case?

Thanks a lot and regards,

   Sven

Link to comment
Share on other sites

HI SH100, maybe we can help each other (see my post some days in front of yours). I have the same issue. Maybe you can first add

<key>Debug</key>
<true/>
<key>DebugLog</key>
<true/>

to your boot flags. This will give you information, which FB will be patched. I'm interested, if clover tells you, that the AMD7000 controller is patched correctly (like in my situation), and that the AMDFramebuffer is not patched (which I think is a problem in my case). Because when i use the ATI Injektion, I'm stucked at the Black Screen issue, when i set the ATI Injektion to false, I'm stucked with a white screen. 

 

I would hope to get some more input from people reading here.

Link to comment
Share on other sites

Hey Multisaft,

 

my log is reading the following output which i can relate to graphics section:

5:346  0:001  	ATIController: 7000
5:348  0:001  	ATIDataLength: 64
...
5:593  0:003  ========= Auto patch DSDT Starting ========
5:595  0:001  VideoCard devID=0x68101002
5:597  0:001  DisplayADR1[0] = 0x10000, DisplayADR2[0] = 0x0
...
5:765  0:003  ========= Auto patch DSDT Finished ========
...
5:787  0:001  Framebuffer @0xE0000000  MMIO @0xF7E00000	I/O Port @0x0000E000 ROM Addr @0xF7E40000
5:789  0:001  ATI card POSTed, 
5:792  0:003  Set VRAM for Cedar=2048Mb
5:793  0:001  ATI: get_vram_size returned 0x80000000
5:795  0:001  ATI Radeon EVERGREEN family
5:797  0:001  Users config name Futomaki
5:798  0:001  (AtiPorts) Nr of ports set to: 4
5:800  0:001  ATI Pitcairn AMD Radeon R9 270X 2048MB (Futomaki) [1002:6810] (subsys [174B:E272]):: PciRoot(0x0)\Pci(0x1,0x0)\Pci(0x0,0x0)
...

Schöne Grüße ;) ,

   Sven

Link to comment
Share on other sites

Maybe someone else needs to verify that, but I think, your FB Patching was ok, therefore that shouldnt be the problem. Do you get the information in your boot sequence, that the AMDFramebuffer wasn't patched? Something like:

ATIConnectorsPatch: driverAddr = xxxxxxadsfjkasdf
Controller = 7000
Kext: com.apple.kext.AMDFramebuffer
==> NOT patched!

and after that, comes the AMD7000Controller patching

ATIConnectorsPatch: driverAddr = 1E4CB000, driverSize = 627000
Controller = 7000
Kext: com.apple.kext.AMD7000Controller
==> patched 1 times!
Link to comment
Share on other sites

hi guys can you help me, i stuck at black screen,,
AMD 7500/7600 ,, 1GB ( Hd 7610M )

 

here's my decode :
Connector Object Id [14] which is [LVDS]
encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
 
Connector at index 0
Type [@offset 44700]: LVDS (7)
Encoder [@offset 44704]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44774]: 0x91, OSX senseid: 0x2
 
Code Contruction : 10 00 01 02
 
 
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
 
Connector at index 1
Type [@offset 44710]: HDMI-A (11)
Encoder [@offset 44714]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44797]: 0x90, OSX senseid: 0x1
 
Code Construction : 11 02 02 01
 
 
Connector Object Id [5] which is [VGA]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
 
Connector at index 2
Type [@offset 44720]: VGA (1)
Encoder [@offset 44724]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44824]: 0x92, OSX senseid: 0x3
 
Code Construction : 00 10 03 03
 
 
and it's my editing personality ( Pondweed )
02 00 00 00 40 00 00 00 09 01 00 00 10 00 01 02
00 08 00 00 00 02 00 00 00 01 00 00 11 02 02 01
10 00 00 00 10 00 00 00 00 01 00 00 00 10 03 03
Link to comment
Share on other sites

I am on El Capitan, how do I extract the personalities? The script does not work cuz now there is no ATIFramebuffer, it is called AMDFramebuffer, I tried editing the script but it does not work.

Here you go, open terminal and type php and then drag and drop this php script into terminal and hit Enter.

ATI_FrameBuffers.php.zip

  • Like 1
Link to comment
Share on other sites

Can anyone please take a look at my edit and see if I did it correctly.

 

Radeon Decode:

Connector at index 0
Type [@offset 42528]: DisplayPort (10)
Encoder [@offset 42532]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42638]: 0x90, OSX senseid: 0x1
HotPlugID: 2
Connector at index 1
Type [@offset 42538]: DisplayPort (10)
Encoder [@offset 42542]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 42665]: 0x94, OSX senseid: 0x5
HotPlugID: 5
Connector at index 2
Type [@offset 42548]: DisplayPort (10)
Encoder [@offset 42552]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 42692]: 0x95, OSX senseid: 0x6
HotPlugID: 6
Connector at index 3
Type [@offset 42558]: HDMI-A (11)
Encoder [@offset 42562]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42719]: 0x92, OSX senseid: 0x3
HotPlugID: 3
Connector at index 4
Type [@offset 42568]: DVI-D (3)
Encoder [@offset 42572]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 42746]: 0x93, OSX senseid: 0x4
HotPlugID: 1

Redsock decode:

Object Header Structure Size: 340Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fb
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 [19] which is [DISPLAY_PORT]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
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

From this I get:

12 04 01 01
10 00 02 05
20 01 03 06
22 05 04 03
11 02 05 04

I use Baladi framebuffer:

00040000040300000001030012040303
00040000040300000001010011020101
00040000040300000001020021030202
00040000040300000001040022050404
00040000040300000001050010000505
00040000040300000001060020010606

And change it to the below, as described in the guide. But it did not work properly.

00040000040300000001000012040101
00040000040300000001000010000205
00040000040300000001000020010306
00080000000200000001000022050403
04000000140200000001000011020504
00040000040300000001060020010606

So I tested to change the HotPlugIDs to the ones shown by Radeon encoder:

00040000040300000001000012040201
00040000040300000001000010000505
00040000040300000001000020010606
00080000000200000001000022050303
04000000140200000001000011020104
00040000040300000001060020010606

That one makes it behave weird, on DP port 1, the monitor goes to sleep after verbose, and does not want to work at all. Sometimes after I re-plug the DP cable the picture comes back but there is no gui or icons on the screen, there is just a blurry wallpaper.

 

When I try DP port 2 and 3 I can get it to work but it also goes to sleep after verbose sometimes while it works normal other times.

 

When I tried to use HDMI port it showed out of range on the monitor. Did not try DVI.

 

 

@Pavo told me on IRC that this card can only run one monitor and that a Framebuffer patch is not needed and disabling ATI Injection in Clover should be enough.

 

But when I try to use the card without framebuffer patch I have occasionally experienced screen tearing/flashing and the monitor tends to go black after random amount of time and I have to restart PC for the picture to show again. Sometimes the monitor loses signal and goes to sleep after verbose other times it keeps the signal and does not go to sleep.

 

I am using FakeID 0x67B01002 in Clover, I have ATI Injection Enabled now and FixDisplay_0100 set to true. Attached my config.plist

10.11.1_FrameBufferList.txt

Link to comment
Share on other sites

Can anyone please take a look at my edit and see if I did it correctly.

Try this combo

00080000040200000001000022050303
00040000040300000001000012040201
00040000040300000001000021030202
04000000140200000001000011020104
00040000040300000001000010000505
00040000040300000001000020010606
Link to comment
Share on other sites

 

Try this combo

00080000040200000001000022050303
00040000040300000001000012040201
00040000040300000001000021030202
04000000140200000001000011020104
00040000040300000001000010000505
00040000040300000001000020010606

 

Thank you but it behaves the same as my patch.

 

On Baladi:

 

DP1: Monitor gets no signal and goes to sleep.

DP2: It works.

DP3: It works.

 

Tried Exmoor and no DP ports work.

 

 

I just experienced a black screen again, and had to restart PC. :(

 

So the framebuffer patch does solve the screen tearing and the monitor does not lose signal after verbose, but the black screen still occurs.

Link to comment
Share on other sites

Thank you but it behaves the same as my patch.

 

On Baladi:

 

DP1: Monitor gets no signal and goes to sleep.

DP2: It works.

DP3: It works.

 

Tried Exmoor and no DP ports work.

 

 

I just experienced a black screen again, and had to restart PC. :(

 

So the framebuffer patch does solve the screen tearing and the monitor does not lose signal after verbose, but the black screen still occurs.

I would look at getting a different card, the newest AMD cards do have some issues. Go with a 290X or lower

Link to comment
Share on other sites

Hi previously i had success with this guide for my compaq cq42 laptop lvds. Now i want the hdmi port to work so i again followed this guide. But i have some problems as at first i used this 00 08 00 00 00 02 00 00 00 04 02 00 21 03 02 01 and the hdmi works but there are a lot of tiny bit of like red colour on my samsung tv. So i assume because i used the value 04 which stands for rgv yub for the second pair of the aty,features so i changed the 04 to 01 and the hdmi does not work. I've tried OP basic code schematics per connector by adding the info i got from the decoder and again it does not work. Thank you very much. Oh, my graphic card is ATI 5430m. Thank you.

Link to comment
Share on other sites

Thank you so much for writing this up!! It took me nearly a whole day of trial and error but yesterday I finally ended up getting my Sapphire R9 280x Vapor-X card working with a dual monitor setup through DVI and DP with the Hamachi framebuffer. 

 

I could hardly find any info on this specific card other than people giving up and using the default Radeon framebuffer so I figured I'd share what I have.

 

 

Hamachi 10.10.5 Original 

00040000040300000001010112040501

00040000040300000001020122050402

04000000140200000001030000000306

00080000040200000001040011020104

 

Edited to:

00040000040300000001010112040501

00040000040300000001030122050402

04000000140200000001010000100506

00080000040200000001040011020104

 

 

EDIT

LOL silly me, coming from a 6850 I guess I've been out of the loop for too long. Seems as though there isn't really a benefit to selecting a framebuffer with the newer cards....Using the default Radeon framebuffer works just as well. DOH!

Link to comment
Share on other sites

  • 3 weeks later...

Hi everyone.

 

 

I've got a problem with my Gigabyte R9 390 where my third display is recognised by the system but will only display a black picture. The problem seems to occur with every display connected to a port that the FrameBuffer tells the system to initialise after the first two ports, in RadeonFrambuffer's case the two ports that work as a pair are the first two DPs (the GPU has got three DPs and single HDMI and DVI-D). I modified the Baladi FB to initialise the DVI-D first and then the two first DPs (active DP to DVI adapters for the sidepanels) and I get picture to DVI-D and one of the DPs. Judging from this behaviour I don't think the FB is the problem, but I might be mistaken. It would be good to know if anyone solved this or a similar problem and how. Below is my current FB, HDMI does not seem to work with this patch, but I don't have to use it so I don't mind. I've tried all the different combinations of ControlFlags for the DVI-D and HDMI ports, I also tried to have the system only initialise three ports (Video Ports set to 3 in Clover) and according to IOJones this seems to work, but still no image on third monitor.

 

Patched FB for G1 R9 390, HDMI not working:

 

Baladi (6) @ 0x1c6080

04000000 16000000 0001 0100 11020104

00040000 04030000 0001 0200 10000505

00040000 04030000 0001 0300 12040201

00080000 00020000 0001 0400 22050303

00040000 04030000 0001 0500 20010606

00040000 04030000 0001 0600 20010606

Link to comment
Share on other sites

   have  R9280x it's  ClubRoyal queen brand has two mini DP ports ,one HDMI one  DVI, I'm trying to get 3 monitors working ,have  two DVI apple  monitors,and dell  DVI ,have adapter  ACTIVE (Hdmi)  in mini port,while  other monitors are  connected  with adapter DVI to HDMI,and last is connected directly to DVI..this  method works in  windows like a charm,but no matter what combo I try in OS X yosemite or Elcapitan,it will only allow two monitors to work ,all work but only two at the same time ,very frustration ...tried clover  FB switching ,still only allows two displays only....I'm out of idea's

maybe a patch need to be done  to allow additional displays to work after two connected  ?

Link to comment
Share on other sites

Total Rip on El Cap 10.11.2

 

 

-------------------------AMD2400Controller.kext-------------------------

Iago (2) @ 0xa0b60
LVDS, ????
02000000400000000900000000010012
0010000016000000c400000010000111

-------------------------AMD2600Controller.kext-------------------------

Hypoprion (2) @ 0xa0b40
LVDS, ????
02000000400000000900000000010012
0010000016000000c400000010000111

Lamna (2) @ 0xa0b60
SDVI, DDVI
00020000140000008000000000010211
04000000160000008000000000100112

-------------------------AMD3800Controller.kext-------------------------

Megalodon (3) @ 0xa1b30
SDVI, DDVI, SVIDEO
00020000140000000000000000010211
04000000160000000000000000100112
80000000020000000400000000100000

Triakis (2) @ 0xa1b60
SDVI, DDVI
00020000140000000000000000010211
04000000160000000000000000100112

-------------------------AMD4600Controller.kext-------------------------

Flicker (3) @ 0x9eaf0
DP, DP, SDVI
00040000000400000001000002010305
00040000000400000001000001000202
00020000140200000001000000100104

Gliff (3) @ 0x9eb20
LVDS, LVDS, DP
02000000400000000901000002010003
02000000000100000901000020010202
00040000040600000001000010000101

Shrike (3) @ 0x9eb50
LVDS, LVDS, DP
02000000400000000901000002010003
02000000000100000901000020010202
00040000040300000001000010000101

-------------------------AMD4800Controller.kext-------------------------

Cardinal (2) @ 0x9db00
SDVI, DDVI
00020000140200000001000001010104
04000000140200000001000000100203

MotMot (2) @ 0x9db20
DP, DDVI
00040000040100000001000010000203
04000000140200000001000001110104

Quail (3) @ 0x9db40
LVDS, LVDS, DP
02000000400000000901000022010007
02000000000100000901000020010304
00040000040300000001000010000203

-------------------------AMD5000Controller.kext-------------------------

Douc (2) @ 0x1bf8d0
LVDS, DP
02000000000500000903000021030202
00040000040200000003000011020101

Langur (3) @ 0x1bf8f0
DP, DP, DDVI
00040000040600000001000021030402
00040000040600000001000011020101
04000000140200000001000002040503

Uakari (4) @ 0x1bf920
DP, DDVI, SDVI, HDMI
00040000000400000071000012040401
04000000140000000071000001120103
00020000140000000071000000000605
00080000000200000071000022050504

Zonalis (6) @ 0x1bf960
DP, DP, DP, DP, DP, DP
00040000040600000071000020010606
00040000040600000071000010000505
00040000040600000071000021030204
00040000040600000071000011020103
00040000040600000071000022050402
00040000040600000071000012040301

Alouatta (4) @ 0x1bf9c0
LVDS, DP, DP, DP
02000000000100000901000012040303
00040000040600000071000011020101
00040000040600000071000021030202
00040000040600000071000022050404

Hoolock (3) @ 0x1bfa00
DP, DP, DDVI
00040000040600000001000021030501
00040000040600000001000011020402
04000000140200000001000002040103

Vervet (4) @ 0x1bfa30
DP, DDVI, SDVI, HDMI
00040000000400000071000012040402
04000000140000000071000001120104
00020000140000000071000000000603
00080000000200000071000022050501

Baboon (3) @ 0x1bfa70
DDVI, HDMI, VGA
04000000140000000001000001020103
00080000000200000071000022050201
10000000100000000001000000100002

Eulemur (3) @ 0x1bfaa0
DDVI, HDMI, VGA
04000000140000000001000001020104
00080000000200000071000012040402
10000000100000000000000000100001

Galago (2) @ 0x1bfae0
LVDS, DP
02000000000100000903000021030202
00040000040600000073000011020101

Colobus (2) @ 0x1bfb10
LVDS, DP
02000000000100000903000021030202
00040000040600000073000011020101

Mangabey (2) @ 0x1bfb40
LVDS, DP
02000000400000000901000000000003
00040000040600000073000011020101

Nomascus (4) @ 0x1bfb70
LVDS, LVDS, DP, DP
02000000400000000901000000000005
02000000000100000903000012040303
00040000040600000073000011020101
00040000040700000073000021030202

Orangutan (2) @ 0x1bfbc0
LVDS, DP
02000000400000000901000000000005
00040000040600000073000011020101

-------------------------AMD6000Controller.kext-------------------------

Pithecia (2) @ 0x1c4de0
DP, DDVI
00040000040300000001000021030204
04000000140200000001000000000403

Bulrushes (6) @ 0x1c4e00
DP, DP, DP, DP, DP, DP
00040000040300000001000011020101
00040000040300000001000021030202
00040000040300000001000012040303
00040000040300000001000022050404
00040000040300000001000010000505
00040000040300000001000020010606

Cattail (4) @ 0x1c4e60
LVDS, DP, DP, DP
02000000400000002905000000000005
00040000040300000001000011020101
00040000000100000009100021030202
00040000000100000009100012040303

Hydrilla (5) @ 0x1c4ea0
LVDS, DP, DP, DP, DP
02000000000100000901000012040303
00040000040300000001000011020101
00040000000100000009100021030202
00040000000100000009100022050504
00040000040300000001000010000405

Duckweed (4) @ 0x1c4ef0
DP, DP, HDMI, SDVI
00040000040300000001000012040401
00040000040300000001000022050502
00080000040200000001000011020304
00020000140200000001000000000605

Fanwort (4) @ 0x1c4f30
LVDS, DP, DP, DP
02000000400000002905000000000004
00040000040300000001000011020101
00040000000100000009100021030202
00040000000100000009100012040303

Elodea (5) @ 0x1c4f70
LVDS, DP, DP, DP, DP
02000000000100000901000012040303
00040000040300000001000010000505
00040000040300000001000011020101
00040000000100000009100021030202
00040000000100000009100022050404

Kudzu (2) @ 0x1c4fc0
DP, HDMI
00040000040300000001000012040303
00080000040200000001000011020101

Gibba (5) @ 0x1c4fe0
DP, DP, HDMI, SDVI, DDVI
00040000040300000001000012040501
00040000040300000001000022050402
00080000040200000001000011020604
00020000140200000001000000000305
04000000040200000001000011020103

Lotus (3) @ 0x1c5030
DP, HDMI, DP
00040000040300000001000011020101
00080000040200000001000022050404
00040000000100000001000021030202

Ipomoea (3) @ 0x1c5060
DP, HDMI, VGA
00040000040300000001000012040105
00080000040200000001000011020403
10000000100000000001000000000002

Muskgrass (4) @ 0x1c5090
DP, DP, DP, HDMI
00040000040300000001010011020101
00040000000100000009120021030202
00040000000100000009130022050404
00080000040200000001040012040303

Juncus (4) @ 0x1c50d0
DP, DP, DP, DP
00040000040300000001000012040303
00040000040300000001000010000405
00040000040300000001000011020101
00040000040300000001000021030202

Osmunda (4) @ 0x1c5110
LVDS, DP, DP, HDMI
02000000000100002905010010000505
00040000040300000009020011020101
00040000040300000009030021030202
00080000040200000001040012040303

Pondweed (3) @ 0x1c5150
LVDS, DP, DP
02000000000100000901010010000505
00040000040300000001020011020101
00040000040300000001030021030202

Spikerush (4) @ 0x1c5180
LVDS, DP, DP, DP
02000000400000002905010000000005
00040000040300000001020011020101
00040000000100000009020021030202
00040000000100000009030012040303

Typha (5) @ 0x1c51c0
DP, DP, DP, DP, DDVI
00040000040300000001010011020401
00040000040300000001020021030502
00040000000100000009030010000205
00040000000100000009040020010306
04000000140200000001050002040103

-------------------------AMD7000Controller.kext-------------------------

Ramen (6) @ 0x1cc220
LVDS, HDMI, DP, DP, DP, DP
02000000000100002905011020010506
00080000040200000001020010000305
00040000040300000001030711020101
00040000000100000001040321030403
00040000040300000001050712040202
00040000000100000001060322050403

Tako (6) @ 0x1cc2f0
LVDS, LVDS, DP, DP, DP, DP
02000000000100000001010322050204
02000000000100000001020312040103
00040000040300000001030711020301
00040000000100000001040321030505
00040000040300000001050710000402
00040000000100000001060320010505

Namako (4) @ 0x1cc350
LVDS, LVDS, DP, DP
02000000000100000001010322050202
02000000000100000001020312040101
00040000040300000001030711020303
00040000040300000001040721030404

Aji (4) @ 0x1cc3f0
DP, DP, DDVI, HDMI
00040000040300000001010112040501
00040000040300000001020122050402
04000000140200000001030000000306
00080000040200000001040011020104

Buri (4) @ 0x1cc430
LVDS, DP, DP, HDMI
02000000000100002905010010000505
00040000040300000009020011020101
00040000040300000009030021030202
00080000040200000001040012040303

Chutoro (5) @ 0x1cc470
LVDS, DP, DP, DP, DP
02000000000100000901010012040303
00040000040300000001020111020101
00040000000100000009030021030202
00040000000100000009040022050404
00040000040300000001050010000505

Dashimaki (4) @ 0x1cc4c0
DP, DP, DDVI, HDMI
00040000040300000001010112040202
00040000040300000001020022050305
04000000140200000001030100000404
00080000040200000001040011020101

Ebi (5) @ 0x1cc500
LVDS, DP, DP, DP, DP
02000000000100000901010012040303
00040000040300000001020111020101
00040000000100000009030121030202
00040000000100000009040122050404
00040000040300000001050110000505

Gari (5) @ 0x1cc550
LVDS, DP, DP, DP, DP
02000000000100000901010012040303
00040000040300000001020111020101
00040000000100000009030021030202
00040000000100000009040022050404
00040000040300000001050010000505

Futomaki (4) @ 0x1cc5d0
DP, HDMI, SDVI, DDVI
00040000040300000001040021030104
00080000000200000001010011020203
00020000040200000001020012040302
04000000140200000001030010000506

Hamachi (4) @ 0x1cc610
DP, DP, DDVI, HDMI
00040000040300000001010112040501
00040000040300000001020122050402
04000000140200000001030000000306
00080000040200000001040011020104

OPM (6) @ 0x1cc690
DP, DP, DP, DP, DP, DP
00040000040300000001000111020101
00040000040300000001000121030202
00040000040300000001000112040303
00040000040300000001000122050404
00040000040300000001000110000505
00040000140300000001000120010606

Ikura (1) @ 0x1cc6f0
HDMI
00080000040200000001010012040301

IkuraS (6) @ 0x1cc700
DP, DP, DP, DP, DP, DP
00040000040300000001010711020103
00040000040300000001020721030204
00040000040300000001030712040301
00040000040300000001040722050402
00040000040300000001050710000505
00040000040300000001060720010606

Junsai (6) @ 0x1cc760
DP, DP, DP, DP, DP, DP
00040000040300000001000112040301
00040000040300000001000122050402
00040000040300000001000111020103
00040000040300000001000121030204
00040000040300000001000110000505
00040000040300000001000120010606

Kani (1) @ 0x1cc7c0
HDMI
00080000040200000001010012040301

KaniS (6) @ 0x1cc7d0
DP, DP, DP, DP, DP, DP
00040000040300000001010711020103
00040000040300000001020721030204
00040000040300000001030712040301
00040000040300000001040722050402
00040000040300000001050710000505
00040000040300000001060720010606

DashimakiS (4) @ 0x1cc830
DP, DP, DDVI, HDMI
00040000040300000001010112040202
00040000040300000001020122050305
04000000140200000001030000000404
00080000040200000001040011020101

Maguro (1) @ 0x1cc870
HDMI
00080000040200000001010012040301

MaguroS (6) @ 0x1cc880
DP, DP, DP, DP, DP, DP
00040000040300000001010711020103
00040000040300000001020721030204
00040000040300000001030712040301
00040000040300000001040722050402
00040000040300000001050710000505
00040000040300000001060720010606

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

-------------------------AMD9000Controller.kext-------------------------

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

OPM (6) @ 0x1c4cb0
DP, DP, DP, DP, DP, DP
00040000040300000000000110000101
00040000040300000000000120010202
00040000040300000000000111020303
00040000040300000000000121030404
00040000040300000000000112040505
00040000040300000000000122050606

GreyhoundS (1) @ 0x1c4d10
HDMI
00080000040200000001010012040301

Labrador (6) @ 0x1c4db0
LVDS, LVDS, DP, DP, DP, DP
02000000000100000001010321030204
02000000000100000001020311020103
00040000040300000001030710000301
00040000000100000001040320010505
00040000040300000001050712040402
00040000000100000001060322050505

Basset (4) @ 0x1c4e10
LVDS, LVDS, DP, DP
02000000000100000001010321030202
02000000000100000001020311020101
00040000040300000001030710000303
00040000040300000001040720010404

Greyhound (6) @ 0x1c4ed0
DP, DP, DP, DP, DP, DP
00040000040300000001010710000103
00040000040300000001020720010204
00040000040300000001030711020301
00040000040300000001040721030402
00040000040300000001050712040505
00040000040300000001060722050606

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

 

 

Link to comment
Share on other sites

Hi,

I hope I could get some help I've tried to patch my Sapphire 390 card but only ended up with all ports black.

The ports on my card are 3 DP, 1 HDMI and 1 DVI-D so if I understand right my best option should be Baladi right? But sins I only have 5 ports and Baladi have 6 should the last string just be the same as the original when I patch?

 

My patch:

000400000403000000010000120401010004000004030000000100001000020500040000040300000001000020010306000800000002000000010000220504030400000014020000000100001102050400040000040300000001060020010606

Outputs:

ATOM BIOS Rom: 
PCI ID: 1002:67b1
Connector at index 0
	Type [@offset 42544]: DisplayPort (10)
	Encoder [@offset 42548]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 42654]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 42554]: DisplayPort (10)
	Encoder [@offset 42558]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 42681]: 0x94, OSX senseid: 0x5
Connector at index 2
	Type [@offset 42564]: DisplayPort (10)
	Encoder [@offset 42568]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 42708]: 0x95, OSX senseid: 0x6
Connector at index 3
	Type [@offset 42574]: HDMI-A (11)
	Encoder [@offset 42578]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 42735]: 0x92, OSX senseid: 0x3
Connector at index 4
	Type [@offset 42584]: DVI-D (3)
	Encoder [@offset 42588]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 42762]: 0x93, OSX senseid: 0x4
324P06HU.X4H:
Subsystem Vendor ID: 174b
       Subsystem ID: e324
Object Header Structure Size: 340
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fb
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 [19] which is [DISPLAY_PORT]
	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
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

Thanks.

Link to comment
Share on other sites

...

I'm using clover to inject 290x ID and that help the system to recognize it as a 290x with 8GiB RAM, but I'm still unable to get more than one output working, with only that.

 

 

So if someone could take a look at this and see if I've made something wrong because it doesn't seem to work. :(

Also attached my sapphire 390 Nitro ROM if someone wants to take a deeper look.

 

Original Baladi should look like this right?

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

And after following the guide I think I should replace that with:

But I still get black screens.. :(

0000000    00  04  00  00  04  03  00  00  00  01  03  00  12  04  00  01
0000010    00  04  00  00  04  03  00  00  00  01  01  00  10  00  01  05
0000020    00  04  00  00  04  03  00  00  00  01  02  00  20  01  02  06
0000030    00  08  00  00  04  03  00  00  00  01  04  00  22  05  03  03
0000040    04  00  00  00  04  03  00  00  00  01  05  00  11  02  04  04
0000050
0000060

Thanks.

Hawaii.rom.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...