zeBelge Posted May 22, 2013 Share Posted May 22, 2013 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 More sharing options...
artur_pt Posted May 22, 2013 Share Posted May 22, 2013 hello have u set edid key = true ? <key>InjectEDID</key> <string>Yes</string> good hack Link to comment Share on other sites More sharing options...
zeBelge Posted May 22, 2013 Author Share Posted May 22, 2013 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 More sharing options...
artur_pt Posted May 22, 2013 Share Posted May 22, 2013 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 More sharing options...
zeBelge Posted May 22, 2013 Author Share Posted May 22, 2013 Thank you for your help, so I change everything but don't know how to change resolution in clover Link to comment Share on other sites More sharing options...
freeuser16 Posted May 22, 2013 Share Posted May 22, 2013 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 More sharing options...
zeBelge Posted May 22, 2013 Author Share Posted May 22, 2013 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 More sharing options...
freeuser16 Posted May 22, 2013 Share Posted May 22, 2013 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 More sharing options...
zeBelge Posted May 22, 2013 Author Share Posted May 22, 2013 OMG IT'S WORKING !!!!! THANK YOU SO MUCH I'm so happy Link to comment Share on other sites More sharing options...
freeuser16 Posted May 22, 2013 Share Posted May 22, 2013 No problem, congrats! Link to comment Share on other sites More sharing options...
elya Posted March 17, 2014 Share Posted March 17, 2014 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: 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 More sharing options...
telequillo Posted May 25, 2016 Share Posted May 25, 2016 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??? 1 Link to comment Share on other sites More sharing options...
mingo76 Posted July 29, 2016 Share Posted July 29, 2016 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 More sharing options...
Recommended Posts