January 11, 2024

Правильная установка (переустановка) драйвера NVIDIA

Для того, чтобы удалить драйвер NVIDIA необходимо использовать Display Driver Uninstaller (DDU), запущенным в безопасном режиме.
Microsoft Store не потребуется для установки панели NVIDIA

Как зайти в безопасный режим

1). Выполнить комбинацию клавиш Win + R и вписать msconfig

2). Перейти в раздел Загрузка и выставить в параметрах загрузки Безопасный режим и выполнить перезагрузку

Удаление драйвера

После того, как вы зашли в безопасный режим, необходимо зайти в msconfig и снять галочку с безопасного режима. Далее запустить Display Driver Uninstaller.exe и поставить галочки в параметрах:

Дальше нужно выбрать тип устройства и производителя, в нашем случае:
Тип устройства: видеокарта
Производитель: Nvidia

После того, как вы убрали запуск безопасного режима в msconfig (находясь в безопасном режиме), правильно выставили все галочки в параметрах и выставили видеокарту, необходимо нажать "Удалить и перезагрузить"

Скачивание правильной версии драйвера

Зайти на страницу "Расширенный поиск драйверов NVIDIA"
Выбрать свою видеокарту (тип продукта, серия продуктов, семейство продуктов)
Вашу операционную систему
Тип драйвера: DCH
Предпочтительный язык
Рекомендуемый/Бета: Recommended/Certified

В появившимся списке выбрать последнюю версию драйвера

Если у вас профессиональная видеокарта (Quadro) и на ней только играете, то выбирайте драйвер с таким описанием:

This driver provides improvements over the previous branch in the areas of application performance, API interoperability (e.g., OpenCL/Vulkan), and feature support.

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

Первый этап удаления мусора из драйвера

Необходимо распаковать драйвер с помощью вашего архиватора

Удаляем все папки, кроме:
Display.Driver
GFExperience
GFExperience.NvStreamSrv (если вам нужен GeForce Experience)
ShadowPlay (если вам нужен GeForce Experience)
NVI2

Запускаем setup.exe,если ошибки нет и вам нужен GeForce Experience, то переходим к следующему шагу:

Если вам не нужен GeForce Experience, то удаляем папки:
GFExperience.NvStreamSrv
ShadowPlay

Запускаем setup.exe,если ошибки нет, то переименовываем папку GFExperience (на конце 1 ставим), запускаем снова setup.exe. Если ошибка появилась, то убираем 1 и делаем следующее:

Открываем папку GFExperience
Удаляем все папки, кроме: PrivacyPolicy
Удаляем все файлы, кроме: EULA.html,  FunctionalConsent (все языки оставляем)

Запускаем setup.exe, если ошибки нет, то переходим к NVCleanstall (раздел после описания компонентов драйвера)

Описание компонентов драйвера

Display.Driver - драйвер дисплея, необходимый для корректного вывода изображения на экран [Основной компонент]

Display.Nview - программа управления рабочими столами

Display.Optimus - технология переключения графических процессоров

Display.Update - программа, предназначенная для автоматического обновления драйверов

FrameViewSDK - набор библиотек для анализа и измерения производительности графических карт в реальном времени. Этот инструмент помогает игрокам и разработчикам визуализировать и изучать различные метрики, такие как FPS, времена отклика и задержки, используя различные инструменты и графики.

GFExperience - приложение для оптимизации настроек игр, обновления драйверов, записи и трансляция геймплея, также позволяет участвовать в игровых конкурсах и событиях.

GFExperience.NvStreamSrv - служба, которая оптимизирует процессы кодирования и декодирования видео для повышения эффективности работы GPU (входит в состав NVIDIA GeForce Experience)

HDAudio - позволяет выводить аудио через порт HDMI или DisplayPort видеокарты, обеспечивая высококачественный аудиовыход для мультимедийного контента

MSVCRT - набор библиотек, которые необходимы для работы компонентов NVIDIA, созданных с использованием Microsoft Visual C++

nodejs - инструмент, который позволяет разработчикам использовать вычислительные возможности графических процессоров с помощью языка программирования Node.js

NvBackend - обрабатывает backend сетевых коммуникаций, используемых GeForce Experience

NvContainer - платформа для разработки и развертывания искусственного интеллекта. Предоставляет инструменты, API и среду выполнения для создания, обучения и развертывания моделей глубокого обучения

NVI2 - интегрированный контроллер ввода-вывода на базе GPU [Основной компонент]

NvModuleTracker - устройство отслеживания, разработанное для определения местоположения объекта и передачи этой информации на удаленный сервер. Использует технологию GPS (Глобальная система позиционирования) и управляется с помощью GSM (Глобальная система мобильной связи).

NVPCF - управляет и контролирует аппаратное обеспечение на видеокарте и других устройствах. Предоставляет разработчикам и пользователям уровень абстракции для работы с аппаратными ресурсами и возможность управлять различными функциями устройств

NvTelemetry - служба, собирающая и обрабатывающая информацию об операционной системе компьютера (характеристики видеокарты, список имеющихся игр и их настройки, объем оперативки и пр.), а также передающая их в NVIDIA в соответствие с политикой конфиденциальности

NvVAD - интегрированный контроллер ввода-вывода для серверных систем, предназначенный для обработки и управления данными между различными серверными компонентами.

NvvHCI - открытый и стандартизированный интерфейс для прямого подключения GPU NVIDIA к сетям NVMe over Fabrics

PhysX - физический движок, который позволяет создавать реалистичную физику в играх и других приложениях

PPC - набор инструментов для оптимизации и повышения производительности приложений. PPC помогает разработчикам идентифицировать и устранять узкие места в производительности, оптимизировать использование памяти и повышать эффективность использования GPU

ShadowPlay - которая позволяет записывать и транслировать игровой процесс с минимальными задержками и потерей качества (входит в состав NVIDIA GeForce Experience)

ShieldWirelessController - беспроводной игровой пульт управления, для устройств семейства SHIELD

Update.Core - инструмент, который позволяет автоматически обновлять драйверы и программное обеспечение NVIDIA

Второй этап удаления мусора из драйвера и создание своего установщика - NVCleanstall

Для удаление остального мусора и создания своего установщика будем использовать NVCleanstall
Предварительно нужно включить службу Изоляция ключей CNG (если у вас она отключена)
Открываем CMD от имени администратора и по порядку вставляем:
sc config KeyIso start=Auto
net start KeyIso

После запуска нужно выбрать пункт "Use driver files on disk", далее через кнопку "Browse" указать путь к "setup.exe"

После выбора нажимаем Next, проверяем компоненты, нет ли ненужных. Next

После того, как драйвер загрузиться в NVCleanstall, необходимо выставить данные галочки:

Если вы оставляли нужные компоненты для GeForce Experience, то убираем галочку: Unattended Express Installation (для того, чтобы убедиться в том, что они установятся)
При необходимости можно поставить галочку Allow automatic reboot, if needed - после установки драйвера система автоматически перезагрузиться.
После того, как выставили все нужные галочки, необходимо нажать Next

В следующем окне необходимо выбрать "Build Package"

Выбираем путь, куда будет сохранён установщик и ждём завершения

После сообщения в консоли о завершении, её можно закрыть и устанавливать кастомный драйвер.

Разница в размерах может быть существенная, или наоборот, стать больше. Это происходит из-за того, что NVCleanstall использует другое сжатие и оно хуже, чем у NVIDIA.

Установка панели управления NVIDIA

Если у вас она сама не появилась после установки драйвера, то необходимо её установить вручную. Скачиваем архив: Install_Appx_AppxBundle
Запускаем _Install_Appx_AppxBundle.bat и ждём завершения установки.
Если вылезла ошибка, то проверьте работу служб:

Служба лицензий клиента (ClipSVC)
Служба развертывания AppX (AppXSVC)

Для их включения нужно:
Открыть CMD от администратора и ввести по очереди:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\ClipSVC" /v "Start" /t "REG_DWORD" /d "2" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\AppXSvc" /v "Start" /t "REG_DWORD" /d "2" /f
После перезагрузить ПК и попробовать снова
Службы никак не запустить вручную, только перезагрузка их запустит при старте системы.

Установка PhysX

Рекомендую использовать данную сборку: PhysX v9.21.0713 (взято с oszone)
Устанавливать после установки драйвера!

Особенности перепаковки:
1. Нет Demo.
2. Исправлен стандартный ярлык в "Панель управления"

Содержит:
1. Nvidia PhysX System Software v9.18.090
2. Nvidia PhysX System Software (Legacy) v9.13.0604
3. Файлы: cudart32_30_9.dll, cudart64_30_9.dll, physxcudart64_20.dll, physxcudart_20.dll, cudart32_60.dll, cudart64_60.dll, cudart32_70.dll, cudart64_70.dll

После установки сборки необходимо обновить PhysX до актуальной версии 9.23.1019, скачать установщик с официального сайта.