Видалення старих версій драйверів зі сховища Windows

У Windows під час інсталяції або оновлення драйверів пристроїв старі версії драйверів зберігаються в системі. Тим самим користувачеві надається можливість у будь-який момент повернути стару версію драйвера, якщо новий драйвер працює нестабільно (корисна можливість, як показав кейс, з якого довелосяокотити версію драйвера Wi-Fi ). Однак Windows автоматично не чистить і не видаляє старі версії драйверів, тому згодом розмір місця, яке займає драйвери на системному диску, стає досить великим. У цій статті ми поговоримо про засоби видалення старих версій драйверів (дублікатів) за допомогою внутрішніх засобів системи (без використання стороннього програмного забезпечення).

Windows зберігає всі файли драйверів у своєму репозиторії драйверів (Driver Store ), що знаходиться в каталозі%WINDIR%\System32\DriverStore\FileRepository.

старих

  • Пошук та видалення старих версій драйверів у Windows 7
  • Видалення старих драйверів у Windows 10/8 за допомогою утиліти очищення диска

Важливо!

  1. У жодному разі не можна видаляти файли драйверів з каталогу DriverStore вручну.
  2. Перед очищенням драйверів рекомендується створити точку відновлення системи ( Checkpoint-Computer -Description «BeforeDriversDelete» ) аборезервну копію образу системи.
  3. Після очищення сховища, при підключенні нових пристроїв, можливо, доведеться качати і встановлювати драйвера вручну.

Пошук та видалення старих версій драйверів у Windows 7

Розглянемо спосіб пошуку та видалення застарілих драйверів для Windows 7 (у Windows 8 та Windows 10 є простіші методи видалення старих драйверів, про них написано нижче).

Отримаємо список всіх сторонніх драйверів, які є всистемі, і вивантажимо їх у текстовий файл. Для цього у командному рядку з правами адміністратора виконаємо команду:

dism /online /get-drivers /format:table > c:\tmp\drivers.txt

Отриманий файл імпортуємо в Excel і видаляємо всі зайві дані так, щоб залишилася лише таблиця зі списків драйверів репозиторію у форматі: номер драйвера в системі (oemXXX.inf ), ім'я оригінального inf файлу, класу пристрою, виробника, дати встановлення та версії драйвера.

Отриману таблицю відсортуємо по стовпцю B (містить ім'я оригінального файлу inf) і стовпцю F (дата установки драйвера). Серед груп однойменних драйверів помічаємо видалення всі версії драйверів, крім останньої. У моєму випадку видно, що більшість старих версій драйверів належить NVIDIA.

Для видалення драйвера можна використовувати pnputil: pnputil.exe -d oemxxx.inf

Для зручності сформуємо в порожньому стовпці команди для видалення кожного драйвера за допомогою формули = CONCATENATE ("pnputil.exe -d"; A21)

старих
Залишилося сформовані команди скопіювати та виконати в командному рядку або bat файлі.

Видалення старих драйверів у Windows 10/8 за допомогою утиліти очищення диска

У Windows 10 / 8.1 є зручніший інструмент для видалення старих версій драйверів - всім знайома утиліта очищення диска cleanmgr.exe, що дозволяє в тому числі очистити диск відвтомлених оновлень.

Примітка. У Windows 10 і Windows 8 Upd 1 є можливістьекспортувати засобами PowerShell всі сторонні драйвера, що є в системі в окремий каталог.

  1. Запустіть утиліту «Очищення диска»:Win+R ->cleanmgr
  2. Виберіть системний диск
    драйверів
  3. НатиснітьClean up systemfiles
    драйверів
  4. ПозначтеDevice driver packages (Пакети драйверів пристроїв)
    версій

Утиліта cleanmgr видаляє всі старі версії драйверів, що не використовуються. Однак при цьому потрібно розуміти, що у властивостях драйверів у диспетчері пристроїв кнопка «Відкачати драйвер» стане неактивною.