"Run with graphics processor" missing from context menu - Why?


Recommended Posts

This appears to only be an issue if you have integrated graphics along with Nvidia. Seeing as I don't have integrated graphics, this is not an issue for me, but it seems like it would be as simple as disabling your onboard (integrated).

If I had to take a guess, they figured that you wouldn't want to make this choice each time you ran an application. Instead you can set which graphics card is used for each application by going to Settings>System>Display>Graphics Settings. From there, select the type of application (classic or Windows app), find the application and select which card you want it to use. Once that is done you don't need to make the choice each time.

 

It seems that if you don't set this preference then Windows will automatically select which card to use based on what else you are doing - for example, working on battery means it will choose the integrated graphics to save on power.

 

For me, this kinda makes sense. Yes, the option is now hidden away so that if I'm testing something it's a bit of a pain to go to the option. But I wouldn't normally want to be switching back and forth between my cards.

 

Did you use this option often? And if so, why?

 

EDIT: @Mr_RogersI went and edited your title to reflect your question better. While I was doing it I realised you already knew how to change the setting through Windows settings. :pinch: But still, did you use the option often?

  • Nick H. changed the title to "Run with graphics processor" missing from context menu - Why?
  On 07/02/2021 at 03:22, jnelsoninjax said:

This appears to only be an issue if you have integrated graphics along with Nvidia. Seeing as I don't have integrated graphics, this is not an issue for me, but it seems like it would be as simple as disabling your onboard (integrated).

Expand  

Technically it is any system with multiple GPUs.  Someone could throw as many GPUs as they have mainboard and PCI support, and Windows will make them all available for games/processes, and can render any GPU to any other GPU that has a monitor connected. 

(This technology goes back to Vista; however, NVidia and AMD blocked features like this until Windows 10, and the only end user information on this tends to be talking about GPU SMP gaming.)

 

The other take away for some users, is that if they do have an integrated GPU, enable it, especially if you have need for additional GPU computing or lite gaming/rendering.   There are also some Intel GPU features that can assist things like video encoding in software like Adobe After Effects, etc.   (Also throw in any other GPUs if you have need for more concurrent GPU use.)

 

Example: When I am converting a few videos with HandBrake, I queue some of the videos using Intel QuickSync and some with Nvidia Encode.   There are also other tricks, like plugging your monitor into the Integrated GPU port on the mainboard, which shoves the lighter operations of DWM (Windows compositor) through the Intel GPU and lets the dedicated GPU focus directly on things like gaming, or even things like rendering in Blender. 

 

 

 

  On 07/02/2021 at 10:10, Nick H. said:

If I had to take a guess, they figured that you wouldn't want to make this choice each time you ran an application. Instead you can set which graphics card is used for each application by going to Settings>System>Display>Graphics Settings. From there, select the type of application (classic or Windows app), find the application and select which card you want it to use. Once that is done you don't need to make the choice each time.

 

It seems that if you don't set this preference then Windows will automatically select which card to use based on what else you are doing - for example, working on battery means it will choose the integrated graphics to save on power.

 

For me, this kinda makes sense. Yes, the option is now hidden away so that if I'm testing something it's a bit of a pain to go to the option. But I wouldn't normally want to be switching back and forth between my cards.

 

Did you use this option often? And if so, why?

 

EDIT: @Mr_RogersI went and edited your title to reflect your question better. While I was doing it I realised you already knew how to change the setting through Windows settings. :pinch: But still, did you use the option often?

Expand  

The thing is, the NVIDA Control Panel already had this functionality before Microsoft decided to add the Graphic Settings page to the Settings app. The NVIDA one was and still is more advanced as it allows the user to control individual aspects of the GPU features per application.   Do you think there is a way to make Windows prioritize & respect the settings selected from the NVIDA Control Panel?

 

I used the option quite a bit actually. For instance, sometimes the Intel iGPU would glitch pretty badly on videos so I used the context menu to quickly switch to the NVIDA GPU, which never had those problems. Obviously the Intel one is used for less intense tasks as you mentioned above. That's why I don't use the NVIDA all the time,  and why the quick switching in the context menu was a blessing.

 

  On 07/02/2021 at 03:22, jnelsoninjax said:

This appears to only be an issue if you have integrated graphics along with Nvidia. Seeing as I don't have integrated graphics, this is not an issue for me, but it seems like it would be as simple as disabling your onboard (integrated).

Expand  

I can't disable the integrated graphics. It's tied to the display on most laptops.

  On 07/02/2021 at 16:03, Mr_Rogers said:

The thing is, the NVIDA Control Panel already had this functionality before Microsoft decided to add the Graphic Settings page to the Settings app. The NVIDA one was and still is more advanced as it allows the user to control individual aspects of the GPU features per application.   Do you think there is a way to make Windows prioritize & respect the settings selected from the NVIDA Control Panel?

 

I used the option quite a bit actually. For instance, sometimes the Intel iGPU would glitch pretty badly on videos so I used the context menu to quickly switch to the NVIDA GPU, which never had those problems. Obviously the Intel one is used for less intense tasks as you mentioned above. That's why I don't use the NVIDA all the time,  and why the quick switching in the context menu was a blessing.

 

I can't disable the integrated graphics. It's tied to the display on most laptops.

Expand  

You wouldn't want to disable the integrated graphics, even if you were forced to use it on the notebook. (Which is common.)  This is done for a few reasons, like power usage and also gives you better performance from your dedicated GPU, as the DWM (Compositor) being shifted to the integrated graphics taking that load off the dedicated GPU when gaming.  

 

As for forcing it to respect the NVidia settings, I don't think there will ever be a way to do this, although NVidia could mirror the settings from Windows in the control panel. But NVidia's driver itself will no longer be what flips this context. 

 

Years ago, back in the XP days, NVidia created Maximus and took on the role of GPU pass through and executable GPU preferences, etc.  This became outdated with Vista, but NVidia took a while to stop using their stuff.  The data passing also encapsulates which GPU context executable run in, thus the concept of which GPU to assign to a process. 

 

With the Spring 2020 update of Windows 10, Microsoft pushed OEMs to dump handling this in drivers and to let Windows handle GPU sharing and data sharing, etc.   (No more remnants of NVidia Maximus etc.)   Which also means GPU preferences are now all done by Windows.  (This is good, as Windows does the sharing faster and is more compatible and far more stable.)

 (I'm being very general/generic in terms here.)

 

As for an easy solution, I'm surprised there aren't utilities out there.  Windows stores the settings in the Registry at this location: 

Computer\HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences  

 

It wouldn't be hard to make a script that would flip the setting in the registry on the fly.  

 

Good Luck. 

  • 1 year later...
  On 09/02/2021 at 03:35, Mobius Enigma said:

You wouldn't want to disable the integrated graphics, even if you were forced to use it on the notebook. (Which is common.)  This is done for a few reasons, like power usage and also gives you better performance from your dedicated GPU, as the DWM (Compositor) being shifted to the integrated graphics taking that load off the dedicated GPU when gaming.  

 

As for forcing it to respect the NVidia settings, I don't think there will ever be a way to do this, although NVidia could mirror the settings from Windows in the control panel. But NVidia's driver itself will no longer be what flips this context. 

 

Years ago, back in the XP days, NVidia created Maximus and took on the role of GPU pass through and executable GPU preferences, etc.  This became outdated with Vista, but NVidia took a while to stop using their stuff.  The data passing also encapsulates which GPU context executable run in, thus the concept of which GPU to assign to a process. 

 

With the Spring 2020 update of Windows 10, Microsoft pushed OEMs to dump handling this in drivers and to let Windows handle GPU sharing and data sharing, etc.   (No more remnants of NVidia Maximus etc.)   Which also means GPU preferences are now all done by Windows.  (This is good, as Windows does the sharing faster and is more compatible and far more stable.)

 (I'm being very general/generic in terms here.)

 

As for an easy solution, I'm surprised there aren't utilities out there.  Windows stores the settings in the Registry at this location: 

Computer\HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences  

 

It wouldn't be hard to make a script that would flip the setting in the registry on the fly.  

 

Good Luck. 

Expand  

Hey man i was wondering if someone made a script but the only thing i found was this :

[HKEY_CLASSES_ROOT\exefile\shell\Set High Performance\command]
@="C:\\Windows\\System32\\REG.exe ADD HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\DirectX\\UserGpuPreferences /v \"%1\" /d GpuPreference=2;"

and by setting that command i got this image.png.924168b39728e1a22f8451e20658a731.png 

Have you got any ideas

  On 26/11/2022 at 10:47, ilovcats said:

Hey man i was wondering if someone made a script but the only thing i found was this :

[HKEY_CLASSES_ROOT\exefile\shell\Set High Performance\command]
@="C:\\Windows\\System32\\REG.exe ADD HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\DirectX\\UserGpuPreferences /v \"%1\" /d GpuPreference=2;"

and by setting that command i got this image.png.924168b39728e1a22f8451e20658a731.png 

Have you got any ideas

Expand  

...why would you have double \\  ?

...for example....

C:\\Windows\\System32\\REG.exe instead of C:\Windows\System32\REG.exe  (and the same for the registry key paths)

Regarding your question about adding "run with ...", I haven't a clue.  What I do know is you shouldn't muck around with the registry unless you know what you're doing.

  On 26/11/2022 at 15:23, Jim K said:

...why would you have double \\  ?

...for example....

C:\\Windows\\System32\\REG.exe instead of C:\Windows\System32\REG.exe  (and the same for the registry key paths)

Regarding your question about adding "run with ...", I haven't a clue.  What I do know is you shouldn't muck around with the registry unless you know what you're doing.

Expand  

Someone got confused. In coding, you generally have to escape backslashes which then looks like “\\”. 

I miss that option on my laptop. In reality though, the way gfx switching is designed on Windows, it passes everything through the iGPU on the way to the dGPU which degrades performance. I had inconsistent FPS because of this. Disabled the iGPU in the BIOS and that problem went away. Mine just sits on a desk, plugged in so power consumption isn't a problem. I don't know if Linux suffers this flaw. 

  On 26/11/2022 at 15:23, Jim K said:

...why would you have double \\  ?

...for example....

C:\\Windows\\System32\\REG.exe instead of C:\Windows\System32\REG.exe  (and the same for the registry key paths)

Regarding your question about adding "run with ...", I haven't a clue.  What I do know is you shouldn't muck around with the registry unless you know what you're doing.

Expand  

I just want to set it up so i can change the preffered gpu bc i am on a laptop and its kind of annoying to go into windows settings or nvidia control panel every time i want to change it but i am not sure if thats how the command is supposed to be written

  On 26/11/2022 at 23:33, JustGeorge said:

I miss that option on my laptop. In reality though, the way gfx switching is designed on Windows, it passes everything through the iGPU on the way to the dGPU which degrades performance. I had inconsistent FPS because of this. Disabled the iGPU in the BIOS and that problem went away. Mine just sits on a desk, plugged in so power consumption isn't a problem. I don't know if Linux suffers this flaw. 

Expand  

WHAT?!

  On 28/11/2022 at 16:47, adrynalyne said:

You didn’t know that? That’s how most laptops work. 

Expand  

Ohhhh. I thought it pertained to desktop PCs.

  • Like 1
  • Haha 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • £129 in the U.K., that is a fair drop in price and if anyone have a need for one then now is a good time to buy one. But for most people if they have a pretty good router it would be money wasted,, unless they need Wi-Fi 7 and I doubt many will notice any difference even if they have Wi-Fi 7 devices. The 2.5Gb/s lan and Wan could be useful for some people, but why only one 2.5 lan? sure, there is not much around in the 2.5Gb/s line at the moment and a lot of devices like TVs would not benefit by it, but if someone has a couple of computers with 2.5Gb/s lan, they have to buy a switch, so more cost. So a unmanaged one can be picked up for around £50 these days, but that is still extra and electrical another socket and box. I suppose sticking another 2.5Gb LAN on the router would have added a bit of more cost, but not that much. I don't really have much need for a Wi-Fi 7 router, I have an Archer AX53 that does what I need, the one thing I do miss is the USB port that don't seem to be a thing these days on routers, just to stick a small USB drive in for documents, saves booting up the nas.
    • But it is a step in the right direction, and besides you need to understand that this is a technology that is still in the laboratory. We are not even sure if there will be a final product or if the product will be altered over and over again before a final product. Thinking and responding in a positive way would be ideal when responding to this article.
    • I think it is more to do with the wider channels, so more data can be sent at the same time, not about frequencies. No doubt some other things as well.
    • UniGetUI 3.3.0 by Razvan Serea UniGetUI is an application whose main goal is to create an intuitive GUI for the most common CLI package managers for Windows 10 and Windows 11, such as Winget, Scoop and Chocolatey. With UniGetUI, you'll be able to download, install, update and uninstall any software that's published on the supported package managers — and so much more. UniGetUI features Install, update and remove software from your system easily at one click: UniGetUI combines the packages from the most used package managers for windows: WinGet, Chocolatey, Scoop, Pip, Npm and .NET Tool. Discover new packages and filter them to easily find the package you want. View detailed metadata about any package before installing it. Get the direct download URL or the name of the publisher, as well as the size of the download. Easily bulk-install, update or uninstall multiple packages at once selecting multiple packages before performing an operation Automatically update packages, or be notified when updates become available. Skip versions or completely ignore updates in a per-package basis. Manage your available updates at the touch of a button from the Widgets pane or from Dev Home pane with UniGetUI Widgets. The system tray icon will also show the available updates and installed package, to efficiently update a program or remove a package from your system. Easily customize how and where packages are installed. Select different installation options and switches for each package. Install an older version or force to install a 32bit architecture. [But don't worry, those options will be saved for future updates for this package] Share packages with your friends to show them off that program you found. Here is an example: Hey @friend, Check out this program! Export custom lists of packages to then import them to another machine and install those packages with previously-specified, custom installation parameters. Setting up machines or configuring a specific software setup has never been easier. Backup your packages to a local file to easily recover your setup in a matter of seconds when migrating to a new machine UniGetUI 3.3.0 release notes: This release was expected to be 3.2.1, but it incudes more changes than planned, so it has been named 3.3.0 instead. Changelog Added default install options on a per-package-manager level! Added pre/post-install/update/uninstall commands! Added an option to close/kill process(es) before installing/updating/uninstalling a package Added cloud package backup and restore (via GitHub) more info on that here. Added the option to bulk-download installers Added the option to select package manager executable PowerShell7 can now clear older versions when updating to a new one Improvements to InstallOptions dialogs Installer download will properly guess the downloaded file name. Added "Dependencies" field to Package Details. Improvements to WinGet source management Searchbox has been moved to the titiebar, less wasted space Improvements for when window size is less wide Toolbar improvements Improvements on internal error detection and handling YAML and XML can't be created no more (more info on that here: #3860) Lots of bugfixes Other internal improvements Security enhancements Some features (pre/post install commands, command-line arguments, etc.) will be restricted by default. Bundles will also have those features restricted by default. Those features can be enabled with toggles that require an UAC prompt to be modified Bundles will show a security report when potentially dangerous settings are present. Fix some potential command-injection vulnerabilities from custom command-line arguments What's changed Load translations from Tolgee by @martinet101 in #3644 Dynamic JSON [de]serialization by @marticliment in #3679 Bump vedantmgoyal9/winget-releaser from 3e78d7ff0f525445bca5d6a989d31cdca383372e to 19e706d4c9121098010096f9c495a70a7518b30f in the actions-deps group by @dependabot[bot] in #3711 Update Scoop nirsoft bucket URL to ScoopInstaller/Nirsoft by @hboyd2003 in #3719 Per-package-manager and global default installation options by @marticliment in #3685 Further improvements to InstallOptions by @marticliment in #3721 Add toggle to enable/disable insecure settings by @marticliment in #3722 Make 'Pause updates for' submenu item use translation by @szumsky in #3705 Add toggle to enable/disable insecure settings by @marticliment in #3723 Separe Install, update and uninstall custom command-line args by @marticliment in #3748 Warn the user when a bundle contains potentially harmful prefs by @marticliment in #3749 Setting keys will be stored on const strings by @marticliment in #3750 Improve local icon detection code comments by @mrixner in #3767 Pre-install and post-install operations by @marticliment in #3756 Show Version in Update Live Dialog by @mrixner in #3798 Clear older versions of PowerShell7 modules on update by @marticliment in #3810 Allow Executable Selection by @mrixner in #3703 Add dependencies field to Package Details by @marticliment in #3822 Feat/recheck version before update by @theguy000 in #3827 feat: Add Cloud Backup and Restore via GitHub Gists by @theguy000 in #3826 Bundles file size improvements by @marticliment in #3832 Move searchbox to titlebar by @marticliment in #3837 Fix crashes & better error handling by @marticliment in #3859 Improvements to WinGet source management by @marticliment in #3876 Allow the user to force user gsudo via a SecureSetting (fix #3692) by @marticliment in #3877 Improvements to Toolbar by @marticliment in #3882 Download: UniGetUI 3.3.0 | 53.3 MB (Open Source) Links: WingetUI Home Page | GitHub | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • You wouldn't buy a car if you had to disassemble half the vehicle to do an oil change. The same is true in software. There comes a point where company A's desire to maximize profits hurts consumers.
  • Recent Achievements

    • One Month Later
      Ricky Chan earned a badge
      One Month Later
    • First Post
      leoniDAM earned a badge
      First Post
    • Reacting Well
      Ian_ earned a badge
      Reacting Well
    • One Month Later
      Ian_ earned a badge
      One Month Later
    • Dedicated
      MacDaddyAz earned a badge
      Dedicated
  • Popular Contributors

    1. 1
      +primortal
      505
    2. 2
      ATLien_0
      207
    3. 3
      Michael Scrip
      205
    4. 4
      Xenon
      141
    5. 5
      +FloatingFatMan
      116
  • Tell a friend

    Love Neowin? Tell a friend!