Thursday, August 13th 2020

Microsoft's New Windows Update Allows GPU Selection According to Workload

Microsoft's future update to Windows 10 will add a GPU-aware selector that allows both the OS and the user to adaptively select the best GPU for each usage scenario. The preview release of Windows 10 build 20190 features this in two ways. First is an OS-level layer that automagically selects the best GPU for the task at hand between installed options (let's assume, an Intel iGPU and your discrete GPU). For web browsing or productivity it's expected the OS will switch to the less power-hungry option, whilst for gaming and its all-cylinders philosophy, it would launch the discrete option.

However, if you're not much into ceding that kind of control to the OS itself, you can override which specific GPU is activated for a specific application. This change is made via the Settings panel with a drop down menu in Graphics Settings. This feature should be a particular boon for laptops that don't feature a power-saving technology that enables this kind of behavior, but there are some other usages for power users that might come in handy with this OS-level integration.
Source: Microsoft
Add your own comment

27 Comments on Microsoft's New Windows Update Allows GPU Selection According to Workload

#1
agatong55
Wonder how this would work with streaming? Have one GPU dedicated to the game and another GPU dedicated to obs.
Posted on Reply
#2
john_
This is a nice feature, even for a desktop where many do not care about power consumption.
Posted on Reply
#3
Frick
Fishfaced Nincompoop
Awesome.
Posted on Reply
#4
kiriakost
With so many GPU models out there I do no see large compatibility.
Most know commands trickery, this is sending sleep commands at GPU cores, but what if you have just one ? :)
Posted on Reply
#6
InVasMani
Would be cool if you could use this set one GPU to run a game and assign another for reshade post process injection, but doubtful that works.
Posted on Reply
#7
Assimilator
Laptops with NVIDIA dGPUs and Intel iGPUs have had this option in the NVIDIA Control Panel forever. Not sure why MS is moving it into Windows directly.
kiriakost
With so many GPU models out there I do no see large compatibility.
Most know commands trickery, this is sending sleep commands at GPU cores, but what if you have just one ? :)
Please educate yourself as to how graphics drivers work.
Posted on Reply
#8
theoneandonlymrk
Assimilator
Laptops with NVIDIA dGPUs and Intel iGPUs have had this option in the NVIDIA Control Panel forever. Not sure why MS is moving it into Windows directly.



Please educate yourself as to how graphics drivers work.
That's similar but only use one Or the other, realistically a use case could be game on dgpu while outputting the tube to a second monitor via igp.

Seems like something you wouldn't use too often with a bit of thought.
Posted on Reply
#9
Caqde
Assimilator
Laptops with NVIDIA dGPUs and Intel iGPUs have had this option in the NVIDIA Control Panel forever. Not sure why MS is moving it into Windows directly.
Based on how GPU drivers work. I would say this would be better handled by the OS. Especially for notebooks where the Graphics Cards are of seperate vendors. This leaves a lot of the Compatibility issues out and lets the OS handle the grunt work. This way instead of the GPU vendors needing to work together to make this setup work they just need to make calls to the OS for this functionality to work. Honestly this should have been in the OS a long time ago.
Posted on Reply
#10
Cheeseball
Not a Potato
Assimilator
Laptops with NVIDIA dGPUs and Intel iGPUs have had this option in the NVIDIA Control Panel forever. Not sure why MS is moving it into Windows directly.
Not exactly the same. The previous version (before the April 2020 refresh) of NVIDIA Optimus would load the IGP frame buffer first, check if the software being run needs more GPU power, then pass it on to the discrete GPU.

This implementation allows you to choose which GPU you want to run which software.

My curious question about this is how would it work if I run something on my RX 5700 XT screen, but the software's fullscreen/window view is on my 2080 Super. If I do that as it is right now, the drivers will attempt to pass on the software from one GPU to another. This works fine with 2D and lightweight 3D software as I can see the load "transferring" over using GPU-Z with the software flickering a bit. Software that places a huge GPU load however will either freeze up or crash, like I tried with Doom Eternal.
Posted on Reply
#11
silentbogo
I thought this was already in ver. 2004? Gave me one helluva headache when I bought two Probooks with discrete graphics, which I couldn't use until manually assigned GPUs to power profiles (even if GPU is selected for an app, it was still defaulting to Intel iGPU).
Posted on Reply
#12
Caring1
I'm not seeing anything new here.
Graphics switching based on usage has been around a while.
Posted on Reply
#13
Mussels
Moderprator
I wanna know if i can use this for the Gsync/freesync hack - have a ryzen APU connected to my display with freesync on, but tell windows to render on nvidia?

I also thought this has been around for a while, unless its changed somehow
Posted on Reply
#14
blazed
I've got a Ryzen 2500u laptop. Will this improve performance in gaming, in any measurable way?
Posted on Reply
#15
ExcuseMeWtf
Does it work on desktop, where you have separate video outputs on motherboard and dedicated video card?
blazed
I've got a Ryzen 2500u laptop. Will this improve performance in gaming, in any measurable way?
No.

Also, if your laptop has dedicated video card, it probably could do that already.
Posted on Reply
#16
Mussels
Moderprator
ExcuseMeWtf
Does it work on desktop, where you have separate video outputs on motherboard and dedicated video card?
that should be its entire purpose yes - if they're able to pass one GPU's renderings to another GPU's output this could be a big boon for a lot of us (using a weakass NV GPU with freesync to display, but a 5700xt for rendering, etc etc)
Posted on Reply
#17
kiriakost
Assimilator
Laptops with NVIDIA dGPUs and Intel iGPUs have had this option in the NVIDIA Control Panel forever. Not sure why MS is moving it into Windows directly.

Please educate yourself as to how graphics drivers work.
This is a bit difficult over patented technology.
ATI - AMD, this was using power saving by detecting 2D mode and GPU&Mem clocks those it is automatically lowered.
Posted on Reply
#19
rutra80
It's supported for quite a long time - I have one monitor connected to Intel iGPU and another to dedicated Radeon. Old Edge was able to move video decoding between GPUs on the fly when I moved the browser window. Most other browsers let you choose rendering GPU and when I move the window to other monitor the rendering gets transferred via PCIe (which btw hinders its bandwidth). It's the same with 3D apps, though not all APIs may equally like it (DX/OGL/Vulkan).
Posted on Reply
#20
Mirkoskji
It would be nice to expand support to be able to choose between two different dedicated graphics cards in the system. If a game or application works better with AMD rather than NVIDIA, for example.
Posted on Reply
#22
Assimilator
jawad
useless.
Thanks for your deep and educated commentary on this subject... :rolleyes:
Posted on Reply
#23
ARF
It is indeed useless "update" because Windows has always worked in this way, anyways. Light load is for light applications, heavy load and you get your discrete GPU up and running.

It is an option in Radeon Settings.
Posted on Reply
#24
ExcuseMeWtf
ARF
It is indeed useless "update" because Windows has always worked in this way, anyways. Light load is for light applications, heavy load and you get your discrete GPU up and running.

It is an option in Radeon Settings.
Radeon Settings != Windows.

Also since when Radeon Settings can allow you to switch between loading dedicated video card or IGP, especially non-AMD ones? :O
Posted on Reply
#25
ARF
ExcuseMeWtf
Radeon Settings != Windows.

Also since when Radeon Settings can allow you to switch between loading dedicated video card or IGP, especially non-AMD ones? :O

www.amd.com/en/support/kb/faq/dh-017
Posted on Reply
Add your own comment