Jump to content

Can't Boot With Recent Versions of Chameleon


18 posts in this topic

Recommended Posts

I have tried installing newer versions of Chameleon (those after version 2210.) It is my understanding that these newer versions have support for the AMD Radeon 7850M, which I have on my laptop along with the Intel HD4000. However, I cannot get the laptop to boot correctly. At best, I cannot move the cursor and wifi does not load. However, automatic booting features continue to load. It appears from my boot log that none of the video kexts are loading. I notice that the desktop image is a bit brighter than usual but since I cannot move my cursor, even with a USB mouse, or use the keyboard, I am at a loss to figure out what is going on. My goal is to get the 7850M GPU to work. I have no ability to switch GPUs in the BIOS.

 

Here's my boot log. Any help would be appreciated.

 

Boot Log.txt

Link to comment
Share on other sites

Hi,

 

For as far as my knowledge about dual graphics on notebooks goes, it's not possible when you can not switch the GPU in the bios, but i don't know much about ATI.

 

You could delete the following kext in single user mode: ATI7000Controller.kext,

mount -uw /
cp -r /System/Library/Extensions/ATI6000Controller.kext /ATI7000Controller.kext
rm -rf /System/Library/Extensions/ATI7000Controller.kext

 

Hopefully it will keep your screen from freezing.

  • Like 1
Link to comment
Share on other sites

Thanks Lejenk. I think what you are telling me is that the HD4000 kexts and the ATI7000 kexts are inconsistent with one another and are preventing each other from loading. I will play with that and see if I can get each to load by removing the conflicting kexts. It's true that the switchable graphics for my laptop are software based. No one has yet hacked the BIOS to enable graphics switching at that level. I'm curious, though, whether graphics "switching" can be performed by using only the kexts for the GPU one wants to load and remove the kexts for the undesired GPU. Has anyone experimented with that already to your knowledge?

  • Like 1
Link to comment
Share on other sites

That was what i was pointing at.

Well, i have only got the HD4000 to work, had to disable the Nvidia card to reduce heat, did this by editing the DSDT, adding the off method, which is the default in Windows, the on method will be called if you choose to run an application with that specific card (also in Windows).

 

Disabling the HD4000 by this method is not possible, if you can not set the default card in the bios. You will end up with no display when OS X boots (in theory).

 

So removing the conflicting kexts, in this case the ATI kexts, will only partially solve the problem, but enables you to get in to OS X.

 

Best of luck, this was also written in a hurry, hope it's understandable.

Link to comment
Share on other sites

hello

 

and read this to understand how to enble the hd 4000

 

http://www.insanelym...ig-platform-id/

 

good hack

 

Thanks Artur. I have had HD4000 working with an EFI string I made and added to device properties in my boot.plist. The only problem I have is when I try to use any version of Chameleon after 2210. BTW - I love reading your comments here and at Olarila.

 

After deleting all of my AMD/ATI kexts and AppleHDA.kext (I use voodoohda + applehda disabler) I still can't get the HD4000 kext to load. There must be something else going on beside a conflict between the HD4000 and Radeon 7850M GPUs. I'm really puzzled.

Link to comment
Share on other sites

hello

 

i don't understand .. u are using chameleon right ? the trunk one..

 

so must be all good with EFI string...

 

if u are using another outside the trunk.. it have new key.. to enable hd 4000 .. and maybe some problems with EFI string.. because inject the properties another way...

 

anyway chameleon is a little dead.. and if u have UEFI bios.. my advice use Clover.. in chameleon any development is in ermaC branch Enoch...

 

dual graphics i personally don't know any notebook working.. ati .. optimus.. i think the secret in mac is in EFI (smc) mac hardware...

 

so i must use the full power of the hd 4000.. is poor i know.. but that is what u have... so use it in full...

 

good hack

  • Like 2
Link to comment
Share on other sites

hello

 

i don't understand .. u are using chameleon right ? the trunk one..

 

so must be all good with EFI string...

 

if u are using another outside the trunk.. it have new key.. to enable hd 4000 .. and maybe some problems with EFI string.. because inject the properties another way...

 

anyway chameleon is a little dead.. and if u have UEFI bios.. my advice use Clover.. in chameleon any development is in ermaC branch Enoch...

 

dual graphics i personally don't know any notebook working.. ati .. optimus.. i think the secret in mac is in EFI (smc) mac hardware...

 

so i must use the full power of the hd 4000.. is poor i know.. but that is what u have... so use it in full...

 

good hack

 

I am using Chameleon Wizard and downloading new versions through wizard. So far, it has worked good. I tried to boot with Clover. So far, I have got it to boot (sort of) with a USB stick. I cannot get Clover to load the settings I saved in config.plist. That includes my EFI string for the HD4000 so I have not had video yet when booting from Clover. I may start a new thread about my problems with Clover but feel free to tell me why it might be that my saved settings in config.plist do not load when I boot from the USB stick. Thanks.

Link to comment
Share on other sites

hello

 

must be loaded...

 

check it in boot log with console...

 

and see if are well applied

 

in Clover instructions.. must be in Graphics.. Key

 

http://www.insanelymac.com/forum/topic/282787-clover-v2-instructions/#entry1853010

 

no need EFI string...

 

 <key>ig-platform-id</key>
 <string>0x01660005</string>

 

something efi string...

 

ig-platform-id: 01660000, Stolen is FB RAM: 96MB, Pipes: 3, Ports: 4, FBMem: 3
ig-platform-id: 01660001, Stolen is FB RAM: 96MB, Pipes: 3, Ports: 4, FBMem: 3
ig-platform-id: 01660002, Stolen is FB RAM: 64MB, Pipes: 3, Ports: 1, FBMem: 1
ig-platform-id: 01660003, Stolen is FB RAM: 64MB, Pipes: 2 Ports: 2, FBMem: 2
ig-platform-id: 01660004, Stolen is FB RAM: 32MB, Pipes: 3, Ports: 1, FBMem: 1
ig-platform-id: 01660008, Stolen is FB RAM: 64MB, Pipes: 3, Ports: 3, FBMem: 3
ig-platform-id: 01660009, Stolen is FB RAM: 64MB, Pipes: 3, Ports: 3, FBMem: 3
ig-platform-id: 0166000A, Stolen is FB RAM: 32MB, Pipes: 2 Ports: 3, FBMem: 2
ig-platform-id: 0166000B, Stolen is FB RAM: 32MB, Pipes: 2 Ports: 3, FBMem: 2
ig-platform-id: 01620005, Stolen is FB RAM: 32MB, Pipes: 2 Ports: 3, FBMem: 2
ig-platform-id: 01620006, Stolen RAM for FB: 0MB, Pipes: 0, Ports 0, FBMem: 0
ig-platform-id: 01620007, Stolen RAM for FB: 0MB, Pipes: 0, Ports 0, FBMem: 0

 

0162 desktop 0166 mobile

 

see this to generate config.plist

 

http://olarila.com/forum/viewtopic.php?f=28&t=3198

 

getconfig script...

 

good hack

Link to comment
Share on other sites

Thanks Artur, I made that change to my Clover USB Stick but I still need to make some changes to get the video to load. Getting back to the original topic, it turns out that the problem I am having with the newer versions of Chameleon has to do with the Kernel Patcher module. It turns out that if I disable that module and boot with cpus=1, I can boot up just fine with the most recent version of Chameleon (2235). I guess I need to find a way to post something about this so that ErmaC will see it and address it in subsequent releases. In the meantime, I don't want to have just one cpu core running so I will have to go back to a non-Chameleon fix for this. I think I need to patch my AICPUPM.kext.

 

BTW, I am running ML 10.8.3 on an HP Envy 17t-3200 CTO. The HP laptops always need to have the kernel patched to avoid the APIC kp.

Link to comment
Share on other sites

So it turns out that it's the kernel that needs patching, not a kext. However, when I tried a patched kernel for 10.8.3, I had the same problem. Apparently that patch is not working right with whatever changes have been made to Chameleon. I suspect I will have the same problem with Clover because I cannot get Clover to boot unless I use cpus=1. The lapic patch in Clover doesn't seem to work for me either.

 

The symptoms I experience is that the video is too bright, sometimes the trackpad and keyboard do not function, finder does not function and my wifi card is not recognized.

Link to comment
Share on other sites

I was able to boot with Clover by adding ig-platform-id=0x01660004 to my boot args (as opposed to the graphics section of config.plist) However, I had to use cpus=1 because, like the recent versions of Chameleon, the APIC patch no longer works on my HP laptop. That's a deal breaker. However, both GPUs are recognized by Clover. That's pretty cool.

 

post-270804-0-22817100-1369677305_thumb.png

Link to comment
Share on other sites

No luck with the lapic fix. It clearly no longer works with my HP laptop, neither in Chameleon nor in Clover. I can boot with the newest versions of Chameleon and Clover but only with cpus=1.

Link to comment
Share on other sites

Thanks for all your ideas, Artur. Clover is working 99% perfectly. I will try a few more changes in the config .plist (I can't seem to hide one of my Windows installations). So far, Clover is working great - better than Chameleon is some ways (sleep, in particular). Much appreciated.

Link to comment
Share on other sites

 Share

×
×
  • Create New...