ElPumpo / TinyNvidiaUpdateChecker

Open sourced tool for keeping NVIDIA GPUs updated, featuring fully customizable driver installs for complete control, multi-GPU support, and more!
GNU General Public License v3.0
1.41k stars 56 forks source link

TNUC shows Studio Driver as latest driver available and no opt-out available #187

Closed ejams1 closed 1 year ago

ejams1 commented 1 year ago

Just curious about this as I've used the tool for quite some time now but saw that today I got a studio driver update and not the game ready one like normal. Is that expected? I couldn't find anything specific about the matter in the docs. Thanks! screenshot

ElPumpo commented 1 year ago

Hi thanks for the report. This is interesting. I have never seen this API return studio drivers perhaps they implemented support.

@ZenitH-AT

ElPumpo commented 1 year ago

@ejams1 can you run TNUC with the --debug command line argument and post the console here?

ejams1 commented 1 year ago

Yep, here you go:

PS C:\Program Files\NVIDIA Corporation> .\TinyNvidiaUpdateChecker.exe --debug
TinyNvidiaUpdateChecker v1.16.5

Arg: --debug

configFile: C:\Users\User\AppData\Local\Hawaii_Beach\TinyNvidiaUpdateChecker\app.config
CHECK_UPDATE: true
MINIMAL_INSTALL: true
DOWNLOAD_LOCATION: us

Verifying internet connection . . . OK!

Searching for Updates . . . OK!
offlineVer: 1.16.5
onlineVer:  1.16.5

Retrieving GPU information . . . OK!
downloadURL: https://us.download.nvidia.com/Windows/536.99/536.99-desktop-win10-win11-64bit-international-nsd-dch-whql.exe
pdfURL:      https://us.download.nvidia.com/Windows/536.99/536.99-win10-win11-nsd-release-notes.pdf
releaseDate: 2023-08-08
downloadFileSize:  645 MiB
OfflineGPUVersion: 536.99
OnlineGPUVersion:  536.99
There is no new GPU driver available, you are up to date.

Press any key to exit...
ejams1 commented 1 year ago

Is the nsd short for Nvidia studio driver I wonder?

EDIT: Yea that seems to be the case if you google it. I also removed the nsd from the download link and got the game ready one. Not sure how the studio one was chosen though. What mechanism does the code use to check for updates? If it is purely based on driver version, perhaps there was a fluke where the studio driver went out before the game ready one and I happened to check for it at that time?

ElPumpo commented 1 year ago

TNUC taps into the NVIDIA AJAX API that is developed for GF Experience.

There's no official documentation on the API, and public research is very little.

Seems like they recently added studio drivers which is good, but I don't know what parameter it is. How to filter for it / filter it out.

In that case TNUC could offer you to choose what type of driver you want. Studio drivers are for creators, you can google about it. Regulars would want game ready drivers.

Since TNUC does not show your GPU, what do you have? And is it notebook or desktop?

ElPumpo commented 1 year ago

Well I did some research and finally found a upCRD=1 parameter. If you don't have it in your request then NVIDIA will apparently choose the one most up to date?

Sometimes the AJAX API will return a Studio driver even if you did not opt in for it??

Also the AJAX response shows your request. It has theUserRequestedCRD which is set to null if you don't use the parameter. It's weird because the other parameters have the same "request name" except this one?

https://gfwsl.geforce.com/services_toolkit/services/com/nvidia/services/AjaxDriverService.php?func=DriverManualLookup&pfid=999&osID=57&dch=1&upCRD=1

https://gfwsl.geforce.com/services_toolkit/services/com/nvidia/services/AjaxDriverService.php?func=DriverManualLookup&pfid=999&osID=57&dch=1&upCRD=0

ejams1 commented 1 year ago

Great find! I have an RTX 3080 if that is still of interest

ElPumpo commented 1 year ago

@ejams1 thanks for the information. I will implement a opt-in for studio drivers soonTM.

ElPumpo commented 1 year ago

image

ElPumpo commented 1 year ago

Added in v1.17.0