Can I make laptop automatically switch between integrated and discrete GeForce GPU when unplugging power cable in Windows 10?
Solution 1:
Unfortunately, the requested configuration is unsupported.
The only company that allows such setup options would be AMD's Enduro implementation which allows GPU selection based on power supply.
Solution 2:
The solution is to unlock the advanced power settings via the registry. Once you do that, in the GeForce control panel it will no longer say the Windows OS decides which GPU an application should run.
Don't forget to set GeForce GPU to max performance.
The short backstory is: Windows ships with a setting which laptops can use called 'modern standby' or 'connected standby'. Essentially this allows the OS to automatically handle the advanced power management according to the manufacturers specification. So for instance, it will manage background activity while the laptop is 'off', among other things.
One thing to be aware of is that the system may still show the integrated card as the one in use however, if you check resource manager, you should see that the GeForce GPU is handling the bulk work.
Do the following then restart your computer and check the GeForce control panel again:
In 'regedit' go to - "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power“
Double click on “CsEnabled”
Change Value data from “1″ to “0″
Exit and restart.
Source: done this myself on a Surface Book 4