Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

Joined
Feb 16, 2016
Messages
22
Motherboard
Haswell Toshiba Satellite Pro
CPU
i7-4700MQ
Graphics
HD4600
Mobile Phone
iOS
_OFF is in DSDT.

There is no corresponding _INI, so just add one under _OFF:
Code:
Method (_INI) { _OFF() }
Your EC is named IEC. If you look at _OFF you will see EC related code (the call to SPIN)... That code will need to be moved to _REG as described in the guide.



You should not expect the same files from patchmatic -extract as Clover F4.



Your question regarding dynamic SSDTs is answered in the guide: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html
Hi Rehab,
I have tried a year ago to disable discrete graphics in dual-GPU:

- Toshiba Satellite Pro L50-A531
- intel core i7-4700MQ Haswell architecture
- Intel HD 4600
- Nvidia Geforce 740M (integrated NOT disabled)

- Sierra 10.12.6
- Everything is working (sleep, wake, wifi, HDMI, sound, brightness)

You tried to help me (thank you sooo much) I followed the guide and your advice but I failed then gave up.
Until I decided to upgrade to High Sierra and ran to "Window Server Service only ran for 0 seconds"
Read your guide https://www.tonymacx86.com/threads/fix-window-server-service-only-ran-for-0-seconds-with-dual-gpu.233092/

- my _OFF is in DSDT only and no _INI
- I added _INI under _OFF
- Deleted Spin and relocated spin to _REG
- Created Discretespoof SSDT


Still my NVIDIA is not disabled.

Could you please take a look at my DSDT and help me disable discrete graphics in dual-GPU.


 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,714
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Hi Rehab,
I have tried a year ago to disable discrete graphics in dual-GPU:

- Toshiba Satellite Pro L50-A531
- intel core i7-4700MQ Haswell architecture
- Intel HD 4600
- Nvidia Geforce 740M (integrated NOT disabled)
- Sierra 10.12.6
- Everything is working (sleep, wake, wifi, HDMI, sound, brightness)

You tried to help me (thank you sooo much) I followed the guide and your advice but I failed then gave up.
Until I decided to upgrade to High Sierra and ran to "Window Server Service only ran for 0 seconds"
Read your guide https://www.tonymacx86.com/threads/fix-window-server-service-only-ran-for-0-seconds-with-dual-gpu.233092/

- my _OFF is in DSDT only and no _INI
- I added _INI under _OFF
- Deleted Spin and relocated spin to _REG
- Created Discretespoof SSDT


Still my NVIDIA is not disabled.

Could you please take a look at my DSDT and help me disable discrete graphics in dual-GPU.


"Problem Reporting" files are incomplete.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
Joined
Feb 16, 2016
Messages
22
Motherboard
Haswell Toshiba Satellite Pro
CPU
i7-4700MQ
Graphics
HD4600
Mobile Phone
iOS

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,714
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Sorry,

I hope the attachments are complete ... thanks
You forgot to press F4 (files from ACPI/origin are from Jan 26... today is Feb 8).
Please read "Problem Reporting" again. Carefully.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,714
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Sorry again ... here is everything attached
The ioreg was not saved with IORegistryExplorer v2.1. The FAQ is very clear on the IORegistryExplorer v2.1 requirement.

Please note that your _INI method at _SB.PCI0.POP2.VGA is not calling _OFF. It is empty:
Code:
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
        }
Also, the SPIN call (first in _OFF) must be moved to _REG (as per post #1).
 
Joined
Oct 6, 2013
Messages
46
In my Alienware 17 R2 laptop I appear to have two _OFF's... \_SB.PCI0.PEG0.PEGP and \_SB.PCI0.PEG0.PEGP ... ?

The power off method in both appears identical. Which one should I refer to?
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,714
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
In my Alienware 17 R2 laptop I appear to have two _OFF's... \_SB.PCI0.PEG0.PEGP and \_SB.PCI0.PEG0.PEGP ... ?
Impossible to have the same method twice at the same path.
Probably one is inside a PowerResource macro, and the other isn't.
As per post #1, the one outside the PowerResource macro is the real one.
 
Joined
Oct 6, 2013
Messages
46
Impossible to have the same method twice at the same path.
Probably one is inside a PowerResource macro, and the other isn't.
As per post #1, the one outside the PowerResource macro is the real one.
Sorry I wrote that wrong, I meant \_SB.PCI0.PEG0.PEGP and \_SB.PCI0.PEG1.PEGP ... ?
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,714
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Top