1

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

После входа в меню выбора драйверов, я получил следующее окно

Как это можно выбрать? Нет версий, нет путей, просто многочисленные идентичные имена.

ОБНОВИТЬ

Мой вопрос: где Windows хранит эти драйверы? Как найти их на диске и, возможно, удалить (стереть)?

ОБНОВЛЕНИЕ 2

К сожалению, ни pnputil ни Driver Store Explorer (RAPR) ничего не показывают в соответствии с тем, что показывает диспетчер устройств.

Ниже вы можете увидеть, что в хранилище драйверов есть только один драйвер Realtek и его нельзя удалить, поскольку он используется. Одновременно диспетчер устройств показывает четыре альтернативы:

2 ответа2

2

Хотя диспетчер устройств не отображает сведения о драйвере в приглашении «Обновить программное обеспечение драйвера», мы можем найти файлы .inf и посмотреть детали, такие как дата, номер версии, вручную. Это основные шаги:

  1. Узнайте идентификатор поставщика и идентификатор устройства сетевого адаптера.
  2. Узнайте, где Windows хранит драйвер INF (информационные файлы для драйверов оборудования, которые нам нужны).
  3. Выполните поиск внутри INF-файлов, чтобы узнать, какие из них содержат информацию о сетевом адаптере с идентификатором устройства, найденным на шаге 1.
  4. Сравните файлы .inf, найденные на шаге 3, в текстовом редакторе.
  5. [Необязательно] Удалите файлы драйвера, которые вам не нужны.

Ниже приведено пошаговое руководство.

Сначала перейдите в диспетчер устройств (devmgmt.msc). Щелкните правой кнопкой мыши нужный сетевой адаптер и выберите «Свойства».

свойства диспетчера устройств

На вкладке «Сведения» выберите «Идентификаторы оборудования» в разделе «Свойства». Запишите идентификатор поставщика (VEN_xxxx) и идентификатор устройства (DEV_xxxx).

(В этом примере мы будем использовать идентификатор устройства только для упрощения иллюстрации. Если вам нужна более высокая точность, вы также должны указать идентификатор поставщика в своем поиске.)

подробности об диспетчере устройств

Запустите редактор реестра (regedit). Обратите внимание на значение строки «DevicePath» в следующем ключе:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

путь к устройству реестра

(Если у вас есть несколько значений DevicePath, разделенных точками с запятой, вам нужно выполнить описанную ниже процедуру несколько раз.)

После сбора всей необходимой нам информации (т.е. идентификатора устройства и значения DevicePath) выясните, какие INF-файлы в папках «DevicePath» содержат идентификатор нашего устройства.

Вы можете использовать графический инструмент, такой как Agent Ransack. Вместо этого здесь я использую команду find в командной строке (cmd).

Введите эти две строки, где «_8136» - мой идентификатор устройства, а «% systemroot%\inf» - мой DevicePath. Измените их, как вам нужно.

find "_8136" "%systemroot%\inf\*.inf" > results.txt
notepad results.txt

найти идентификатор устройства в DevicePath с помощью cmd

Последняя команда запускает Блокнот с временным файлом с именем « results.txt ». Найдите там наш идентификатор устройства и запишите INF-файлы, которые его содержат (выделены синим цветом).

результаты в блокноте

Наконец, откройте файлы INF (NETRT630X86.INF и OEM21.INF в этом примере), чтобы увидеть подробные сведения о драйвере, такие как дата, номер версии (выделено), сведения о том, принадлежат ли они Microsoft или производителям и т.д.

Инф сравнить

По желанию, для удаления драйверов было бы лучше использовать деинсталляторы в « Панель управления> Программы и компоненты ». Однако, если его нет, мы можем сделать это вручную, удалив файлы драйвера.

Если все, что мы хотим, это запретить отображение драйвера в приглашении «Обновить драйвер», мы можем просто переместить файлы .inf за пределы DevicePath (в данном примере c:\Windows\inf ). Здесь я удалю один из файлов .inf, найденных выше. Посмотрим разницу до и после нее.

Перед удалением INF:

до удаления инф

После удаления INF:

после удаления инф

Однако при этом удаляется только файл * .inf, вы также можете удалить связанные с ним файлы.pnf , .sys и другие файлы, связанные с драйвером. Последнее должно быть указано в файле .inf.

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

2

Windows хранит драйверы в папке Driver Store:

C:\Windows\System32\DriverStore\FileRepository

Вы можете использовать pnputil для перечисления и удаления старой версии драйвера.

Поскольку такие инструменты командной строки сложны в использовании, пользователь запрограммировал графический интерфейс, опубликовал инструмент DriverStore Explorer и разместил его в codeplex.

Запустите инструмент, отсортируйте по столбцу "pk provider" и удалите старые драйвера realtek, которые вам не нужны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .