Як видалити драйвери, що не використовуються, у Windows. Як видалити старий драйвер

27.09.2019 Безпека

Практично кожен користувач підключає до комп'ютера телефон, планшет, рідер, флешки та зовнішні HDD. Під час роботи з цими пристроями Windows інсталює драйвери. Після закінчення експлуатації вони не видаляються з комп'ютера (тобто поступово накопичуються) і так само, як тимчасові файли, непотрібні записи в реєстрі захаращують систему.

До того ж, якщо пристрої від'єднуються від USB портунекоректно (висмикуються без програмного відключення функцією «Вилучити»), то встановлені драйвераяк залишаються у системі, а й ще продовжують функціонувати. Через що нерідко стають причиною програмного конфлікту в процесі підключення іншого USB-пристрою (система «не бачить» девайс, видає помилки, висне).

Ця стаття допоможе вам уникнути всіх цих неприємностей: розповість, як видалити драйвер USB-накопичувача, що не використовується, або гаджета з операційної системи повністю, як автоматично деінсталювати всі USB-драйвера.

Вилучення штатними засобами

Поверхневе очищення

1. Відкрийте меню "Пуск".

2. Клацніть правою кнопкою мишки в панелі «Комп'ютер». У списку команд виберіть "Властивості".

3. У колонці зліва натисніть кнопку «Диспетчер пристроїв».

4. У вікні диспетчера, в горизонтальному меню, відкрийте розділ «Вигляд» та натисніть «Показати приховані пристрої».

5. Відкрийте директорію «Контролери USB».

6. Видаліть старий драйвер або драйвер, який не використовується: клацніть правою кнопкою за його назвою → натисніть «Видалити».

Глибоке очищення

1. Утримуючи клавішу Win, натисніть клавішу Pause/Break. Або відкрийте: Пуск → правою кнопкою «Комп'ютер» → Властивості.

2. У вікні, в лівій панелі, клікніть « Додаткові параметрисистеми».

3. На вкладці "Додатково" натисніть кнопку "Змінні середовища".

4. У верхньому блоці натисніть кнопку «Створити».

5. У вікні «Нова змінна користувача»:

  • у рядку "Ім'я змінної" введіть - devmgr_show_nonpresent_devices;
  • у «Значення змінної» – 1.

6. Натисніть кнопку «OK» на панелі змінної та у вікні «Змінні середовища».

7. Поверніться у вікно властивостей системи (Win+Break) і натисніть кнопку «Диспетчер пристроїв».

8. У диспетчері відкрийте: Перегляд → Показати приховані…

9. Натисніть кнопку «Оновити конфігурацію…» (остання на панелі).

10. Іконки драйверів, що не використовуються, в диспетчері пофарбовані в сірий колір (тобто можна видалити цей драйвер). По черзі відкрийте наступні директорії та приберіть непотрібні елементи (клік правою кнопкою за назвою → Видалити):

Драйвери несамовстановлюваних пристроїв

Порада! У цій директорії ви також можете видалити старі драйвери, встановлені програмами, які вже деінстальовані з Windows (наприклад, пакет фаєрволу Comodo).

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

11. Після завершення очищення перезавантажте комп'ютер.

Автоматичне видалення утилітою USBDeview

1. Скопіюйте в адресний рядок браузера це посилання - http://www.nirsoft.net/utils/usb_devices_view.html#DownloadLinks (офіційний сайт утиліти). А потім натисніть ENTER.

2. На сторінці, що відкрилася:

  • якщо у вас 32-розрядна система, клацніть перше посилання «Download USBDeview»;
  • якщо 64-x, другу – «… for x64 systems».

3. Розпакуйте завантажений архів: клацніть по ньому правою кнопкою → виберіть «Витягнути все…» → у вікні «Розпакування…» натисніть «Вилучити».

4. Відкрийте розпаковану папку. Запустіть з правами адміністратора виконуваний файл USBDeview.

5. У вікні утиліти відображається список усіх інстальованих драйверів. Червоними фішками відзначені відключені елементи.

Щоб видалити драйвер з Windows, виділіть його клацанням мишки, а потім натисніть іконку «Кошик» на панелі USBDeview. Або клацніть правою кнопкою по ньому і виберіть у контекстному меню «Uninstall Selected Devices».

Примітка. Крім функції видалення, USBDeview надає можливість користувачеві вимкнути/включити драйвер, переглянути його властивості.

Видалення всіх драйверів USB-пристроїв

Глобальне очищення драйверів можна виконати утилітою DriveCleanup (посилання для завантаження - http://uwe-sieber.de/files/drivecleanup.zip).

1. Розпакуйте завантажений на комп'ютер архів.

2. Якщо у вас Windows 32-розрядна, відкрийте папку Win32, якщо 64-х, відповідно, x64.

3. Запустіть файл «DriveCleanup» від імені адміністратора.

Після запуску утиліта автоматично здійснить очищення. Після завершення процедури (коли у вікні консолі з'явиться повідомлення «Press any key»), натисніть будь-яку клавішу.

Успіхів у налаштуванні системи!

Як відомо, досить часто багато користувачів комп'ютерних системстикаються з проблемою видалення старих або невикористовуваних драйверів пристроїв. Це може бути пов'язано з багатьма причинами, включаючи конфлікти обладнання, неправильну роботу пристроїв. Сюди ж можна віднести і встановлення свіжіших версій драйверів. Ось тут і виникає закономірне питання: як видалити драйвер того чи іншого пристрою?

Що таке драйвер

Перш ніж починати процес видалення драйвера або його оновлення, потрібно знати, що він являє собою. По суті, це невелика програма, що забезпечує зв'язок залізного компонента з операційною системою, без якої сам пристрій не те що працювати не буде, система його може навіть не розпізнати.

У деяких випадках (особливо при включеному автоматичному оновленні системи) виникає необхідність зміни версії драйвера на новішу.

Перегляд інформації про версії та файли драйверів

Тепер кілька слів про те, що потрібно зробити, перш ніж приступити до операції видалення. Спочатку потрібно дізнатися версію драйвера (особливо це стосується випадків, коли він завантажений з офіційного сайту виробника обладнання). Цілком ймовірно, що в системі є найсвіжіша версія, і причина конфлікту або непрацездатності обладнання полягає зовсім не в цьому. Тоді й проблема, як видалити драйвер, відпаде сама собою. Зробити це можна кількома способами.

Наприклад, для пристроїв Plug & Play або стандартних компонентів системи можна використовувати виклик діалогу DirectX (команда dxdiag у меню "Виконати"). Правда, тут можна побачити версії драйверів екрану, звукового обладнання та пристроїв вводу/виводу (якщо ще не встановлено).

Однак у питанні про те, як переглянути відомості та як видалити драйвер, краще використовувати стандартні засоби Windows. До того ж, це найпростіший і перевірений спосіб.

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

У цьому випадку необхідно використовувати меню Панелі керування, в якому вибирається пункт Диспетчер пристроїв. Назва може змінюватись, залежно від версії встановленої "операційки". Тепер достатньо вибрати пристрій, що вас цікавить, і викликати контекстне меню, після чого використовувати команду «Властивості». Там буде повний опис версії драйвера (вкладка «Драйвер», меню «Властивості»).

Тепер розглянемо приклад, скажімо, як видалити драйвер аудіо (або як видалити драйвер принтера). Принципово постановка питання не має значення, схема одна й та сама. Виконуємо вищеописані процедури, але замість кнопки «Властивості» використовуємо кнопку «Видалити». Система вимагатиме підтвердження видалення, після чого можна буде перезавантажити комп'ютер.

Якщо драйвери принтера є стандартними і присутні в настановному пакеті Windows, після перезавантаження вони будуть встановлені автоматично. В іншому випадку доведеться встановлювати їх з оригінального диска, або завантажувати з офіційного сайту виробника.

До речі, такий спосіб перегляду відомостей про драйвери зручний ще й тим, що тут можна дізнатися навіть розташування самих файлів. Якщо з якихось причин система не може видалити такі програми, можна почати вирішення питання, як повністю видалити драйвер у ручному режимі. Для цього потрібно лише видалити файли із зазначеного системою розташування, а також відповідні ключі реєстру. Однак недосвідченим користувачам займатися цим не рекомендується.

Інше програмне забезпечення

Сьогодні існує досить багато програм, які можуть вирішити проблему, як видалити старі драйвери в автоматичному режимі. Однією з них є Driver Sweeper.

Цей програмний продуктмає масу можливостей з налаштування, наприклад, фільтрації виробником устаткування й т.д. Але краще при запуску поставити галочки на назви всіх виробників, а потім почати процес аналізу та очищення. Він займе кілька хвилин, після чого буде надано звіт про застарілі або невикористані (зайві) драйвери в системі. Останні, до речі, і здатні викликати конфлікти в роботі обладнання, оскільки сама система поперемінно звертається до одного, то до іншого драйвера.

Не дивуйтеся, якщо програма знайде драйвери інтегрованих відеокарт або звукових чіпів. Далі потрібно натиснути кнопку «Очистка», після чого все, що програма знайшла, буде видалено.

Звичайно, займатися недосвідченому користувачеві такими речами можна лише на свій страх і ризик, але, як показує практика, ця програма працює абсолютно коректно, не викликає збоїв в операційній системі і не порушує роботу програмних та залізних компонентів.

Автоматичне оновлення

Серед програм такого типу можна виділити спеціальні утиліти, призначені для автоматичного оновленнявсіх драйверів, наявних у системі. Питання, як видалити драйвер, тут не стоїть з однієї простої причини. Справа в тому, що багато програм здатні перед встановленням нових версій драйверів видаляти старі в автоматичному режимі. Ось тільки здебільшого такі програмні пакетиє платними. Зате перевага їх роботи полягає в тому, що вони за оновленням звертаються безпосередньо на сайти виробників обладнання, тому абсолютно всі драйвера після інсталяції або оновлення матимуть коректні цифрові підписи.

Безкоштовна утиліта Driver Sweeper допоможе вам повністю видалити непотрібні більше драйвера або їх залишки з операційної. системи Windows. При цьому у разі збоїв у роботі системи через видалення будь-якого драйвера допоможе відновити його в лічені секунди.

Дуже часто трапляється так, що після встановлення нових драйверів у систему вона перестає нормально працювати. Особливо часто це відбувається у новачків, які тільки починають осягати ази комп'ютерної грамотності. Причиною виходу з ладу системи найчастіше є сліди після видалення драйверів, або конфлікт нової його версії зі старою.

Виправити таку ситуацію, видаливши залишки драйверів зовсім не просто, особливо це не просто зробити, якщо встановлювалися неофіційні, або дуже “стародавні” версії спеціалізованого ПЗ. Крім того, при зміні відеокарти, наприклад з NVIDIA на ATI, теж можуть виникнути проблеми несумісності, навіть не просто зможуть, а виникнуть у 90% випадках. Замінивши графічний відеоадаптер потрібно обов'язково встановлювати для нього відповідні драйвера. Якщо не виконати видалення драйверів, вони будуть засмічувати Windows, можливо конфліктувати з нею і пригальмовувати її роботу. Вирішити цю проблему допоможе безкоштовна програмадля видалення драйверів Driver Sweeper. Саме про не, і про те, як за допомогою її видалити драйвера Windows ми сьогодні говоритимемо.

Повне видалення драйверів за допомогою Driver Sweeper

Програма Driver Sweeper розповсюджується розробником абсолютно безкоштовно. Завантажити програму для видалення драйверів ви можете з нашого сайту за посиланням вище, або з офіційного сайту утиліти, адреса якого вказана в таблиці. При установці утиліти зверніть увагу, що разом з нею пропонується завантажити та встановити ще одну програму, вона платна, тому якщо вона вам не потрібна, то відмовтеся від її завантаження. Робиться це так: У майстрі установки програми, уважно переглядайте кожен крок і в потрібному зніміть галочку з чекбоксу “Я приймаю Ліцензійна угодаз кінцевим користувачем та Політика конфіденційності та хочу встановити Mobogenie безкоштовно”.

Після того як ви завантажите та встановите програму, можна приступити до видалення драйверів із системи. За замовчуванням Driver Sweeper має англійська моваінтерфейсу, щоб було зручніше працювати з нею, його потрібно змінити на російську. Щоб зробити це, клацніть у розділі “Options” меню “Navigation” за пунктом “Language” і потім у списку виберіть російську мову (див. малюнок нижче). Натисніть кнопку “Apply”, щоб локалізувати інтерфейс програми.

Щоб виявити всі залишки раніше встановлюваних у Windows драйверів, клацніть на посилання "Аналіз та очищення", позначте галочками чекбокси драйверів за їх розробниками. Рекомендуємо відзначити усі чекбокси. Натисніть кнопку “Аналіз”.

Утиліта знайде все спец. програми та їх сліди, і виведе їх у вигляді списку у наступному вікні. Зауважте ті, які вам не потрібні. Якщо програма знайшла багато сміття, і ви вирішили видалити все, то для зручності виділення клацніть по кнопці зі зірочкою, розташованої в самому низу списку і виберіть пункт "All". Щоб розпочати процедуру видалення драйверів у Window, клацніть по кнопці “Очистка”.

Програма задасть вам контрольне питання – “Ви впевнені, що хочете продовжити”, натисніть “Ok”, у діалоговому вікні, щоб підтвердити свої наміри. Після того, як утиліта завершить процес видалення драйверів із системи, буде потрібно перезавантаження комп'ютера.

Якщо після деінсталяції драйверів та перезавантаження комп'ютера Windowsбуде працювати зі збоями, то ви зможете відновити всі віддалені файли. Робиться це просто. Знову запустіть програму Driver Sweeper та в меню “Навігація” клацніть по пункту “Відновлення” у розділі “Завдання”. У списку віддалених файлів, який відобразить утиліта, виберіть потрібні та натисніть кнопку “Відновити”.

Все на цьому. Успіхів!

Схожі матеріали

Одного чудового (або сумного, кому як) дня мені набридло, що в мене періодично закінчується місце на ноутбуці. Так, я в курсі, що жорсткі дискизараз дешеві, але це для мене не вихід, бо:

  • У мене SSD, а він таки дорожче буде, ніж звичайні HDD (обсяг мого поточного SSD - 120 гігів)
  • Ноутбук робочий, відповідно дані на ньому теж, повинні бути шифровані, таке, тому самопальний і не затверджений роботодавцем носій втикати не варто
  • Я жадібний:)
Цей топік, мабуть, призначений і може бути корисним тим людям, кого хвилює вільне місцена системному диску, звичайні засоби очищення вже випробувані, а хочеться вичавити ще трохи (як у старому анекдоті - перша посилання на анекдот, що потрапила в гугле, якщо сайт поганий - пардон).

Загалом, я інколи очищаю місце на диску. Стандартні процедури - очищення %TEMP%, очищення диска (прає всякі там звіти про помилки, прикопані системою на будь-який пожежник, всякі memory dump'и процесів, що впали та інше), знесення непотрібних програм.
Однак, як я з'ясував, є папки, які не чистять ніхто(Від слова зовсім). Ну в сенсі з стандартних засобів. І зараз я хочу поговорити про папку %WINDIR%\System32\DriverStore.

Якщо у Вас ця папка займає багато місця, а читати весь пост небажання - завітайте в самий його кінець, там є посилання на github, звідки можна взяти готовий результат моїх пошуків і спробувати вичавити (або віджати) трохи місця у вінди.

Введення у проблему - що це за папка, навіщо вона потрібна, хто винен, що робити

Якщо поритися в інтернетах, можна знайти, що це те місце, куди система про запас складає взагалі всі драйвера, які їй колись потрапили дорогою. Так-так, і ті, що були встановлені для Вашої відеокарти три роки тому, теж лежать там, незважаючи на те, що Ви їх собі оновлювали багато разів.

Наведу трохи теорії з того самого MSDN:

Starting with Windows Vista, driver store is a trusted collection inbox and 3d-party driver packages. Operating system maintains this collection in secure location on the local hard disk. Тільки driver packages в driver store може бути налаштований для пристрою.

Коли driver package is copied до driver store, всі його файли є copied. Це включає в себе файл INF і всі файли, які є відповідними файлом INF. Всі файли, які є в driver package, є сприйнятливими critical to device installation. У файлі INF необхідно повідомити всі необхідні файли для пристроїв встановлення, які вони є в driver store. Якщо у файлі INF написи файлу, що не міститься в driver package, driver package is not copied to the store.

Процес копіювання driver package to driver store є названий штангою. Driver package повинен бути переміщений до driver store до package може бути використаний для встановлення будь-яких пристроїв. Як результат, driver staging and device installation are separate operations.

A driver package is staged to the driver store by being verified and validated

У моєму вільному перекладі вийде щось на кшталт:

У Windows Vista і пізніше, сховище драйверів використовується як збірка довірених встановлених та сторонніх драйверів. Операційна системапідтримує цей збірник у безпечному місці на локальному диску. Тільки драйвери, які лежать у сховищі, можуть бути встановлені.

Коли драйвер копіюється в сховище, туди потрапляють усі його файли, включаючи файл.INF і всі файли, на які цей.INF посилається. Усі файли, що становлять драйвер, вважаються необхідними для роботи пристрою. INF файл повинен посилатися на всі файли, необхідні для роботи пристрою, щоб вони всі потрапили в сховище. Якщо файл INF посилається на файл, який не входить до драйвера, цей драйвер не копіюється у сховище.

Процес копіювання драйвера в сховище називається staging ( не став намагатися вигадати термін, залишив англійське слово - прим.пер.). Щоб драйвер міг бути використаний для будь-якого пристрою, він повинен пройти процес staging, таким чином, установка пристрою і staging драйвера - окремі операції.

Перед влученням у сховище драйвер перевіряється на дійсність підпису та цілісність файлів.

Невже все так погано і ніхто не допоможе?

Виглядає страшнувато для влазіння своїми брудними руками, чи не так? Однак тут є невелика (і не надто зручна) соломинка від Microsoft, називається вона pnputil.exe і вміє:
  • Перераховувати драйвера, що знаходяться в staging (але не входять до стандартної поставки Вашої Windows, тобто не інтегровані в дистрибутив інсталяції)
  • Додавати драйвер до сховища
  • Видаляти драйвер зі сховища
Причому при видаленні вона перевіряє, чи не використовується драйвер, що видаляється на Наразідля якогось підключеного пристрою, і без опції /f (тобто /force - змусити насильно) видаляти такі драйвера відмовляється.
Цією утилітою я й скористався.

Тут треба згадати, що я не перший такий розумний, хто думав над цією проблемою, на codeplex є проект з GUI додатком DriverStore Explorer, але він фактично є лише графічною обгорткою навколо pnputil і ніяк не аналізує драйвера, надаючи повну свободу своєму користувачеві.
Мені ж, по-перше, шукати вручну застарілі версіїдрайверів було не дуже полювання, а по-друге, хотілося зрозуміти, що я виграю від видалення того чи іншого драйвера (в сенсі місця на диску). Тож тут був синдром на повний зріст.
Тому я взяв у руки Python і помчало.

Ура, будуємо свій велосипед!

Методом пильного вгляду я виявив, що для того, щоб знайти найбільш свіжу версію, достатньо даних від pnputil, а ось для визначення розміру – ні, тому що pnputil про драйвер говорить приблизно наступне – хто зробив, коли, версія та ім'я INF файлу. Яка з купи папок у DriverStore відноситься до цього драйвера - він не каже.
Придивившись ще уважніше в папку %WINDIR%\Inf, я виявив там ті самі.INF файли (за іменами), які перераховує pnputil, а заглянувши в папки в DriverStore, виявив там... ті ж.INF файли, але з іншими іменами - кожен у папці від свого драйвера.
Напевно, є спосіб і простіше, але я пішов у чоло - побудував відображення від імені. І взяв розмір цієї папки за драйвер.

Тепер справа залишалася за малим – обернути все це на скрипти для зручного виконання.
По дорозі, щоправда, лежала підстава як UAC - pnputil працював лише з адміністраторськими правами, отже, треба було підвищувати привілеї з Питона. Побіжне гуглення дало кілька рецептів, які говорили щось на кшталт «можна зробити так, але висновку (і вже тим більше введення) не буде, як налагоджуватиметеся - без поняття», і мене це не влаштувало, так що я трохи допрацював приклади.
Правда, моя реалізація на даний момент неідеальна - вона впаде при спробі перенаправити stdout або stderr, тому що всередині я використовую гвинтове поняття консолі, а для перенаправлених потоків це не працює.
Але я поки що заплющив на це очі, тому що для ремонту треба городити трохи складніший механізм, ніж виклик FreeConsole/AttachConsole, тобто. займатися перенаправленням всіх потоків вручну.

Пробуємо написане практично

А тепер, власне, самий смак - результати всієї цієї онучі тексту. Можна брати, використовувати на свій страх і ризик, можна пробувати завдавати добро і завдавати користь вихідцям (MIT ліцензія, так). Можна навіть сказати мені спасибі у коментарях, якщо комусь ці скрипти допоможуть:)

Якщо качаєте бінарну версію (інтерпретатор зашитий усередині) - беріть ту, що відповідає розрядності операційної системи (32-бітна версія на 64-бітній ОС не знайде pnputil і працювати, відповідно, не буде... якщо дуже треба - пишіть, можна спробувати це обійти).
Якщо берете скриптову версію – аналогічно, запускати треба інтерпретатором із розрядністю операційної системи.

Сам особисто я це перевіряв на двох комп'ютерах з Windows 7, теоретично має працювати на Vista і 8. На WinXP має бути (начебто) марно.
Скрипт проаналізує сховище драйверів, намагатиметься знайти застарілі версії драйверів (тобто такі, для яких одночасно в staging знаходиться більше Нова версія) і запропонує їх видалити, видавши оцінку займаного драйверами місця (і оцінку виграшу, зрозуміло, теж).

Результат на моєму ноутбуці
Особисто мені вдалося віджати близько 6 гігабайт (!), В основному за рахунок видалення старих версій драйверів відеокарти NVidia.
На іншому ноутбуці все виявилося не так райдужно, вдалося очистити всього 200 (по-моєму) мегабайт, але там система жила значно менше за мою і просто не встигла накопичити багато драйверів.

Обидва ноутбуки з того часу живуть повним життям, у сенсі жодних проблем від очищення я не помітив.

Якщо Ви досі дочитали – дякую за увагу!

Післямова

Очікувано з'ясувалося, що скрипти з очищення працюють не завжди, основна проблема – якщо Windows не англомовна (якось я не подумав, що й зовсім службові утиліти будуть локалізовані). Це я лагодитиму. Основна маса проблем має бути полагоджена, див.

Привіт дорогі відвідувачі! Вирішив написати невелику, але корисну нотатку і розповісти як видалити драйвер. Комп'ютер річ непередбачувана, тому може стати в нагоді будь-що, навіть видалення драйвера певного пристрою. Для чого? Та різне буває, можливо драйвер встановився криво, або не той, що потрібно. А встановити новий поверх старого не завжди виходить, тому можна видалити драйвер пристрою та встановити новий.

Після видалення та перезавантаження, система повинна знайти новий пристрій, драйвер якого ви видалите, і запропонує встановити новий драйвер. Можливо, у вас інша причина, з якої необхідно провести таку процедуру. Насправді все просто, зараз самі побачите.

Видаляти драйвер ми через диспетчер пристроїв, мені здається, що це єдиний правильний і надійний спосіб. Але все ж таки, варто розуміти, що це небезпечно, біля кнопки "Видалити" навіть написано "Видалення драйверів (для досвідчених)", думаю що це написали не просто так. Ну нічого страшного, ми ж досвідчені:).

Спочатку нам потрібно запустити диспетчер завдань. Для цього натисніть правою кнопкою на значок "Мій комп'ютер"та виберіть “Властивості” . Відкриється вікно, в якому ліворуч натисніть "Диспетчер пристроїв".

У диспетчері пристроїв виберіть пристрій, який потрібно видалити, драйвер якого натисніть правою кнопкою миші, виберіть “Властивості” .

З'явиться попередження про видалення драйвера. Якщо з цим драйвером були встановлені якісь програми, то можете встановити галочку біля “Видалити драйвери для цього пристрою”та натисніть кнопку “Ок” .