Jump to content
InsanelyMac Forum
Trucker MK

AMD Radeon HD 6650M / Graphics Enabler / DSDT / HDMI Audio / Acer Aspire 7750G - 2674G50Mnkk [Gradients Fixed]

Recommended Posts

hi,

for 7750g owners , i just upgrade to 16 gb ram , it works easy , and switch to 512 ram for intel...

nice upgrade.

 

i tried also el capetan on my machine , amd 6650 is natively  recognized without patching ,cattail framebuffer, correct amount ram, easyer than maverick...just video bios in rom directory.

bye.

Share this post


Link to post
Share on other sites
Advertisement

hi,

for 7750g owners , i just upgrade to 16 gb ram , it works easy , and switch to 512 ram for intel...

nice upgrade.

 

i tried also el capetan on my machine , amd 6650 is natively  recognized without patching ,cattail framebuffer, correct amount ram, easyer than maverick...just video bios in rom directory.

bye.

 

do you have the  2 gb version ? not sure what you mean with "switch to 512 ram for intel'

do you mind attaching the vbios rom you use? thanks :)

Share this post


Link to post
Share on other sites

hi,

try this config.plist, it s yours , i changed some parameters and add your rom file in Clover Rom directory.

 

it is the same rom file .

You happen to have a good dsdt to go with that? and your kexts if you dont mind, that would save me alot of trouble hehe :P

im still not getting the video to work lemme turn of sip as i forgot

Share this post


Link to post
Share on other sites

hi,

check first page of this thread, trucker did a lot of experiment on acer, i still use mavericks , i prefer it and intel graphics ,i have dual graphics but use only intel.

i can load both.

nothing wrong to use my dsdt ,it s been patched a long time ago, clover do the injection anyway.

applehda is for mavericks also.

acer.zip

Share this post


Link to post
Share on other sites

u thnik our machines may be different afterall then, i dont have dual graphics, its aspire 7750g 2638G1.5tbnkk , yours propably not, unless the hd graphics are hidden away :P


but thanks either way u been a great help, with the info on the FB i managed to get the vram counting right, but colors are puprplish so not sure what now but ill figure it uut

Share this post


Link to post
Share on other sites

for colors , trucker said you have to correct edid checksum ,that s the problem with wrong colors, find the thread about that ,

i never had any problem with wrong colors , i use a 24 inch hdmi screen.

 

http://www.insanelymac.com/forum/topic/298807-amd-radeon-hd-6650m-the-last-piece-of-the-puzzle-edid-injection-with-clover-or-dsdt-the-mistery-of-the-wrong-lvds-senseid/?do=findComment&comment=2029718

Share this post


Link to post
Share on other sites

hi,

i think you saw that y have exactly the same laptop as trucker 17 inch

 

add a line in graphics and paste his custom edid into

 

CustomEDID =00FFFFFFFFFFFF00061014A0000000000A160104902615780A6FB1A7554C9E250C505400000001010101010101010101010101010

1012F2640B860840C30303023007ED710000019000000FC00436F6C6F72204C43440A202020000000FE000000004C47446973706C61790A000000FE004C503137335744312D544C41330066

Share this post


Link to post
Share on other sites

Please keep in mind that your first adapter is LVDS :)

what do you mean by that? confusing me hehe

i wantto understand this topic, so im in the progress of creating my own fakeedid

Share this post


Link to post
Share on other sites

what do you mean by that? confusing me hehe

 

i wantto understand this topic, so im in the progress of creating my own fakeedid

LVDS is your internal connector called AS dvi is for external monitors

Share this post


Link to post
Share on other sites

You need to replace Device (PEGP) in your DSDT with this code for the above kexts to work. Change "VRAM,totalsize", to 0x00, 0x00, 0x00, 0x40 if you have 1 GB VRAM.
But first you need to convert your VBIOS.rom to DSDT code with rom_dsdt_converter.exe (download here) and paste it in "ATY,bin_image", like this:
==========================================================================

            "AAPL,slot-name",
            Buffer (0x0C)\n
            {
                "PCIe Slot-1"
            },
            "ATY,bin_image", <= Look for this line in the code for Device(PEGP) below
            Buffer ()                <= leave Buffer empty!
            {
                PASTE YOUR CONVERTED VBIOS HERE IN ON ONE LINE
            },
            "device_type",
            Buffer (0x12)
            {
                "ATY,IpomoeaParent"
            },
==========================================================================
 You can download this attachicon.gifPEGP2_6650M_2GB.txt.zip patch for the PEGP and apply it with DSDTParser.jar but you still need to manualy insert the converted VBIOS for the 6650M to be recognized  by the OS and of course Device (HDAU) for HDMI Audio. Place it just above Device (PEGP). You also need to apply the DTGP patch before compiling your DSDT.

This is how it should be shown in IORegistryExplorer attachicon.gifScreen Shot 2013-06-25 at 12.35.53.png

            Device (HDAU)
            {
                Name (_ADR, One)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
            Device (PEGP)
            {
                Name (_ADR, Zero)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x2E)
                        {
                            "@0,compatible", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            }, 
                            "@0,device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "@0,display-dual-link", 
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            }, 
                            "@0,display-type", 
                            Buffer (0x04)
                            {
                                "LCD"
                            }, 
                            "@0,name", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            },
                            "@1,compatible", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            },
                            "@1,device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "@1,connector-type", 
                            Buffer (0x04)
                            {
                                0x00, 0x08, 0x00, 0x00
                            }, 
                            "@1,display-type", 
                            Buffer (0x05)
                            {
                                "NONE"
                            }, 
                            "@1,name", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            },
                            "@2,compatible", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            },
                            "@2,device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "@2,connector-type", 
                            Buffer (0x04)
                            {
                                0x10, 0x00, 0x00, 0x00
                            }, 
                            "@2,display-type", 
                            Buffer (0x05)
                            {
                                "NONE"
                            }, 
                            "@2,name", 
                            Buffer (0x0C)
                            {
                                "ATY,Ipomoea"
                            }, 
                            "AAPL00,DualLink", 
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL,slot-name", 
                            Buffer (0x0C)
                            {
                                "PCIe Slot-1"
                            }, 
                            "ATY,bin_image", 
                            Buffer ()
                            {
                            	PASTE CONVERTED VBIOS HERE IN ONE LINE THAN COMPILE
                            }, 
                            "device_type", 
                            Buffer (0x12)
                            {
                                "ATY,IpomoeaParent"
                            }, 
                            "VRAM,totalsize", 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x80
                            }, 
                            "model", 
                            Buffer (0x18)
                            {
                                "AMD Radeon HD 6650M 2GB"
                            }, 
                            "name", 
                            Buffer (0x12)
                            {
                                "ATY,IpomoeaParent"
                            }, 
                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }

is it possible to post an example of your bios that was converted to dsdt? because i did it , and when i open the file ATY to dsdt from using that converter app its like a text file with tons and tons of 0x15 0x01 etc etc etc, like ALOT , not sure how i can make that fit on one line

Share this post


Link to post
Share on other sites

Also i would like to ask, how i can make my 'about this mac' window display the correct info, it currently says i have a 6750m 2048 mb , while i have a 6650m 2048 mb

i know this is merely a cosmetic thing , but it would be nice if this could be corrected, having the same issue for my ram (displays 8gb while i have 16gb) but i think this is related to my macbook pro 8,3 smbios that probably thinks i have 2 ram slots instead  of the 4 my acer has 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Similar Content

    • By JoachimCraeye
      Hello, another struggling soul when it comes to AMD Radeon HD 6650M
      I got to the point where it looks as if i’m almost there, as the graphics are more or less stable.
      Also is my graphic card partly recognised, just wrong model and wrong videoram, should be AMD Radeon HD 6650M 2048 MB
      Also when for example, I’m opening Launchpad its pretty clear I’m not getting full acceleration
       
       
      In my clover config file in the tab kernel and kext patches  I’m having 
       


       
      SSDT-6.aml being the PEGP File
      DSDT.aml & SSSDT6.aml  are system files that i compiled.
      SSDT.aml was made by ssdtPRGen.sh 
      ioreg attached as well
      and my video bios
       
      DSDT SSDT SSDT6 IOREG VBIOS.zip
       
      i hope someone can tell me whats missing
       
      PS i realise I’m not there yet, i’m missing sound and such, but i just started on this machine , and wanted to sort this first
      At some point i tried the extraction of the dsdt code from the Vrom, but that resulted in me having a text file (sorta) with like 100’s and 100’s of short hexest thats where i lost it an was utterly lost. Please, teach me
       
    • By Trucker MK
      Those who followed my old thread about the AMD Radeon HD 6650M here already know that until now we were not able to inject custom EDID with Clover or with DSDT injection (needed for the gradients fix) . A while ago i finally solved the Gradients issue with the help from freeuser16 by using Andy Vandijck's FixEDID and DisplayMergeNUB.kext to inject custom EDID  but I always wondered what could be the problem and why Clover/DSDT EDID injection is not working for the 6650M. Few day ago i started to play around again with diferrent Transmitter, Encoder and SenseID values using Clover, of course using Custom EDID injection. Until now i always used Ipomoea or Pondweed patched framebuffer:
      02000000400000000901000010000003 00080000000200000001000011020101 10000000100000000001000000000205 based on the decoded VBIOS with radeon_bios_decoder
      PCI ID: 1002:6741 Connector at index 0 Type [@offset 44838]: LVDS (7) Encoder [@offset 44842]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44912]: 0x92, OSX senseid: 0x3 Connector at index 1 Type [@offset 44848]: HDMI-A (11) Encoder [@offset 44852]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44935]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 44858]: VGA (1) Encoder [@offset 44862]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44962]: 0x94, OSX senseid: 0x5 and redsock_bios decoder:
      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 This time i decided to test few other framebuffers with the same patched framebuffer values i used for Ipomoea and Pondweed. I made the changes in Clover's config.plist (this time i used Cattail) , rebooted (without DisplayMergeNUB.kext) and no suprise at all, when using transmitter/encoder 10/00 and EDID is not injected, i get this:

      I decided to go with Fanwort next but this time completly by accident/mistake i somehow used SenseID 0x5 instead of 0x3 (as you can see in the decoded VBIOS, LVDS uses SenseID 0x3), and guess what, finally the custom EDID was injected by Clover and everything was perfect. I opened the config.plist and i saw that i used wrong SenseID for LVDS but it was working perfect. To keep it short, out of curiousity i tried every framebuffer from the AMD6000Controller.kext with default values, and guess what,
      Cattail (4) @ 0x167920 LVDS, DP, DP, DP 02000000400000002905000000000005 00040000040300000001000011020101 00040000000100000009100021030202 00040000000100000009100012040303 and
      Fanwort (4) @ 0x1679f0 LVDS, DP, DP, DP 02000000400000002905000000000004 00040000040300000001000011020101 00040000000100000009100021030202 00040000000100000009100012040303 both work with wrong LVDS SenseID and custom  EDID is injected.
       
      The next thing i tried, it was using "wrong" SenseID in Ipomoea (i tried with 0x2, 0x4, 0x6, 0x7 and 0x8 - EDID is injected with all off these, except of course with 0x3, which is in the VBIOS. Why? I have no idea.
      Today i tried to inject the EDID with DSTD and it also works with this framebuffer: (SenseID 0x4 and probably others, 0x2, 0x5, 0x6, 0x7, 0x8)
      02000000400000000901000010000004 00080000000200000001000011020101 10000000100000000001000000000205 and this in your DSDT in Device (PEGP). This is my custom EDID, i have the 17" Display, DisplayProductID 0x289 and DisplayVendorID 0x30e4
      "AAPL00,override-no-connect", Buffer (0x80) { /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, /* 0008 */ 0x06, 0x10, 0x14, 0xA0, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x0A, 0x16, 0x01, 0x04, 0x90, 0x26, 0x15, 0x78, /* 0018 */ 0x0A, 0x6F, 0xB1, 0xA7, 0x55, 0x4C, 0x9E, 0x25, /* 0020 */ 0x0C, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2F, 0x26, /* 0038 */ 0x40, 0xB8, 0x60, 0x84, 0x0C, 0x30, 0x30, 0x30, /* 0040 */ 0x23, 0x00, 0x7E, 0xD7, 0x10, 0x00, 0x00, 0x19, /* 0048 */ 0x00, 0x00, 0x00, 0xFC, 0x00, 0x43, 0x6F, 0x6C, /* 0050 */ 0x6F, 0x72, 0x20, 0x4C, 0x43, 0x44, 0x0A, 0x20, /* 0058 */ 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, /* 0060 */ 0x00, 0x00, 0x4C, 0x47, 0x44, 0x69, 0x73, 0x70, /* 0068 */ 0x6C, 0x61, 0x79, 0x0A, 0x00, 0x00, 0x00, 0xFE, /* 0070 */ 0x00, 0x4C, 0x50, 0x31, 0x37, 0x33, 0x57, 0x44, /* 0078 */ 0x31, 0x2D, 0x54, 0x4C, 0x41, 0x33, 0x00, 0x66 }, custom EDID for Clover
      00FFFFFFFFFFFF00061014A0000000000A160104902615780A6FB1A7554C9E250C5054000000010101010101010101010101010101012F2640B860840C30303023007ED710000019000000FC00436F6C6F72204C43440A202020000000FE000000004C47446973706C61790A000000FE004C503137335744312D544C41330066 This could also work for others who have the gradients issue.
      I need someone (maybe you Basss) who uses Clover to test this with VGA, Plug in - Plug Out was not detected properly until now, but maybe with this SenseID we will have some changes.
×