Всем привет.
Возможно ни для кого не секрет, что последние пакеты драйверов от nVidia содержат комплекс телеметрии.
Понимая, что разработчик желает получать данные об использовании своего продукта, оптимизировать и улучшать программную составляющую, многие не желают быть бесплатными тестерами, более того — без спроса.
На картинке выше приводится способ отключения телеметрии «из коробки», надо отдать должное — производитель засунул эту опцию в довольно неожиданное место, и надо ещё больше отдать должное — работает она не до конца.
Ниже будет рассмотрено, как полностью отключить телеметрию в драйверах nVidia последних версий.
В сети рассматривается много способов достичь задуманного. Один из них — распаковка пакета инсталлятора и удаление всех папок, кроме:
- Display.Driver — Основной драйвер видеоадаптера
- Display.NView — nView — управление рабочим пространством на одном или нескольких мониторах
- Display.Optimus — NVIDIA Optimus — оптимизирует графическую производительность ноутбука в зависимости от нагрузки
- HDAudio — Драйвера «NVIDIA High Definition Audio»
- NVI2 — Тело установщика
- PhysX — PhysX
Некоторые рекомендуют пойти ещё более кардинальным путём и удалить все папки, кроме Display.Driver, а также некоторые файлы из NVI2.
Несмотря на то, что после проведения подобных чисток драйвера устанавливаются, мне такой способ не нравится, поскольку никто не гарантирует, что не нарушаются связи компонентов, а тем более — всё будет работать со следующей версией инсталлятора.
На Гитхабе существует даже проект некого Нейта Шоффнера для решения задачи, который отключает службу телеметрии и задачи, но при этом не отключает эту настройку в самом системном приложении, что в моём случае несколько раз выдавало ошибку при связи со службой. Неудивительно, что автор предлагает держать своё творение в фоне и регулярной проверкой на включение телеметрии — мы глушим мешающие процессы и добавляем для этого ещё один (epic!).
Мной предлагается простейшее решение проблемы в виде командного скрипта, который отключает службы, задачи, а также настройку в системном приложении nVidia.
schtasks /Change /TN "NvTmMon_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" /Disable
schtasks /Change /TN "NvTmRep_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" /Disable
schtasks /Change /TN "NvTmRepOnLogon_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8}" /Disable
sc config NvTelemetryContainer start= disabled
reg add "HKCU\Software\NVIDIA Corporation\NVControlPanel2\Client" /v "OptInOrOutPreference" /t REG_DWORD /d 0 /f
Приведённый скрипт следует запускать от имени администратора один раз сразу после установки новой версии пакета драйверов nVidia. Скрипт ничего не удаляет из системы, все изменения обратимы, но с другой стороны не меняются без участия пользователя.
Для тех, кто не любит скрипты, но любит exe-файлы — исполняемый файл, выполняющий ту же задачу.
Комментарии (67)
webviktor
11.01.2018 12:26Я бы еще добавил, что можно удалить папку «C:\Program Files (x86)\NVIDIA Corporation\NvTelemetry»
Ибо исполняемый файл запускается после старта ОС и висит в процессах отжирая память.gjf Автор
11.01.2018 12:28Исполняемый файл — это компонент службы. Если Вы внимательно читали материал, то заметили бы, что:
- Основная идея — ничего не удалять.
- Служба по выполнению скрипта отключается и больше при запуске системы не загружается.
akadone
11.01.2018 12:39А зачем тогда вообще такие заморочки, тем более которые ничего не гарантируют? Не проще ли полноценным файрволлом отрубить всю сеть программам, которым в интернете делать нечего? Тем более в нём есть прекрасная опция «заблокировать и завершить выполнение» для таких случаев.
gjf Автор
11.01.2018 12:47Что не гарантируют? Ещё раз: один раз запустить скрипт — всё отключится, т.е. не будет висеть в памяти, не будет ломиться через файервол, не будет запускаться и завершаться и т.д.
akadone
11.01.2018 18:20Не гарантируют работоспособность на всех системах 100%. Ведь это не официальная документация, а чей-то хак, который заработал «у него и у того парня». И ни кто nvidia не запретит завтра поменять ключик или заигнорировать его.
А против лома (полноценного таск менеджера или файроволла с функцией таск менеджера) нет приёма. Да и заморочек нет вообще. Ткнул 1 раз в сплывшее окно и всё. А если потребовалось — разблокировал в 2 клика. Зачем себе сложности придумывать?gjf Автор
11.01.2018 18:25+1Никакой это не хак — отключение служб и задач очевидно, изменение настройки — то же. Службы и задачи, равно как ключ в реестре не менялись с момента, как телеметрия была вообще добавлена.
А исходя из Вашей логики — никто не помешает nVidia завтра изменить имя процесса или добавить ещё :)
c4boomb
12.01.2018 10:45+1Ваш метод такой же как и в статье, что мешает NVidia поменять бинарники их названия, названия хостов к которым стукает, ип. И все ваш фаервол уже ничего не делает
Charg
11.01.2018 12:52Проще для каких целей? Лично меня больше заботит не сам факт сбора а просто то что процессы, абсолютно мне не нужные и для решения моих задач лишние — отжирают часть ресурсов в никуда. Больше всего это, действительно, заметно когда жесткие диски просыпаются «сами по себе».
Если заблокировать файрволом — эти процессы всё так же будут по таймеру активизироваться и что-то делать на компьютере. Да, у них не получится ничего никуда отправить, но ведь они всё равно работают впустую.
hurtavy
11.01.2018 13:02Про запрет запуска службы — это понятно и очевидно. А что за задачи запрещаются? У меня таких нет
gjf Автор
11.01.2018 13:13У меня есть — последняя версия драйвера, Windows 10 x64:
NvTmMon_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8} — NVIDIA telemetry monitor (C:\Program Files (x86)\NVIDIA Corporation\Update Core\NvTmMon.exe)
NvTmMon_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8} — NVIDIA crash and telemetry reporter (C:\Program Files (x86)\NVIDIA Corporation\Update Core\NvTmRep.exe)
NvTmMon_{B2FE1952-0186-46C3-BAEC-A80AA35AC5B8} — NVIDIA Profile Updater (C:\Program Files (x86)\NVIDIA Corporation\Update Core\NvTmRep.exe --logon)
Более того — есть не только у меня, судя по фидбекам.
VladimirYakovlev
11.01.2018 13:30Всё круто, а есть возможность без прописей в винде 7?
gjf Автор
11.01.2018 13:30Каких прописей? О чём Вы?
VladimirYakovlev
11.01.2018 13:31без скриптов
gjf Автор
11.01.2018 13:35Последняя строчка в статье — ссылка на исполняемый файл. Что ещё нужно? Если не умеете запускать исполняемые файлы — давайте доступ в TeamViewer, всё сам сделаю :)
omgiafs
11.01.2018 17:30А я просто гашу службу из админской консоли:
sc stop "nvtelemetrycontainer"
sc config "nvtelemetrycontainer" start= disabled
Более того, у меня нет 3D Vision и NVidia Shield, поэтому я удаляю их сервисы, которые иногда вдруг начинают жрать по одному ядру целиком.
Жрущие ресурсы сервисы, которые нужны для железяк, которых у меня нет.
Нвидия, что ты творишь…
В-общем, вот мой батник, запускаю иногда в админской консоли:
@echo off
echo Removing Nvidia Shield Streaming service...
sc stop "NvStreamSvc"
sc config "NvStreamSvc" start= disabled
sc delete "NvStreamSvc"
echo Removing Nvidia 3D-Vision service...
sc stop "Stereo Service"
sc config "Stereo Service" start= disabled
sc delete "Stereo Service"
echo Stopping Nvidia Telemetry service...
sc stop "nvtelemetrycontainer"
sc config "nvtelemetrycontainer" start= disabledgjf Автор
11.01.2018 17:35А зачем удалять службу, если Вы её уже отключили?
omgiafs
11.01.2018 17:46Чтобы её не было :) То, чего нет, не включится. Очков нет, приставки (к сожалению) тоже, поэтому их службы снёс без сожаления.
Телеметрию оставляю, т.к. не вникал, как глубоко она вшита в драйверы и программы. Если чего заглючит — включу назад, такие были мысли, когда батник делал.
Однако прошло уже пару месяцев, последствий никаких и служба телеметрии сама не включилась, так что её тоже, думаю, можно «того».gjf Автор
11.01.2018 17:49Я не думаю, что удаление служб — отличная затея. Достаточно отключения. Потому что включить потом при необходимости — проще, чем вспоминать и прописывать заново.
С этого, в принципе, я начал — потому что некоторые умельцы выдирают плоскогубцами компоненты инсталлятора, которые им якобы «не нужны».sumanai
12.01.2018 17:11+1Я не думаю, что удаление служб — отличная затея.
Эх, в мои времена саму винду кромсали как хотели, полностью рабочий дистрибутив занимал 200 метров вместо 600, а теперь службу в стороннем ПО бояться отключить.
Charg
12.01.2018 11:35+1А зачем менять для Stereo Service и NvStreamSvc режим запуска если всё равно следующая строчка эти службы удаляет? :)
sbh
12.01.2018 04:45Замечательно.
Было бы еще здорово при запуске выбор запуска или отключения. Мало ли пользователь «решит вернуть как было». А так за скрипт спасибо. Сам видел все эти задачи в планировщике и службы.gjf Автор
12.01.2018 09:50Пожалуйста.
Ну в скрипте поменять все «disable» на «enable» не проблема. Равно как «0» на «1». Но целью было именно отключение, судя по комментариям — фанатов включения исчезающе мало :)
Ну а интерактивность в батнике — это больше похоже на извращение. Тогда уж лучше как минимум vbs :)
Renaissance
12.01.2018 07:11Удаление папок с ненужными компонентами не нарушает никакие «связи», установщик модульный, и если модуль не установлен — он просто не используется. Это уже давно выяснили на форумах типа guru3d.com. Единственная загвоздка может возникнуть если адаптер мобильный (ноутбук с переключаемой графикой).
gjf Автор
12.01.2018 09:45Я не думаю, что мнение уважаемых участников форума guru3d волнует разработчиков nVidia. Равно как я не думаю, что рядовой пользователь будет разбираться, какой там у него ноутбук, что там есть, а чего — нет. Моей целью было создание максимально универсального, безопасного и простого средства. Надеюсь, мне удалось справиться.
fukkit
12.01.2018 08:13+1Эта, так называемая, «телеметрия», которой в последнее время не балуется только ленивый, уже порядком достала. На мой, не юриста, взгляд здесь, как минимум, административная статья по навязанные услугам и уголовная по несанкционированному доступу к информации.
Компетентные органы бездействуют, народ безмолствует, файрвол еле справляется, на чью защиту уповать — неведомо. Печаль.MaxKorz
12.01.2018 10:19Вы когда по магазину ходите вас тоже камеры снимают. А некоторые магазины еще и следят за вашим перемещением, чтобы знать куда лучше ходовые товары ставить. Не вижу никакой разницы между слежкой камерой и слежкой через отправку данных в ПО.
omgiafs
12.01.2018 11:51+2Когда я в магазине — пожалуйста. Но не надо мой дом и МОЮ СОБСТВЕННОСТЬ считать магазином.
13werwolf13
12.01.2018 12:56+1На мой взгляд представленное в статье решение самое тру, ничего не удаляется, и даже если после установки обновления ненужный бинарник вернётся он всё равно не запускается, что все так наехали на автора, он дал 100% правильное решение
А Nvidia оборзели, прав был Торвальдс… я не имею ничего против телеметрии и у себя её не выключаю, хай собирают, но ИМХО ещё на этапе установки надо спрашивать хочет юзверь чтобы его телеметрия собиралась и отправлялась или нет.
Хорошо в стане линуксоидов, даже блобы от nvidia нифига не делают без ведома юзверей…gjf Автор
12.01.2018 12:57После установки службы и задачи могут быть включены повторно — я не проверял, проще каждый раз после апдейта пройтись скриптом повторно.
На счёт наличия телеметрии в Linux — не знаю, не проверял, впрочем этот вопрос уже был выше.13werwolf13
12.01.2018 12:59ничто не мешает сделать скрипт запускающимся after reboot, я думаю в windows есть какой-то аналог cron. он будет отрабатывать меньше секунды и абсолютно не мешать в дальнейшем
gjf Автор
12.01.2018 13:00Это лишнее. Драйвера апдейтят не автоматически и не с каждым ребутом )))
13werwolf13
12.01.2018 13:02ЕМНИП в win10 дровишки ставятся центром обновления сами и большинство не следит что именно обновилось в том или инном апдейте. так что будет нелишним, ну или можно костылить скрипт который будет следить за версией дров и запускать другой скрипт если оная изменилась… но это уже перебор ИМХО
gjf Автор
12.01.2018 13:07При установке из Диспетчера устройств вроде как телеметрия не ставилась… во всяком случае пока не замечал.
Там же не показывает «Соглашение об использовании», так что вроде как юридически они не имеют права… впрочем это может быть отдельным пунктом Соглашения об использовании самой Windows 10… короче — разбираться надо тем, кто в этом более компетентен.
XogN
12.01.2018 18:40Считаю, что любая телеметрия должна включаться ТОЛЬКО с явного разрешения пользователя.
Например, выбором соответствующего пункта в инсталляторе.
В любом другом случае её быть не должно.
После установки драйверов сразу удалил не только службу телеметрии, но и папки:
C:\Program Files (x86)\NVIDIA Corporation\NvTelemetry
C:\Program Files\NVIDIA Corporation\NvTelemetry
C:\ProgramData\NVIDIA Corporation\NvTelemetry
Мое отношение к этой компании теперьpsy06
12.01.2018 19:32-1Должен поблагодарить автора за прекрасного трояна который установился вместо заявленной утилиты. Понадобилось полдня и целый ворох антивирусов и адклинеров. В результате было прибито два майнера и три попапкликера, вместе с самим трояном конечно.
Нет, утилита из статьи там тоже была, но надо же было предупредить что примененные внешние ресурсы совсем «дикие».gjf Автор
12.01.2018 22:31Вы меня простите, но там ссылки на 15 ресурсов. Вы сами себе Злобный Буратино — и первый, кто вообще умудрился словить троян.
С таким талантом я бы вообще не экспериментировал со сторонними утилитами и использовал всё, как есть. Уж простите за прямоту.sumanai
12.01.2018 23:24Но ссылка действительно ведёт на невообразимую помойку, открывает пару окон с помойками даже на браузере с uBlock + uMatrix, а самая заметная кнопка скачать качает трояна через пять редиректов.
Я бы постеснялся давать ссылки на подобные ресурсы, когда есть возможность разместить на человеческих сайтах типа яндекс-диска. Если у вас вдруг с этим проблемы, то вот, залил у себя
yadi.sk/d/Lr_6-yWS3RQg2ogjf Автор
12.01.2018 23:37Простите, можно конкретику?
Потому что сейчас я вижу 425 скачавших.
Вы единственный проблемный.
И да — Ваш любимый Яндекс сразу отсекает украинский сегмент читателей Хабра.sumanai
12.01.2018 23:50Куда у конкретнее. Попробуйте отключить блокировщики рекламы, зайти на этот ресурс и нажать на самую большую кнопку Download, что найдёте.
У меня проблем нет, если вы вдруг не заметили, что я и начавший ветку- разные люди.
Яндекс тут как пример, можете использовать дропбокс, гугл, свой сервер.gjf Автор
12.01.2018 23:57Ну так не тыкайте на крупные предметы — ниже ссылка, её и надо было открывать!
Дропбокс не позволяет шару большому количеству пользователей, свой сервер класть хаброэффектом я не желаю.
Слушайте, реально — Вы такой проблемный! Никто Вам нечем не обязан и ничего не заставлял качать, уж простите — но 425 человек оказались сообразительнее Вас. Я бы даже постеснялся.sumanai
13.01.2018 00:05свой сервер класть хаброэффектом
425 человек
Ну вы поняли намёк. Уверен, мой сервер выдержит.
но 425 человек оказались сообразительнее Вас
Попросил бы без оскорблений. Я прекрасно скачал файл, я прекрасно знаю, на какую кнопку нажимать. Но я отвык от копания в этом говне, уже думал, что файлообменники все сгинули, и не ожидал встретить подобные ссылки на хабре.gjf Автор
13.01.2018 01:28Вы знаете, я Вас совершенно не оскорбляю.
Просто то, что Вы делаете, напоминает троллинг. И этим Вы сами себя оскорбляете.
Вы говорите, что:
ссылка действительно ведёт на невообразимую помойку, открывает пару окон с помойками даже на браузере с uBlock + uMatrix, а самая заметная кнопка скачать качает трояна через пять редиректов
Это видео — для Вас:
VioletGiraffe
Спасибо. Добавлю, что выполнять скрипт нужно из админской консоли.
А может, у вас и для отключения телеметрии в Винде есть решение? Меня не столько достаёт сама телеметрия, как процесс Compatibility Telemetry Что-то Там, который периодически запускается и начинает шуршать жёстким диском (а ОС у меня на SSD, чего вообще шариться по другим накопителям?) и грузить проц. Нагугленные решения не работают в Fall Creator's Update. Пошёл по простому пути и тоже сделал резидентную утилиту, которая прибивает этот процесс, увидев его среди запущенных.
gjf Автор
Исполняемый файл с админским манифестом.
Телеметрию какой Windows? Если 10 — то имхо невозможно. Многие уже пытались. Смиритесь.
BigDflz
в службах отключается, также маялся, решал таким образом taskkill /im CompatTelRunner.exe /f
но нашёл как это отключать в службах или ещё где (точно вспомнить не могу), инет помог найти решение. У себя отключил — всё стало спокойнее
awoland
Отключайте сколь душе угодно
ReakTiVe-007
Вспомнил, как надоел постоянный абдэйт хрома. Со злости залез в его папку, там были googl update, в кэшэ таймер и еще что то + всякая шняга в реестре. все это поудалял и запретил создавать новые файлы в папках где были абдэйты. помогло))
ingegnere
в LTSB версии в се дебажиться в про НЕТ!
Darkhon
Этот процесс запускается службой PcaSvc (Служба помошника по совместимости программ). Если данную службу отключить (или совсем удалить), CompatTelRunner больше не появится.