Всем привет.

Возможно ни для кого не секрет, что последние пакеты драйверов от 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)


  1. VioletGiraffe
    11.01.2018 11:59

    Спасибо. Добавлю, что выполнять скрипт нужно из админской консоли.

    А может, у вас и для отключения телеметрии в Винде есть решение? Меня не столько достаёт сама телеметрия, как процесс Compatibility Telemetry Что-то Там, который периодически запускается и начинает шуршать жёстким диском (а ОС у меня на SSD, чего вообще шариться по другим накопителям?) и грузить проц. Нагугленные решения не работают в Fall Creator's Update. Пошёл по простому пути и тоже сделал резидентную утилиту, которая прибивает этот процесс, увидев его среди запущенных.


    1. gjf Автор
      11.01.2018 12:05

      Исполняемый файл с админским манифестом.
      Телеметрию какой Windows? Если 10 — то имхо невозможно. Многие уже пытались. Смиритесь.


      1. BigDflz
        11.01.2018 13:14

        в службах отключается, также маялся, решал таким образом taskkill /im CompatTelRunner.exe /f
        но нашёл как это отключать в службах или ещё где (точно вспомнить не могу), инет помог найти решение. У себя отключил — всё стало спокойнее



      1. ReakTiVe-007
        12.01.2018 14:30

        Вспомнил, как надоел постоянный абдэйт хрома. Со злости залез в его папку, там были googl update, в кэшэ таймер и еще что то + всякая шняга в реестре. все это поудалял и запретил создавать новые файлы в папках где были абдэйты. помогло))


      1. ingegnere
        12.01.2018 22:29

        в LTSB версии в се дебажиться в про НЕТ!


    1. Darkhon
      11.01.2018 15:41

      Этот процесс запускается службой PcaSvc (Служба помошника по совместимости программ). Если данную службу отключить (или совсем удалить), CompatTelRunner больше не появится.


  1. webviktor
    11.01.2018 12:26

    Я бы еще добавил, что можно удалить папку «C:\Program Files (x86)\NVIDIA Corporation\NvTelemetry»
    Ибо исполняемый файл запускается после старта ОС и висит в процессах отжирая память.


    1. gjf Автор
      11.01.2018 12:28

      Исполняемый файл — это компонент службы. Если Вы внимательно читали материал, то заметили бы, что:

      1. Основная идея — ничего не удалять.
      2. Служба по выполнению скрипта отключается и больше при запуске системы не загружается.


      1. akadone
        11.01.2018 12:39

        А зачем тогда вообще такие заморочки, тем более которые ничего не гарантируют? Не проще ли полноценным файрволлом отрубить всю сеть программам, которым в интернете делать нечего? Тем более в нём есть прекрасная опция «заблокировать и завершить выполнение» для таких случаев.


        1. gjf Автор
          11.01.2018 12:47

          Что не гарантируют? Ещё раз: один раз запустить скрипт — всё отключится, т.е. не будет висеть в памяти, не будет ломиться через файервол, не будет запускаться и завершаться и т.д.


          1. akadone
            11.01.2018 18:20

            Не гарантируют работоспособность на всех системах 100%. Ведь это не официальная документация, а чей-то хак, который заработал «у него и у того парня». И ни кто nvidia не запретит завтра поменять ключик или заигнорировать его.
            А против лома (полноценного таск менеджера или файроволла с функцией таск менеджера) нет приёма. Да и заморочек нет вообще. Ткнул 1 раз в сплывшее окно и всё. А если потребовалось — разблокировал в 2 клика. Зачем себе сложности придумывать?


            1. gjf Автор
              11.01.2018 18:25
              +1

              Никакой это не хак — отключение служб и задач очевидно, изменение настройки — то же. Службы и задачи, равно как ключ в реестре не менялись с момента, как телеметрия была вообще добавлена.
              А исходя из Вашей логики — никто не помешает nVidia завтра изменить имя процесса или добавить ещё :)


            1. c4boomb
              12.01.2018 10:45
              +1

              Ваш метод такой же как и в статье, что мешает NVidia поменять бинарники их названия, названия хостов к которым стукает, ип. И все ваш фаервол уже ничего не делает


        1. Charg
          11.01.2018 12:52

          Проще для каких целей? Лично меня больше заботит не сам факт сбора а просто то что процессы, абсолютно мне не нужные и для решения моих задач лишние — отжирают часть ресурсов в никуда. Больше всего это, действительно, заметно когда жесткие диски просыпаются «сами по себе».
          Если заблокировать файрволом — эти процессы всё так же будут по таймеру активизироваться и что-то делать на компьютере. Да, у них не получится ничего никуда отправить, но ведь они всё равно работают впустую.


          1. fmj
            11.01.2018 13:08

            Отобрать права на выполнение и смену прав?


  1. hurtavy
    11.01.2018 13:02

    Про запрет запуска службы — это понятно и очевидно. А что за задачи запрещаются? У меня таких нет


    1. 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)

      Более того — есть не только у меня, судя по фидбекам.


      1. hurtavy
        11.01.2018 13:19

        Хм, у меня даже папки такой нет… Может потому, что я в инсталяторе снимаю все галки, кроме самого драйвера?


        1. Alexsey
          13.01.2018 01:38

          Вполне вероятно что эти файлы ставятся вместе с geforce experience.


          1. gjf Автор
            13.01.2018 15:31

            Нет. Я этот компонент не ставил никогда.


  1. VladimirYakovlev
    11.01.2018 13:30

    Всё круто, а есть возможность без прописей в винде 7?


    1. gjf Автор
      11.01.2018 13:30

      Каких прописей? О чём Вы?


      1. VladimirYakovlev
        11.01.2018 13:31

        без скриптов


        1. gjf Автор
          11.01.2018 13:35

          Последняя строчка в статье — ссылка на исполняемый файл. Что ещё нужно? Если не умеете запускать исполняемые файлы — давайте доступ в TeamViewer, всё сам сделаю :)


          1. VladimirYakovlev
            11.01.2018 13:52

            Да я пропустил) Спасибо огромное))


  1. sergioni
    11.01.2018 15:05
    +2

    Спасибо за скрипт.
    Не знаю, как на 10-ке, но на Win7 не хватает пробела после знака "=" в 4-й строчке.


    1. gjf Автор
      11.01.2018 15:06
      +1

      Забавно, на десятке действительно работает без пробела, а на семёрке пишет ошибку.
      Спасибо за замечание.
      Ссылки и текст обновил.


  1. 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= disabled


    1. gjf Автор
      11.01.2018 17:35

      А зачем удалять службу, если Вы её уже отключили?


      1. omgiafs
        11.01.2018 17:46

        Чтобы её не было :) То, чего нет, не включится. Очков нет, приставки (к сожалению) тоже, поэтому их службы снёс без сожаления.
        Телеметрию оставляю, т.к. не вникал, как глубоко она вшита в драйверы и программы. Если чего заглючит — включу назад, такие были мысли, когда батник делал.

        Однако прошло уже пару месяцев, последствий никаких и служба телеметрии сама не включилась, так что её тоже, думаю, можно «того».


        1. gjf Автор
          11.01.2018 17:49

          Я не думаю, что удаление служб — отличная затея. Достаточно отключения. Потому что включить потом при необходимости — проще, чем вспоминать и прописывать заново.

          С этого, в принципе, я начал — потому что некоторые умельцы выдирают плоскогубцами компоненты инсталлятора, которые им якобы «не нужны».


          1. sumanai
            12.01.2018 17:11
            +1

            Я не думаю, что удаление служб — отличная затея.

            Эх, в мои времена саму винду кромсали как хотели, полностью рабочий дистрибутив занимал 200 метров вместо 600, а теперь службу в стороннем ПО бояться отключить.


    1. Charg
      12.01.2018 11:35
      +1

      А зачем менять для Stereo Service и NvStreamSvc режим запуска если всё равно следующая строчка эти службы удаляет? :)


      1. omgiafs
        12.01.2018 11:49

        Хм. Напишете пару-тройку программ — узнаете :)


        1. Charg
          12.01.2018 12:24
          -1

          А почему более опытный товарищ, написавший пару-тройку программ, не отвечает? :)


      1. DaemonGloom
        12.01.2018 12:49

        Чтобы, если оно не смогло удалить службу — хотя бы отключило.


  1. kalininmr
    11.01.2018 19:40

    а есть актуальная инфа — тормозов это дело сильно добавляет?
    и, кстати, в линуксе также?


    1. firk
      12.01.2018 03:11

      Тоже хотел узнать — это только на винде так или не только?


  1. nikitasius
    11.01.2018 21:39

    В гугле есть материал, датированный ноябром 2016.


  1. sbh
    12.01.2018 04:45

    Замечательно.
    Было бы еще здорово при запуске выбор запуска или отключения. Мало ли пользователь «решит вернуть как было». А так за скрипт спасибо. Сам видел все эти задачи в планировщике и службы.


    1. gjf Автор
      12.01.2018 09:50

      Пожалуйста.
      Ну в скрипте поменять все «disable» на «enable» не проблема. Равно как «0» на «1». Но целью было именно отключение, судя по комментариям — фанатов включения исчезающе мало :)
      Ну а интерактивность в батнике — это больше похоже на извращение. Тогда уж лучше как минимум vbs :)


  1. Renaissance
    12.01.2018 07:11

    Удаление папок с ненужными компонентами не нарушает никакие «связи», установщик модульный, и если модуль не установлен — он просто не используется. Это уже давно выяснили на форумах типа guru3d.com. Единственная загвоздка может возникнуть если адаптер мобильный (ноутбук с переключаемой графикой).


    1. gjf Автор
      12.01.2018 09:45

      Я не думаю, что мнение уважаемых участников форума guru3d волнует разработчиков nVidia. Равно как я не думаю, что рядовой пользователь будет разбираться, какой там у него ноутбук, что там есть, а чего — нет. Моей целью было создание максимально универсального, безопасного и простого средства. Надеюсь, мне удалось справиться.


  1. fukkit
    12.01.2018 08:13
    +1

    Эта, так называемая, «телеметрия», которой в последнее время не балуется только ленивый, уже порядком достала. На мой, не юриста, взгляд здесь, как минимум, административная статья по навязанные услугам и уголовная по несанкционированному доступу к информации.
    Компетентные органы бездействуют, народ безмолствует, файрвол еле справляется, на чью защиту уповать — неведомо. Печаль.


    1. MaxKorz
      12.01.2018 10:19

      Вы когда по магазину ходите вас тоже камеры снимают. А некоторые магазины еще и следят за вашим перемещением, чтобы знать куда лучше ходовые товары ставить. Не вижу никакой разницы между слежкой камерой и слежкой через отправку данных в ПО.


      1. omgiafs
        12.01.2018 11:51
        +2

        Когда я в магазине — пожалуйста. Но не надо мой дом и МОЮ СОБСТВЕННОСТЬ считать магазином.


      1. fukkit
        14.01.2018 03:15

        Такое применение технологий должно исчезнуть. Просто общество конкретно для этого ещё не достаточно развито умственно, имхо.


        1. sumanai
          14.01.2018 05:16

          Сомневаюсь, что такое будет, тенденции совершенно обратные.


    1. fRoStBiT
      12.01.2018 11:22

      Скорее всего, в пользовательском соглашении при установке всё это указано, поэтому никаких незаконных действий нет.


      1. sumanai
        12.01.2018 17:13

        В пользовательском соглашении может быть указано что угодно, хоть рабство после запуска программы, но это не значит, что это законно.


  1. 13werwolf13
    12.01.2018 12:56
    +1

    На мой взгляд представленное в статье решение самое тру, ничего не удаляется, и даже если после установки обновления ненужный бинарник вернётся он всё равно не запускается, что все так наехали на автора, он дал 100% правильное решение
    А Nvidia оборзели, прав был Торвальдс… я не имею ничего против телеметрии и у себя её не выключаю, хай собирают, но ИМХО ещё на этапе установки надо спрашивать хочет юзверь чтобы его телеметрия собиралась и отправлялась или нет.
    Хорошо в стане линуксоидов, даже блобы от nvidia нифига не делают без ведома юзверей…


    1. gjf Автор
      12.01.2018 12:57

      После установки службы и задачи могут быть включены повторно — я не проверял, проще каждый раз после апдейта пройтись скриптом повторно.
      На счёт наличия телеметрии в Linux — не знаю, не проверял, впрочем этот вопрос уже был выше.


      1. 13werwolf13
        12.01.2018 12:59

        ничто не мешает сделать скрипт запускающимся after reboot, я думаю в windows есть какой-то аналог cron. он будет отрабатывать меньше секунды и абсолютно не мешать в дальнейшем


        1. gjf Автор
          12.01.2018 13:00

          Это лишнее. Драйвера апдейтят не автоматически и не с каждым ребутом )))


          1. 13werwolf13
            12.01.2018 13:02

            ЕМНИП в win10 дровишки ставятся центром обновления сами и большинство не следит что именно обновилось в том или инном апдейте. так что будет нелишним, ну или можно костылить скрипт который будет следить за версией дров и запускать другой скрипт если оная изменилась… но это уже перебор ИМХО


            1. gjf Автор
              12.01.2018 13:07

              При установке из Диспетчера устройств вроде как телеметрия не ставилась… во всяком случае пока не замечал.
              Там же не показывает «Соглашение об использовании», так что вроде как юридически они не имеют права… впрочем это может быть отдельным пунктом Соглашения об использовании самой Windows 10… короче — разбираться надо тем, кто в этом более компетентен.


  1. XogN
    12.01.2018 18:40

    Считаю, что любая телеметрия должна включаться ТОЛЬКО с явного разрешения пользователя.
    Например, выбором соответствующего пункта в инсталляторе.
    В любом другом случае её быть не должно.

    После установки драйверов сразу удалил не только службу телеметрии, но и папки:
    C:\Program Files (x86)\NVIDIA Corporation\NvTelemetry
    C:\Program Files\NVIDIA Corporation\NvTelemetry
    C:\ProgramData\NVIDIA Corporation\NvTelemetry

    Мое отношение к этой компании теперь
    image


    1. gjf Автор
      13.01.2018 23:46

      К сожалению, телеметрия не только в этих папках.


  1. psy06
    12.01.2018 19:32
    -1

    Должен поблагодарить автора за прекрасного трояна который установился вместо заявленной утилиты. Понадобилось полдня и целый ворох антивирусов и адклинеров. В результате было прибито два майнера и три попапкликера, вместе с самим трояном конечно.
    Нет, утилита из статьи там тоже была, но надо же было предупредить что примененные внешние ресурсы совсем «дикие».


    1. gjf Автор
      12.01.2018 22:31

      Вы меня простите, но там ссылки на 15 ресурсов. Вы сами себе Злобный Буратино — и первый, кто вообще умудрился словить троян.
      С таким талантом я бы вообще не экспериментировал со сторонними утилитами и использовал всё, как есть. Уж простите за прямоту.


      1. sumanai
        12.01.2018 23:24

        Но ссылка действительно ведёт на невообразимую помойку, открывает пару окон с помойками даже на браузере с uBlock + uMatrix, а самая заметная кнопка скачать качает трояна через пять редиректов.
        Я бы постеснялся давать ссылки на подобные ресурсы, когда есть возможность разместить на человеческих сайтах типа яндекс-диска. Если у вас вдруг с этим проблемы, то вот, залил у себя
        yadi.sk/d/Lr_6-yWS3RQg2o


        1. gjf Автор
          12.01.2018 23:37

          Простите, можно конкретику?
          Потому что сейчас я вижу 425 скачавших.
          Вы единственный проблемный.
          И да — Ваш любимый Яндекс сразу отсекает украинский сегмент читателей Хабра.


          1. sumanai
            12.01.2018 23:50

            Куда у конкретнее. Попробуйте отключить блокировщики рекламы, зайти на этот ресурс и нажать на самую большую кнопку Download, что найдёте.
            У меня проблем нет, если вы вдруг не заметили, что я и начавший ветку- разные люди.
            Яндекс тут как пример, можете использовать дропбокс, гугл, свой сервер.


            1. gjf Автор
              12.01.2018 23:57

              Ну так не тыкайте на крупные предметы — ниже ссылка, её и надо было открывать!
              Дропбокс не позволяет шару большому количеству пользователей, свой сервер класть хаброэффектом я не желаю.
              Слушайте, реально — Вы такой проблемный! Никто Вам нечем не обязан и ничего не заставлял качать, уж простите — но 425 человек оказались сообразительнее Вас. Я бы даже постеснялся.


              1. sumanai
                13.01.2018 00:05

                свой сервер класть хаброэффектом

                425 человек

                Ну вы поняли намёк. Уверен, мой сервер выдержит.
                но 425 человек оказались сообразительнее Вас

                Попросил бы без оскорблений. Я прекрасно скачал файл, я прекрасно знаю, на какую кнопку нажимать. Но я отвык от копания в этом говне, уже думал, что файлообменники все сгинули, и не ожидал встретить подобные ссылки на хабре.


                1. gjf Автор
                  13.01.2018 01:28

                  Вы знаете, я Вас совершенно не оскорбляю.
                  Просто то, что Вы делаете, напоминает троллинг. И этим Вы сами себя оскорбляете.
                  Вы говорите, что:

                  ссылка действительно ведёт на невообразимую помойку, открывает пару окон с помойками даже на браузере с uBlock + uMatrix, а самая заметная кнопка скачать качает трояна через пять редиректов

                  Это видео — для Вас: