Contribute
Register

Disable nvidia card to save battery

Status
Not open for further replies.
Whoops sorry I was wrong to upload files .
I put on your way ( post # 44 ) in the SSDT - 6.aml (SSDT - 1 in the folder patched clover), but still failed .
PHP:
     })
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (Zero, \_SB.PCI0.PEG0.PEGP._ADR)
            \_SB.PCI0.PEG0.PEGP._OFF ()
        }
What have I missed .. ?

This is my new files ..

You should keep reading. It seems you're missing some SSDTs.
 
You should keep reading. It seems you're missing some SSDTs.

Hi Rehabman , it looks like I 've found the problem in the SSDT - 7.aml and now nvidia has disappeared from the system report. But I do not know if this is the right way or not .
So I use your method ( post # 44 ) for the SSDT - 6.aml and enter all ssdt.aml - SSDT - 7.aml to folder patched and eliminating ssdtprgen .
It is a failure , nvidia still exist in the system report , it turns out my SSDT - 7 can not be used , then I replaced it with SSDT - 7 Effendi # post43 and .... yeaahh :D :D..nvidia no longer active .
I do not know what's wrong with my ssdt7 ...!

But now I got a message in verbose logs , whereas previously had ;
PHP:
2014-12-05 13:24:55 +0700 kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
2014-12-05 13:24:55 +0700 kernel[0]: WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3c
2014-12-05 13:24:55 +0700 kernel[0]: -- power management may be incomplete or unsupported

I have a question for you ;
1. Is this the correct way can be used and will not be problematic later on my system ?
2. Is my ssdtprgen still in need?
3. Message in verbose log , what does it mean in need patched AICPUPM or what ?

I need your answer to make my system more stable and more leverage if possible .
Sorry my english is not good
Thank you very much , Rehabman !:thumbup::thumbup::thumbup:


This is my file.
 

Attachments

  • IOReg.zip
    442.2 KB · Views: 45
  • RehabMan.zip
    39.3 KB · Views: 57
  • mySSDT-7.aml
    6.1 KB · Views: 107
...
I do not know what's wrong with my ssdt7 ...!

Probably you forgot to rename GFX0 -> IGPU in that SSDT. Renames must always be balanced.

But now I got a message in verbose logs , whereas previously had ;
PHP:
2014-12-05 13:24:55 +0700 kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
2014-12-05 13:24:55 +0700 kernel[0]: WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3c
2014-12-05 13:24:55 +0700 kernel[0]: -- power management may be incomplete or unsupported

http://www.tonymacx86.com/mavericks...-bridge-ivy-bridge-haswell-other-laptops.html
 
Probably you forgot to rename GFX0 -> IGPU in that SSDT. Renames must always be balanced.
If only rename GFX0 -> IGPU does not work,
In my SSDT-7, rename & delete this,
\_SB.PCI0.LPCB.EC0.ECNV (0x02, SGON ())
\_SB.PCI0.LPCB.EC0.ECNV (0x02,

from Method (_ON,... & Method (_OFF,..
and make it work. Is this correct
if I delete it..??


Now I 've tried to apply this , thank you very much...master Rehabman.:thumbup::thumbup:
 

Attachments

  • MyIOReg.zip
    485.3 KB · Views: 52
If only rename GFX0 -> IGPU does not work,

Like I said, "renames must be balanced. " If you rename in one file, you must rename in all.

In my SSDT-7, rename & delete this,
\_SB.PCI0.LPCB.EC0.ECNV (0x02, SGON ())
\_SB.PCI0.LPCB.EC0.ECNV (0x02,

from Method (_ON,... & Method (_OFF,..
and make it work. Is this correct
if I delete it..??

Does it work? If it does then you avoid the nasty problem of _OFF accessing the EC in _INI (because it is not allowed). Usually in these cases, you have to call _OFF from _REG instead (when Arg0==3 && Arg1==1).

The EC may be confused by this (as it may not "know" that the discrete card is off)...
 
I'm having too some troubles. I've created a thread, but maybe you can help me here :)

Here are my IOReg and my tables disassembled. I think that the acpi_ssdt10 is the one I must change to disable Nvidia, but maybe I have to add more SSDTs. Help me!! please :)
 

Attachments

  • extracted tables.zip
    471.7 KB · Views: 65
  • Captura de pantalla 2014-12-07 a las 14.09.08.png
    Captura de pantalla 2014-12-07 a las 14.09.08.png
    436.5 KB · Views: 61
I'm having too some troubles. I've created a thread, but maybe you can help me here :)

Here are my IOReg and my tables disassembled. I think that the acpi_ssdt10 is the one I must change to disable Nvidia, but maybe I have to add more SSDTs. Help me!! please :)

You will need SSDT9/10/11. How do I know? 'grep -l PEGP *.dsl'...

Patches from: https://github.com/RehabMan/Laptop-DSDT-Patch

All (including DSDT):
"Rename GFX0 to IGPU" (and DSDT)
"Remove _DSM methods"


SSDT9:
"Brightness Fix (Haswell)"

SSDT10:
Code:
into device label DD02 remove_entry;

"Disable from _INI (SSDT)"

SSDT11:
Code:
into device label WMI1 remove_entry;
into_all method label HDSM remove_entry;

Install: https://github.com/RehabMan/OS-X-ACPI-Backlight

Make sure you drop OEM tables (DropOem=true for Clover, DropSSDT=Yes for Chameleon/Chimera).

Then copy the resulting AML (after Save As, format: ACPI Machine Language Binary), where they can be loaded by the bootloader. Names/location depend on bootloader being used. eg. SSDT.aml, SSDT-1.aml, SSDT-2.aml/etc in /Extra for Chameleon/Chimera; SSDT-x or SSDT-xx in EFI/Clover/ACPI/patched for Clover (where 'x' is a digit).
 
I've patched "rename GFX0 to IGPU" and "Remove _DSM methods" in all (the SSDT10 was OK, no patch needed, I couldnt click in the patch button because it was OK). "Brightness Fix (haswell)" in SSDT9 and "Disable from _INI (SSDT)" in SSDT10. But, what do you mean with the code boxes? Must I write it manually? where?

SSDT10:
into device label DD02 remove_entry;

SSDT11:
into device label WMI1 remove_entry;
into_all method label HDSM remove_entry;

Anyway, I tried to compile ssdt10 and ssdt11 without writing these codes, and the ssdt10 compiled OK. But the SSDT11 gave me error [PARSEOP_NAMESEG] (I upload photo)

Thank you :)
 

Attachments

  • Captura de pantalla 2014-12-07 a las 17.22.49.png
    Captura de pantalla 2014-12-07 a las 17.22.49.png
    337.6 KB · Views: 79
I've patched "rename GFX0 to IGPU" and "Remove _DSM methods" in all (the SSDT10 was OK, no patch needed, I couldnt click in the patch button because it was OK). "Brightness Fix (haswell)" in SSDT9 and "Disable from _INI (SSDT)" in SSDT10. But, what do you mean with the code boxes? Must I write it manually? where?

They are MaciASL patches (you should recognized the similarity after having looked at the patches that come from the repo). Paste into patch Window in MacASL.
 
They are MaciASL patches (you should recognized the similarity after having looked at the patches that come from the repo). Paste into patch Window in MacASL.

yeah!! it works, now in Graphics/Displays only appears the intel hd4600!!! Yeah, you rock!! :D

I have more troubles, maybe you can help me with them in my created thread: http://www.tonymacx86.com/mavericks...e-nvidia-optimus-msi-ge60-2pc.html#post938899

I have activated my intel hd4600, and I have glitches (in menubar) with all color profiles except with one. If I logout/login, the glitches are fixed, but is stupid to do that every time I turn on the laptop. When I turn on it, and enter the pass, the mouse is veeeeery laggy about 10-15 seconds, and then, it goes OK :) Im inyecting the intel graphics in clover with the ig-platform-id=0x0A260006. I tried too to patch the DSDT and SSDT9 with graphic hd4600 fix, and to patch de framebufer researching in tonymacx86, but glitches still there.

I've patched too the "beta" applehda and patch alc 892 from toleda in my DSDT with layout 1 (not layout 12), and applehda works just with headphones, not the speaker.

And my last problem is the card reader. I dont know how to activate my card reader or if I can. You can check my IOReg to tell me if I can or not.

My last question: did you see my IOReg last time? Is my main SSDT OK with powermanagement? I have to say that I've patched to the main DSDT the following laptop patches too:

"Fix _WAK Arg0 v2"
"HPET Fix"
"SMBUS Fix"
"IRQ Fix"
"RTC Fix"
"OS Check Fix"
"Fix Mutex with non-zero SyncLevel"
"Fix PNOT/PPNT"
"Add IMEI"


Thank you again :)
 
Status
Not open for further replies.
Back
Top