Jump to content

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


Trucker MK
 Share

973 posts in this topic

Recommended Posts

@Trucker MK

 

i tested this

 

My best discovered Ipomoea configuration for DSDT + Patched ATI6000Controller.kext:
02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 03
00 08 00 00 00 02 00 00 00 01 00 00 11 02 04 01
10 00 00 00 10 00 00 00 00 01 00 00 00 00 01 05
 
and this
 

I am now using this combination of HotPlugIDs, I will update the kexts eventually.

02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 03
00 08 00 00 00 02 00 00 00 01 00 00 11 02 01 01
10 00 00 00 10 00 00 00 00 01 00 00 00 00 02 05

 

But it's not working with 10.9.2 update's "AMD6000Controller.kext"

 look here

I don't understand what kralbesiktas said. Do you?   

Link to comment
Share on other sites

Hi, I am on the road, going home on vacation. I will take a look tomorrow.

Edit. I took a look and i think that he patched the kext successfuly. I tried 10.9.2 once but i gave up because of the audio not working. I will test these days again.

Link to comment
Share on other sites

@Trucker MK

 

I would like to ask a few q to u

 

1- If i try any other frame buffer how much likely will i succeed and can i use the same dsdt on mountain lion and mavericks or in every update in mavericks ?

 

2- Look here. Can u give me an advise, what must be done to increase the performance to the default level of gpu ?  (VBIOS or entire PEGP) ?

Link to comment
Share on other sites

I've made a quick test and you were right, its not working in 10.9.2. It's exactly the same issue i had with Clover Bootloader in 10.8.X and 10.9.X. I already solved it on Clover (not the right way but it's working). I am gonna need few days to test this with Chameleon, i am on vacation in the next  two weeks and i want to have some quality time with my family. I am not saying that i wont try anything in these two weeks.


Edit.

Change your SMBIOS.plist to match MacBook Pro 6,1 or 6,2-91, or 9,2 and you wiil boot just fine with the patched kext. I am working on this isuue (need some help though). If you stiil want to boot your system as MacBook Pro 8,1 8,2 or 8,3 - /S.L/E/IOPlatformPluginFamily.kext/Contents/Plugins/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro8_1.plist,  MacBookPro8_2 or MacBookPro8_3.plist need some modificatation/fixes which i need to figure out. As I said i already did it but i am not sure it's the proper way of doing it so i will share later.

Edit 2. I beleive that rolling back to IOPlatformPluginFamily.kext  10.9.1 or 10.9.0 will work if you use Chameleon/Enoch. but not Clover.

Link to comment
Share on other sites

@Trucker MK

 

I would like to ask a few q to u

 

1- If i try any other frame buffer how much likely will i succeed and can i use the same dsdt on mountain lion and mavericks or in every update in mavericks ?

 

2- Look here. Can u give me an advise, what must be done to increase the performance to the default level of gpu ?  (VBIOS or entire PEGP) ?

 

Just patch any other similar framebuuffer like Pondweed, Lotus etc. Try it and see for your self. I have tried, Ipomoea, Osmunda, Pondweed and  i get the same results with either one (DSDT Patch/GE=Yes).

Link to comment
Share on other sites

/S.L/E/IOPlatformPluginFamily.kext/Contents/Plugins/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro8_1.plist,  MacBookPro8_2 or MacBookPro8_3.plist need some modificatation/fixes which i need to figure out. As I said i already did it but i am not sure it's the proper way of doing it so i will share later.

Edit 2. I beleive that rolling back to IOPlatformPluginFamily.kext  10.9.1 or 10.9.0 will work if you use Chameleon/Enoch. but not Clover.

On Ivy Bridge processors (X86PlatformPlugin kext instead of ACPI_SMC_PlatformPlugin) you have to delete ringFreqTables key and then it works fine. IMO it's useless to modify something, when we can use original kext with some mobile platform SMBIOS. I don't think MBP 8.3 works any better than MBP 6.1 (or MBA 6.1 in my case).

The other question is why it happens with Clover and not with Chameleon. But we have to ask Clover developers I guess. However, I'm not really sure if they are aware of this issue at all. I think I asked Slice some time ago and he ignored it :)

Link to comment
Share on other sites

On Ivy Bridge processors (X86PlatformPlugin kext instead of ACPI_SMC_PlatformPlugin) you have to delete ringFreqTables key and then it works fine.

That was what i did. Yes, it's weird, i never had problems with Chameleon.

Link to comment
Share on other sites

Hi, I am new on this and I would like to appreciate your work!

 

I have a 7750g laptop with a amd hd 6650m 2GB VRAM with a copy of Mavericks 10.9.2. As far as I red, I obtained the VBIOS.rom, the "original" DSDT.aml (I said "original" because I would need wifi-card active to make DSDT Editor run)

 

I'll try to install clover but I can't get it work properly. I've already tried with Chameleon and Chimera but they didn't work.

 

I've installed Clover into a USB and I get the Edit.

 

Mavericks can't recoognize the AMD card at all. It says "Unknown".

 

Edit: I've got to recognize it by clover, but it shows in clover "AMD HD Radeon 6750m" by default. However, mavericks shows it such as "Screen" in Spanish.

 

I am confused with revision ID of the graphic card because it shows 0x0000 and no more information.

 

Can you help me?

 

Thank you in advance.

 

Here's my dsdt.dsl + cbios.rom

 

Archivo comprimido.zip

 

 

I also attach my dsdt.aml with most of patches and the initial patch for 6650m

 

dsdt.aml.zip

 

I have also discovered in this

 

{ 0x6741, 0x050F1025, CHIP_FAMILY_TURKS, "AMD Radeon HD 6650M", kIpomoea },

 

and the 050F matches from the revision ID. How to inject with Clover?

 

All help is welcome.

Link to comment
Share on other sites

Use these files https://dl.dropboxusercontent.com/u/101758248/Archive_10.9.2.zip

(copy/install to corresponding location), Install the included (modified to show the GPU as 6650M) Clover Bootloader. Check the screenshot in the archive for Graphic Settings in Clover Configurator.

Do not use any patches for video injection in your DSDT.aml

Link to comment
Share on other sites

Sure. BTW, I i switched to Clover because of  "on the fly" patching and mostly for the EDID injection but it turns out that i can't inject the EDID with Clover. Anyone else with 6650M on the Aspire 7750G having success ?

Link to comment
Share on other sites

Thank you for helping me!

 

Now, i have a different problem, which configuration should i mark in clover installation?

 

I have another question, the kexts you have uploaded, where should I install them?? In S/L/E or in EFI/CLOVER/kexts/10.9??

 

Thank you in advance.

Link to comment
Share on other sites

Post your detailed system information, CPU etc + ioreg dump. ( Install the kexts to /S/L/E/ ).

I have perfectly working DSDT.aml and SSDT.aml, i only need FakeSMC.kext and patched AICPUPM.kext to boot my laptop with Chameleon. I use Clover only as bootloader. I switched to it because i use the Recovery HD as USB Installer and wanted to use Clover for EDID injection but it's not working for me.


=======================================================================

Clover+Custom EDID + framebuffer:

02000000400000000901000010010003
00080000000200000001000011020101
10000000100000000001000000000205

Result = Gradients and no Display sleep

On the right side in bdmesg-boot.log my custom EDID is picked up but on the left in ioreg still the original EDID.

post-423012-0-11154400-1397723409_thumb.png

====================================================================================

Clover + Custom EDID + framebuffer

02000000400000000901000010000003
00080000000200000001000011020101
10000000100000000001000000000205

Result = Chaos

post-423012-0-08118800-1397724954_thumb.jpg

====================================================================================

Clover/Chameleon + DisplayMergeNub.kext for EDID injection + frambuffer

02000000400000000901000010000003
00080000000200000001000011020101
10000000100000000001000000000205

Result = Perfect. Sleep, Display Sleep, wake, no gradients with sRGB IEC61966-2.1 Color profile under System Preferences/Displays/Color

Link to comment
Share on other sites

@Trucker MK

 

I just want to know how you patch "my dsdt " and "kext" what you have done exactly i thought i missed a point despite reading ninth time your first post

 

something's going wrong   :rofl:  in my opinion 

Link to comment
Share on other sites

Hi. There has been a lot of development in the last two years for the 6650M and I am thinking of rewriting my original post (OP), i know it's a little bit confusing for unexperienced OS X users :D . I will explain how you can enable your 6650M on the Acer Aspire 7750G with both Chameleon and Clover with screnshots, videos and all that stuff gathered in one single post. I want to update all the kext since 10.6.X till current OS X version. I am planning to patch more than one frambuffer in the ATI(AMD)6000Controller.kext ( Ipomoea and Pondweed ) so we can use one unified kext with Clover, Chameleon or even my 6650M DSDT patch which requires some DSDT editing. I agree that Clover is the way to go but the only thing that bothers me with Clover is the EDID injection ( and not be able to boot my laptop as MacBookPro 8,3 - sort of fixed ). Can someone confirm successful fake EDID injection ( needed for gradients fix ) with Clover on the Acer Aspire 7750G with AMD 6650M 1 or 2 GB VRAM because this is the only thing i can't make to work without the use of DisplayMergeNUB.kext. Thanks in advance. :thumbsup_anim:

Link to comment
Share on other sites

It works perfectly good for me. However, some time ago it didn't and I had to use Device-Properties string to enable the card without gradients. So if it doesn't work, I'm afraid there is no way do fix it yet.

But why don't you want to use DisplayMergeNUB kext instead? I think you can put it into kexts/10.9 folder and keep vanilla system, no?

Link to comment
Share on other sites

Well, at least it's not overwritten with system update. You only have to install it again when the new OS X version is released (once in a year or something). It's definitely much easier than getting AppleHDA to work fe. :)

Link to comment
Share on other sites

  • 1 month later...

Trucker,

 

Yesterday I (again) tried to get OSX working on my 7750G 6650m 1GB.

This time I did a fresh install of mavericks 10.9.0, and tried installing the DSDT & AMD6000Controller.kext from your post (#774), and to my surprise it booted up perfectly with full acceleration and HDMI+VGA output. Even sleep + wake worked beautifully!

It all looked fine till I unplugged my HDMI/VGA monitors. First of all nothing happened. It didnt switch over to LVDS.

Also, when I boot without HDMI/VGA connected, and it switches to the framebuffer, I get an all weird screen (not bad colors, just weird distortions/lines etc).

 

There are no banding gradients on my external screens, but I do need the same colors on my LVDS cuz I do alot of graphics stuff.

 

Do you think you could help me with this? I'm at work now so I can't upload anything, but I can tonight. Thank you!

Link to comment
Share on other sites

1. Don't use my DSDT

2. Switch to Enoch bootloader 2286, (do not install newer version) and make sure you have EnableDualLink=Yes and GraphicsEnabler=Yes in org.Chameleon.boot.plist but only after installing patched AMD6000Controller.kext

3. Use FixEDID to create DisplayMergeNUB.kext ( disconnect VGA and HDMI before running FixEDID ) so you can inject your modified EDID to fix the gradients issue. ( For this you need to have your originial EDID in bin format (I dumped it on windows with MonInfo, i couldn't use EDID obtained with DarwinDumper, FixEDID was giving some error. you can try SwitchResX on OS X). Check page 28 for info about which values you need to edit in your original EDID. Create your modified EDID and replace the values in DisplayMergeNUB.kext

 

post-423012-0-24111100-1401456360_thumb.png

Reboot, dump your EDID with DurwinDumper and look for the broken checksum line

post-423012-0-91785300-1401456652_thumb.png

Edit your modified EDID again in DisplayMergeNUB.kext replacing the last two digits with those from DurwinDumper  ((should be 0xXX) to fix the broken checksum.

4. Patch Ipomoea with this  framebuffer:

020000004000000009010000100000030008000000020000000100001102010110000000100000000001000000000205

5. Go to System Preferences/Displays/Color and choose this color profile sRGB IEC61966-2.1

 

Let me know if you need help with something.

This is my original EDID

00 FF FF FF FF FF FF 00 30 E4 89 02 00 00 00 00
00 13 01 03 80 26 15 78 0A 6C 15 9C 59 55 99 27
18 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 2F 26 40 B8 60 84 0C 30 30 30
23 00 7E D7 10 00 00 19 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 FE 00 00
00 00 4C 47 44 69 73 70 6C 61 79 0A 00 00 00 FE
00 4C 50 31 37 33 57 44 31 2D 54 4C 41 33 00 9B

This is my modified EDID

00 FF FF FF FF FF FF 00 06 10 14 A0 00 00 00 00 
0A 16 01 04 90 26 15 78 0A 6F B1 A7 55 4C 9E 25 
0C 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 
01 01 01 01 01 01 2F 26 40 B8 60 84 0C 30 30 30 
23 00 7E D7 10 00 00 19 00 00 00 FC 00 43 6F 6C 
6F 72 20 4C 43 44 0A 20 20 20 00 00 00 FE 00 00 
00 00 4C 47 44 69 73 70 6C 61 79 0A 00 00 00 FE 
00 4C 50 31 37 33 57 44 31 2D 54 4C 41 33 00 66 

EDID info

header:          00 ff ff ff ff ff ff 00
serial number:   06 10 14 a0 00 00 00 00 0a 16
version:         01 04
basic params:    90 26 15 78 0a
chroma info:     6f b1 a7 55 4c 9e 25 0c 50 54
established:     00 00 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    2f 26 40 b8 60 84 0c 30 30 30 23 00 7e d7 10 00 00 19
descriptor 2:    00 00 00 fc 00 43 6f 6c 6f 72 20 4c 43 44 0a 20 20 20
descriptor 3:    00 00 00 fe 00 00 00 00 4c 47 44 69 73 70 6c 61 79 0a
descriptor 4:    00 00 00 fe 00 4c 50 31 37 33 57 44 31 2d 54 4c 41 33
extensions:      00
checksum:        be
Link to comment
Share on other sites

Thank you for your response.

Few questions:

 

  • With the bootloader, do you mean http://www.osx86.net/files/file/3740-chameleon-v22-svn-r2286/ ?
  • "replace the values in DisplayMergeNUB.kext" How?
  • Patch the Ipomoea is with that ati_personality.py right? And then replace with hex editor?
  • Will I lose sleep functionality? As it works perfectly fine with your DSDT.
  • With page 28 you mean post #557 from freeuser16?

Will be home in an hour, so I'll go and do my very best. Thank you for your help (so far  :) )

Link to comment
Share on other sites

freeuser16, with the help from Trucker, I managed to get my laptop to work with full qe/ci and without color banding.

There is 1 problem though. For work I have to use monitors. Now I have 2 23" monitors, and I want to use both of them, while not using the LVDS screen (6650m can only handle 2 screens at a time)

 

Have you ever tried to connect 2 external displays?

Link to comment
Share on other sites

 Share

×
×
  • Create New...