Jump to content

[HOW TO] Make Radeon {Desktop or Mobility} be working by using Clover


Slice
 Share

431 posts in this topic

Recommended Posts

I have searched through the forum and found some posts but nothing with an answer. I see a lot of posts regarding Mobility Radeon HD 4xxx, however I couldn't find if there is any way to get ATI Mobility Radeon HD 3470 with QE/CI working. My exact device is 1002:95C4. Is it any way?

 

I tried an old framebuffer (RadeonHD.kext) and I get 1280x800 resolution but no external monitors working and of course no QE/CI at all.

 

Thanks  :)

Link to comment
Share on other sites

How about HD 8530M? Im going to buy a laptop with Intel HD 4000 and HD 8530M and I cant find any guide, any kext for HD 8000M series. If there's a kext for it, will it work on dual vga laptop, or I must disable it like nVidia optimus laptop?

 

Sorry for English.

Link to comment
Share on other sites

How about HD 8530M? Im going to buy a laptop with Intel HD 4000 and HD 8530M and I cant find any guide, any kext for HD 8000M series. If there's a kext for it, will it work on dual vga laptop, or I must disable it like nVidia optimus laptop?

 

Sorry for English.

You will be pathfinder for the card.

I think 8000M is actually 7000.

Link to comment
Share on other sites

Hi Slice, I hope you can help me.

I have an HP G62 with ATi Radeon HD5470M.

The problem is that neither HDMI nor VGA works.

 

I decoded my video bios (extracted from AIDA64) with radeon_bios_decoder and redsock_bios_decoder.

HP Safina PARK Pro DDR3 64Mx16 512MB                                        

Subsystem Vendor ID: 103c
       Subsystem ID: 143d
Object Header Structure Size: 199
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: 99
Display Path Table Offset: 12
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 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 Object Id [5] which is [VGA]
	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false


ATOM BIOS Rom: 
	SubsystemVendorID: 0x103c SubsystemID: 0x143d
	IOBaseAddress: 0x3000
	Filename: BR39933.001 
	BIOS Bootup Message: 
HP Safina PARK Pro DDR3 64Mx16 512MB                                        

PCI ID: 1002:68e0
Connector at index 0
	Type [@offset 45322]: LVDS (7)
	Encoder [@offset 45326]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 45396]: 0x96, OSX senseid: 0x7
Connector at index 1
	Type [@offset 45332]: HDMI-A (11)
	Encoder [@offset 45336]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 45419]: 0x92, OSX senseid: 0x3
Connector at index 2
	Type [@offset 45342]: VGA (1)
	Encoder [@offset 45346]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 45446]: 0x90, OSX senseid: 0x1

So I patched the connectors in this way:

 

LVDS:
Connector Type 02  00  00  00
ATY,ControlFlags 40  00  00  00
Features 09  01
Unknown 00  00
Transmitter 10
Encoder 00
Hotplug ID 00
Sense ID 07
 
02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07
 
HDMI:
Connector Type 00  08  00  00
ATY,ControlFlags 00  02  00  00
Features 00  01
Unknown 00  00
Transmitter 11
Encoder 02
Hotplug ID 01
Sense ID 03
 
00 08 00 00 00 02 00 00 00 01 00 00 11 02 01 03
 
VGA:
Connector Type 10  00  00  00
ATY,ControlFlags 10  00  00  00
Features 00  01
Unknown 00  00
Transmitter 00
Encoder 10
Hotplug ID 02
Sense ID 01
 
10 00 00 00 10 00 00 00 00 01 00 00 00 10 02 01
 
I added the connector data in Clover's configuration file and I set the framebuffer to 'Hoolock'.
I set DualLink on 0, Inject/ATI on true and InjectEDID, LoadVBios and PatchVBios on true. I set the CustomEDID data with the EDID token from Windows.
 
Here are my config.plist and my VBIOS.

config.plist.zip

vgabios.dmp.zip

Link to comment
Share on other sites

@giofrida

I think you did all correct.

I may propose additionally check if do the same with FB Alouatta that is initially for mobile unlike Hoolock.

And I think VGA 10 00 is not very good. You may use DVI-I instead ( 00 02 ). 

Link to comment
Share on other sites

I tried it but I get the same issues as before. There aren't any changes.

What namely did you try?

 

Hi Slice I'm new to this forum and I have installed Mavericks on my Vaio Vpc EB with ATI Radeon HD 5650m but it's not working can u give me a way to fix that ?

The way written in the topic.

 

Hey guys,

No report - no answer.

Link to comment
Share on other sites

What namely did you try?

 

Well, I changed the framebuffer from Hoolock to Alouatta. Then I changed the ATIConnectorsData with Alouatta's personality.

 

Rebooted.. no changes at all: HDMI and VGA don't work.

 

Then I tried changing VGA (10 00) to DVI-I (00 02).

 

Rebooted: OS X's GUI flickered. HDMI and VGA don't work.

Link to comment
Share on other sites

Well, I changed the framebuffer from Hoolock to Alouatta. Then I changed the ATIConnectorsData with Alouatta's personality.

 

Rebooted.. no changes at all: HDMI and VGA don't work.

 

Then I tried changing VGA (10 00) to DVI-I (00 02).

 

Rebooted: OS X's GUI flickered. HDMI and VGA don't work.

But may be  you didn't inject your graphics at all? I don't see what you do as I don't see your report.

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Who said yes? I can find nothing.

People said that such cards HD3xxx may probably works only on 10.5.8.

But I found nothing about Mobility HD3470.

As for me I did an OpenGL even on MobilityRadeon9000IGP in 10.4.11 but this is a very complex story.

Link to comment
Share on other sites

  • 2 weeks later...

Hello, I have a question and if someone is kind enough to answer.

My laptop is Dell Studio XPS 1640 |c2d P8700 , Mobility Radeon 4670.

With clover I managed to get QE/CI working, and displays correctly on external monitor (D-SUB) , haven't tried HDMI.

The problem is with the LVDS, giving me displaced like pixels.Setting dual-link managed to get me correct resolution and display on LVDS but still displaced pixels like in the image below.I use shrike FB but and injected EDID that I got from windows but the issue persists.I think is something related to patching the connectors but I don't know how to do that.Can someone give me a detailed guide of how to do this.If yes whats the format of editing the config.plist in clover or org.chameleon.Boot.plist with the patched info.Here's the displaced pixels image I get on LVDS.My LVDS resolution is 1600x900.

poz%25C4%2583+%25281%2529.JPG

Link to comment
Share on other sites

  • 2 weeks later...

Hello, I have a question and if someone is kind enough to answer.

My laptop is Dell Studio XPS 1640 |c2d P8700 , Mobility Radeon 4670.

With clover I managed to get QE/CI working, and displays correctly on external monitor (D-SUB) , haven't tried HDMI.

The problem is with the LVDS, giving me displaced like pixels.Setting dual-link managed to get me correct resolution and display on LVDS but still displaced pixels like in the image below.I use shrike FB but and injected EDID that I got from windows but the issue persists.I think is something related to patching the connectors but I don't know how to do that.Can someone give me a detailed guide of how to do this.If yes whats the format of editing the config.plist in clover or org.chameleon.Boot.plist with the patched info.Here's the displaced pixels image I get on LVDS.My LVDS resolution is 1600x900.

 

smth is wrong with encoder, try to set encoder value in VGA or LVDS personality to 00

Link to comment
Share on other sites

Will this work with the Mobility 7970M? I tried doing this before, but it would never load the GUI/get past verbose. ID natively exists in AMD7000controller (0x6800)

 

Dump

RADEON BIOS DECODE DUMP:

ATOM BIOS Rom: 

SubsystemVendorID: 0x1028 SubsystemID: 0x057b

IOBaseAddress: 0x0000

Filename: C42904A1.117

BIOS Bootup Message: 

Wimbledon XT A01 MXM GDDR5 300e/150m 0.9V A1                                

 

PCI ID: 1002:6800

Connector at index 0

Type [@offset 45840]: (null) (-1055027892)

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

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

Connector at index 1

Type [@offset 45850]: (null) (-1055027892)

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

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

Connector at index 2

Type [@offset 45860]: DisplayPort (10)

Encoder [@offset 45864]: INTERNAL_UNIPHY1 (0x20)

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

Connector at index 3

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

Encoder [@offset 45874]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 46057]: 0x90, OSX senseid: 0x1

Connector at index 4

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

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

i2cid [@offset 46084]: 0x92, OSX senseid: 0x3

Connector at index 5

Type [@offset 45890]: VGA (1)

Encoder [@offset 45894]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 46111]: 0x97, OSX senseid: 0x8

Redsocks BIOS DECODE

 

Wimbledon XT A01 MXM GDDR5 300e/150m 0.9V A1                                

 

Subsystem Vendor ID: 1028

       Subsystem ID: 57b

Object Header Structure Size: 435

Connector Object Table Offset: 52

Router Object Table Offset: 0

Encoder Object Table Offset: 13f

Display Path Table Offset: 12

Connector Object Id [22] which is [(unknown)]

encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true

Connector Object Id [22] which is [(unknown)]

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 [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true

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 Object Id [12] which is [HDMI_TYPE_A]

encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [5] which is [VGA]

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

Link to comment
Share on other sites

I have a Firepro M6100, which apparently is Saturn XT making it similar to the HD 8950M.

I've tried injecting all sorts of stuff, but I don't get working acceleration.  If I use a fake id of a card which is contained in the kexts, it just never loads a GUI on any monitor.

 

I have been trying mainly Pondweed for the fb name.  Any suggestion what I should try next?  I've basically done nothing but change around clover settings, but with no success.

 

I'm not even entirely convinced the kexts are loaded, as I see nothing ATI related in the verbose output.

 

Edit: Actually, I think they are loading, but I don't get past the verbose screen.  If I just put the ID in the kext and don't inject AMD, I get a kernel panic.

 

Edit: Problem solved.  The card isn't supported in Mavericks. Have to wait for Yosemite.

Link to comment
Share on other sites

I have a Firepro M6100, which apparently is Saturn XT making it similar to the HD 8950M.

I've tried injecting all sorts of stuff, but I don't get working acceleration.  If I use a fake id of a card which is contained in the kexts, it just never loads a GUI on any monitor.

 

Hey,

If you said that you've tried all then what answer did you expect? Something else then all?

I think you should be more specific.

Link to comment
Share on other sites

Hey,

If you said that you've tried all then what answer did you expect? Something else then all?

I think you should be more specific.

Ok.  I will be more specific.  Now, I have more details.

When trying to inject this card using Mavericks, it injects the value into AMD7000Controller.kext and AMDRadeonX4000.kext.  When booting, regardless of framebuffer name choice, we get this output:

 

Couldn't alloc class "AMDBonaireGraphicsAccelerator"

 

I found someone with the Radeon 7790 had the same problem, and I found out that the new AMD kexts in 10.10 apparently supported the 7790 out of the box.  Well, I tried these kexts on 10.9 (I know there will not be working 3d) and I got a working desktop for a fraction of a second, then a black screen.  The external monitors also turn on, but with a black screen.  If I can get that far I'm sure I can make it work with 10.10 in the end. I think I need to use a different framebuffer or customize the framebuffer.  I tried only 'Baladi'.

 

 

Of course, my preference would be to have this work on 10.9 but I think it's not possible.  If you can think of a way to get it working on 10.9 without using kexts from 10.10, don't hesitate to let me know!

 

 

Edit: Using Baladi fb, I can get output from displayport, but nothing else.  So I think I'll need to patch this to make LVDS and HDMI work, as well as VGA.  I will try to learn more about doing this.

 

Edit: I have found a driver for newer AMD cards, maybe modified from 10.10 and backported, on another forum.  I will try this tonight and see if I can make it work.

Link to comment
Share on other sites

 Share

×
×
  • Create New...