Jump to content

ATI Mobility Radeon HD 5650


zeBelge
 Share

13 posts in this topic

Recommended Posts

Hi guys,

 

My graphic card is only recognized and works great on my external screen.

I use Clover bootloader and follow the topic of GraphicsInjector, but I need also to patch the ATIConnector.

 

I extract my VBios from "Everest" and dump it in "radeon_bios_decode".

 

 

Last login: Wed May 22 12:20:22 on console

localhost:~ Laurent$ /Users/Laurent/Desktop/ATI\ TOOLS/radeon_bios_decode < /Users/Laurent/Desktop/vgabios.dmp

ATOM BIOS Rom:

SubsystemVendorID: 0x103c SubsystemID: 0x1448

IOBaseAddress: 0x4000

Filename: BR40439.001

BIOS Bootup Message:

MADISON Lenovo-Yx60-Madison Pro DDR3 64Mx16 500E/600M

 

PCI ID: 1002:68c1

Connector at index 0

Type [@offset 45318]: LVDS (7)

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

i2cid [@offset 45392]: 0x96, OSX senseid: 0x7

Connector at index 1

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

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

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

Connector at index 2

Type [@offset 45338]: VGA (1)

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

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

localhost:~ Laurent$

 

I use "Baboon" as framebuffer so I dump this information from "ati-personality.pl"

 

Personality: Baboon

ConnectorInfo count in decimal: 3

Disk offset in decimal 166288

0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 03

0000010 00 08 00 00 00 02 00 00 00 71 00 00 22 05 02 01

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 02

0000030

 

So if I follow the topic I understand that:

 

0004 - DP

0008 - HDMI

1000 - VGA

0400 - DVI-D

0200 - LCD - for notebooks

 

senseID:

 

LVDS: 07

VGA: 08

HDMI: 01

 

And normally this would be the correct table:

 

0000000 02 00 00 00 14 00 00 00 00 01 00 00 01 02 01 07

0000010 00 08 00 00 00 02 00 00 00 71 00 00 22 05 02 01

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 08

0000030

 

But is doesn't work :(

If someone can help me it would be great.

Thanks

Link to comment
Share on other sites

Yes here are my informations of my "config.plist"

Graphic:

 

<key>Graphics</key>

<dict>

<key>CustomEDID</key>

<data>

AP///////wAw5HoCAAAAAAATAQOAJhV4CqjAnVhQmiYcUFQAAAABAQEBAQEB

AQEBAQEBAQEBLyZAuGCEDDAwMCMAftcQAAAZAAAAAAAAAAAAAAAAAAAAAAAA

AAAA/gAAAABMR0Rpc3BsYXkKAAAA/gBMUDE3M1dEMS1UTEMzAMI=

</data>

<key>FBName</key>

<string>Baboon</string>

<key>GraphicsInjector</key>

<string>Yes</string>

<key>InjectEDID</key>

<string>Yes</string>

<key>LoadVBios</key>

<string>Yes</string>

<key>PatchVBios</key>

<true/>

</dict>

 

Patch Kext:

 

<key>KernelAndKextPatches</key>

<dict>

<key>ATIConnectorsController</key>

<string>5000</string>

<key>ATIConnectorsData</key>

<string>040000001400000000010000010201030008000000020000007100002205020110000000100000000001000000100002</string>

<key>ATIConnectorsPatch</key>

<string>020000001400000000010000010201070008000000020000007100002205020110000000100000000001000000100008</string>

</dict>

Link to comment
Share on other sites

hello

 

u resolution is 1366 x 768 ?

 

if so see in my signature myosxfiles

 

is there my forced edid

 

with the data file

 

my card is very similar to u..

 

and no need to patch any connectors

 

only use Langur framebuffer

 

all necessary kext know the card native.. no edition at all

 

and in clover..

 

don't use customedid

 

only injectedid

 

what version of clover are u using ?

 

try to use one of the last..

 

good hack

Link to comment
Share on other sites

Correct would be this one:

 

02 00 00 00 40 00 00 00 09 01 00 00 ?? ?? 00 07

 

00 08 00 00 00 02 00 00 00 71 00 00 ?? ?? 01 01

 

10 00 00 00 10 00 00 00 00 01 00 00 ?? ?? 02 08

 

 

Also delete that CustomEDID key, Clover can get and inject your original EDID automatically. Leave only InjectEDID=Yes. You can find missing values from other script, "redsock_bios_decoder".

Link to comment
Share on other sites

redsock_bios_decoder:

 

 

localhost:~ Laurent$ /Users/Laurent/Desktop/redsock_bios_decoder < /Users/Laurent/Desktop/vgabios.dmp

BR40439.001 :

 

MADISON Lenovo-Yx60-Madison Pro DDR3 64Mx16 500E/600M

 

Subsystem Vendor ID: 103c

Subsystem ID: 1448

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 0x21 [duallink 0x1] enc 0x3)] linkb: true

Connector Object Id [5] which is [VGA]

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

localhost:~ Laurent$

 

@artur-pt: I did everything but don't work :(

 

@freeuser16: thank you for helping me also, but don't understand the "redsock_bios_decoder".

Link to comment
Share on other sites

Use this patch.

 

02 00 00 00 40 00 00 00 09 01 00 00 10 00 00 07

00 08 00 00 00 02 00 00 00 71 00 00 21 20 01 01

10 00 00 00 10 00 00 00 00 01 00 00 00 15 02 08

 

If it does not work, add DualLink=0 in config (graphics section).

Link to comment
Share on other sites

  • 9 months later...

hey, @zeBelge , hi!

Did this patch that @freeuser16 worked? Because i have ati mobility 5650 too, and i boot with "Flicker" framebuffer and i can use internal display well if i select "Mirror display", but when i plug my external VGA monitor (with mirror display or without it), the system detect it as a 16:10 instead of a 16:9, so if i select 1920x1080 with SwitchResX that's what i get:

 

post-1300524-0-46672200-1395056817.png

 

 

 

 

How to resolve it?? O_o Can someone help me?

 

P.S. Translation: "Grosso bordo nero"           = Big black corner

                           "Risoluzione S.O. tagliata"  = O.S. resolution cutted

Link to comment
Share on other sites

  • 2 years later...

Hi guys,


 


I am trying this on an old Laptop, a HP Pavilion DV6-3035es, with a ATI Mobility Radeon HD 5650 (computer has an i7-720qm processor, with no integrated graphics). I am running El Capitan.


 


I can't extract the ROM for my graphics card using GPU-Z, as I understood after some researching, in my case the graphics card's rom is integrated with the mainboard BIOS. So anyway, I am trying to fix it just trying combinations, but not exactly randomly. I almost got it working.


 


I have:


- (obviosly) a LVDS connector, the monitor integrated on the laptop


- VGA connector


- HDMI connector


 


I am trying to just have my LVDS and HMDI working, I would be more than happy with that. And its almost done, but I am in a strange situation I don't know how to solve:


My LVDS is working perfectly with "Baboon" FB, and also with this customized HEX (following the tutorial in first page for the first 12 pairs, and adding the last 4 pairs, from the working Baboon FB:


02000000 40000000 08010000 01020103


 


The HDMI is not working with any of the other FB for AMD5000Controller, I tried them all.... however, if i don't introduce any FB, and then it defults to "ATY,ATY,RadeonFramebuffer" in the IORegistry (Instead of "ATY,Baboon"), I have my HDMI fully working and not my LVDS.


 


So... if i had a way to boot up my laptop on "ATY,ATY,RadeonFramebuffer", and extract the hex code related to the HDMI connector, and then use it together with the Baboon FB hex code for the LVDS... my setup would be completed. But I don't know how to achieve this. I need a way to extract something like "00080000 00020000 00010000 + XXXXXXXX" to use together with "02000000 40000000 08010000 01020103" and introduce this in the ATI connector patch.


 


Any ideas???


  • Like 1
Link to comment
Share on other sites

  • 2 months later...

 

Hi guys,

 

I am trying this on an old Laptop, a HP Pavilion DV6-3035es, with a ATI Mobility Radeon HD 5650 (computer has an i7-720qm processor, with no integrated graphics). I am running El Capitan.

 

I can't extract the ROM for my graphics card using GPU-Z, as I understood after some researching, in my case the graphics card's rom is integrated with the mainboard BIOS. So anyway, I am trying to fix it just trying combinations, but not exactly randomly. I almost got it working.

 

I have:

- (obviosly) a LVDS connector, the monitor integrated on the laptop

- VGA connector

- HDMI connector

 

I am trying to just have my LVDS and HMDI working, I would be more than happy with that. And its almost done, but I am in a strange situation I don't know how to solve:

My LVDS is working perfectly with "Baboon" FB, and also with this customized HEX (following the tutorial in first page for the first 12 pairs, and adding the last 4 pairs, from the working Baboon FB:

02000000 40000000 08010000 01020103

 

The HDMI is not working with any of the other FB for AMD5000Controller, I tried them all.... however, if i don't introduce any FB, and then it defults to "ATY,ATY,RadeonFramebuffer" in the IORegistry (Instead of "ATY,Baboon"), I have my HDMI fully working and not my LVDS.

 

So... if i had a way to boot up my laptop on "ATY,ATY,RadeonFramebuffer", and extract the hex code related to the HDMI connector, and then use it together with the Baboon FB hex code for the LVDS... my setup would be completed. But I don't know how to achieve this. I need a way to extract something like "00080000 00020000 00010000 + XXXXXXXX" to use together with "02000000 40000000 08010000 01020103" and introduce this in the ATI connector patch.

 

Any ideas???

 

I use Megalodon frame buffer and all is working ok

Link to comment
Share on other sites

 Share

×
×
  • Create New...