Disabling nVidia GeForce Telemetry

Performance optimizations or not, every prior version suffering from multiple security vulnerabilities makes for a compelling case to keep up with nVidia driver updates.

Unfortunately, recent versions of nVidia GeForce drivers now include telemetry spyware, even if the optional GeForce Experience bloatware is not installed.

The background

There is an option to Allow Experience Improvement Program under the Help menu in nVidia Control Panel that is enabled by default (of course) but it’s unclear whether disabling it is really sufficient to switch the telemetry off.

Making sure that nVidia spyware is prevented from running takes more than that. Although it can still be done via the GUI with just the Task Scheduler, the MMC Services applet, and RegEdit, having to go through the menus and dialogs to reapply these manually with every update can be annoying, as new driver versions get released frequently.

The solution

To address the issue comprehensively I wrote a simple batch script, unVidia.bat, that helps to get rid of all the sneaky stuff running in the background:

@echo off

rem unVidia.bat
rem Disable nVidia Telemetry

rem Author: Piotr Szczepanski
rem Comments & Updates: http://www.piotr.szczepanski.name/tech/nvidia-geforce-disable-telemetry/

setlocal

call :DisableImage NvProfileUpdater64.exe
call :DisableImage NvTelemetryContainer.exe
call :DisableImage NvTmMon.exe
call :DisableImage NvTmRep.exe
call :DisableService NvTelemetryContainer
call :DisableTaskLike NvProfileUpdater
call :DisableTaskLike NvTm

goto end

:DisableImage
echo * %~1
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%~1" /v Debugger /d "B:\NoVidia.exe" /f >nul 2>&1
exit /b

:DisableService
echo * %~1
net stop "%~1" >nul 2>&1
sc config "%~1" start= disabled >nul 2>&1
exit /b

:DisableTask
echo * %~1
schtasks /Change /TN "%~1" /Disable >nul 2>&1
exit /b

:DisableTaskLike
echo * %~1*
for /f "tokens=1 delims=," %%t in ('schtasks /Query /FO CSV ^| find /v "TaskName" ^| find "%~1"') do call :DisableTask "%%~t"
exit /b

:end

The content should be self-explanatory, except perhaps for the trick disabling the execution of an image by associating it with a nonexistent debugger. Alternatively, instead of the last step, the telemetry executables can be replaced with a dummy .exe file that does nothing.

Run it as an administrator once after the installation completes, and enjoy the drivers for your overpriced GPU free from spyware, whether planted by hackers exploiting security holes (in older versions), or by the manufacturer themselves (in newer versions).

Note: There are probably additional things to switch off if the optional GeForce Experience component is installed but I don’t install it so I don’t know.

Reave a Leply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>