Як відновити пошкоджену базу драйверів в windows

Як відновити пошкоджену базу драйверів в Windows

Іноді спроби повторно (де) інсталювати драйвера до різних пристроїв (зокрема драйвер SetPoint) в x86 / x64-версіях Vista з мовним пакетом, відмінною від англійської, можуть привести до пошкодження WMI / OEM-бази драйверів. Ми розповімо, як впоратися з цією проблемою.

Результатом такого пошкодження можуть стати серйозні проблеми при установці нових пристроїв таких, як звичайна USB-мишка, DVD-ROM, PS / 2-клавіатура - в загальному всього того, з чим, як правило, проблем не буває, оскільки до цих пристроїв підходять стандартні Windows-драйвера.

Проблема докладно описана Microsoft в статті з бази знань під номером KB934637. Крім того, є хотфікси і для x86 і для x64-редакцій ОС, але на поточний момент вони недоступні через Windows Update і будуть включені до складу першого пакету сервісних оновлень до Vista. Якщо ви гостро потребуєте даних хотфиксов, то ви можете звернутися в службу технічної допомоги Microsoft (за умови, що ви є власником коробкової версії Vista) або службу підтримки виробника комп'ютера (якщо ви придбали встановлену OEM-версію Vista).

Але є один варіант, який дозволить уникнути звернення до служби технічної підтримки. Він, як і все геніальне, проста: необхідно змусити Windows Vista відтворити базу даних драйверів, оскільки це, скоріше, не заздалегідь скомпільований файл, а генерується в ході установки Windows Vista шляхом читання всіх INF- і PNF-файлів з папки WindowsINF, розташованої на системному розділі жорсткого диска.
Після закінчення встановлення база даних з драйверами блокується для запобігання несанкціонованому доступу та після цього користувач не може ні видалити, ні перейменувати, ні перемістити її, але кожен раз при додаванні / видаленні нових пристроїв і драйверів Vista дозволяє доступ до бази, дозволяючи додавати / видаляти деякі записи і поля.

Можна припустити, що раз файл "динамічний", то його можна видалити, відтворивши з нуля? Вірно! І ось, що потрібно для цього зробити:

  • Вставляйте в привід інсталяційний DVD-диск з Vista і вибирайте варіант завантаження з диска;
  • Вибирайте мову, відповідний використовуваної вами розкладці, і клацайте "Next";

  • Windows готова до установки, але вам следут вибрати варіант "REPAIR YOUR COMPUTER", розташовані в нижньому лівому кутку діалогу;

  • Функція System Recovery зробить пошук встановлених ОС: як тільки побачите вашу версію Vista, клацайте "Next";

  • Розпочнеться швидке сканування на найбільш поширені проблеми: якщо у вашій системі щось не так, ОС запропонує вам автоматично відновити попередній стан, яке слід скасувати, натиснувши кнопку "Cancel".

  • Далі має з'явиться вікно "System Recovery Options": вибирайте "Command Prompt" і готуйтеся до роботи в DOS.

  • В консолі переходимо на диск C: (тобто до системного диску);

  • Далі переходимо в системну INF-папку, вводячи команду CD WindowsINF

  • Встановлюємо системну змінну для можливості сортування відображуваних файлів по розширенню (типу файлу) і потім по імені. Папки будуть розташовані вгорі лістингу. Для цього введемо команду SET DIRCMD = / p / a / ogen

  • Подивимося список файлів, для чого вводимо команду DIR. Ви побачите величезну кількість INF і PNF-файлів, купу вкладених папок і кілька файлів з іншими розширеннями і недавньої датою створення: так, ви знайшли їх!

  • Тепер саме нудне: кожен раз вводячи команду, перевіряйте правильність імені файлу і ще раз перевірте, що перебуваєте в папці WindowsINF:

    DEL DRVINDEX.DAT
    DEL INFPUB.DAT
    DEL INFSTOR.DAT
    DEL INFSTRNG.DAT
    DEL INFCACHE. *
    DEL SETUPAPI. *

    Жоден з перерахованих вище файлів не повинен бути ні захищеним, ні прихованим, тому при їх видаленні ніяких помилок виникати не повинно. По завершенні введіть команду EXIT.

  • Натисніть кнопку "RESTART" і витягніть інсталяційний DVD-диск з Vista з оптичного приводу.

  • Тепер, коли ми повністю видалили вбудовану базу даних, Windows відтворить її при першому ж підключенні Plug'n'Play-пристрої або після запуску аплета "Add new hardware" з Control Panel.