During the workshop presentation for SlicerMorph I encountered lots of Nvidia driver crashes (unrelated to Slicer). Going through the settings in my laptop, which has dual GPUs (intel + Geforce), I just noticed this message from Nvidia control panel. This must have been a recent change. Does anyone observed issues with this new setting? More importantly is it possible to bring back the old setting (i.e., Nvidia driver handling GPU selection).
The Windows 10 graphics setting area for selecting the power saving (integrated) or the high performance (discrete) graphics option has been around since the Windows 10 April 2018 update.
I’m not sure what else would’ve changed. Maybe building with the latest a Windows 10 SDK and something uses some selection differently now?
I still have the option selection in NVidia control panel, but which specification gets used, I’m unsure.
Here is a link describing when the Windows app graphics setting is used versus when the NVidia control panel setting used.
Essentially it seems like if there is an application specification in the Windows 10 graphics setting area it will use that first and if there isn’t one, it will use the NVidia control panel setting.
I confirm that changing preferred graphics card in Windows settings is not a very recent thing (I had it on a Surface book years ago).
If there are rendering issues or crashes (not unusual for Intel graphics drivers, especially for combined Intel/NVidia) then you may need to wait for a new driver version (if the problems are tolerable) or downgrade to an older driver.
Just to be clear, yes the graphics control panel setting has been there for a while, but the actual handling was done through Nvidia control panel, AFAIK. But it appears since May update (which I just got couple weeks ago), that’s no longer the case. So if you are user like me and have been using Nvidia control panel to have Slicer run explicitly on Nvidia card, that will no longer be the case.
We just have to update what we tell people about running Slicer on multiple GPUs.
Based on the link I posted above it is just that with the recent May 2020 Windows 10 update that if there is a specification in the Windows graphics settings for the Slicer app it will then override that NVidia control panel specification. If there is no specification for it there it will continue to use whatever you specified in the NVidia control panel.
So there shouldn’t be any need for yourself or users to change anything.
It would be nice if you could add a note to Volume rendering module documentation about this. Just edit the file and create a pull request when you are asked.