Програма за премахване на конфликти на драйвери. Как да идентифицирате проблемни драйвери с Driver Verifier

Програма за премахване на конфликти на драйвери.  Как да идентифицирате проблемни драйвери с Driver Verifier
Програма за премахване на конфликти на драйвери. Как да идентифицирате проблемни драйвери с Driver Verifier

Показва системен драйвер, който е малко вероятно да причини проблема (напр. win32k.sys). В този случай ще ви е необходим сериозен анализ на сметището, което изисква много задълбочени познания и опит в тази област. Можете обаче сами да проверите драйверите с помощта на инструмента за проверка, вграден в операционната система. Verifier.exe. Въпреки че е описано подробно в статията в базата знания на Microsoft Използване на програмата за проверка на драйвери за отстраняване на проблеми с драйвери на Windows, материалът, представен там, е доста сложен. техническо ниво. Следното е Кратко описаниестъпки, които трябва да следвате, за да проверите драйверите.

На тази страница

Първи стъпки с програмата за проверка на драйвери

В менюто Започнете - Бягай(или Започнете - Търсене) въведете верификатори натиснете Enter. Ще се стартира програмата за проверка на драйвери. Изберете предмет Създаване на персонализирани параметри (за програмен код)и натиснете бутона По-нататък.

Изберете отделни опции от пълен списък и натиснете бутона По-нататък.

В следващата стъпка поставете отметки във всички квадратчета с изключение на Симулация на липса на ресурсии натиснете бутона По-нататък.

В следващата стъпка изберете Автоматично избиране на неподписани драйверии натиснете бутона По-нататък. Ако не бъдат намерени неподписани драйвери, отидете на .

Неподписани драйвери

Ако бъдат намерени неподписани драйвери, ще видите списък с тях.

Драйверите могат да принадлежат както на устройства, така и на приложения. Не затваряйте прозореца на Driver Verifier и не натискайте бутона По-нататъкСега.

Търсете актуализирани драйвери

Трябва да проверите дали има актуализирани драйвери.

  1. Ако видите драйвер за приложение в списъка, посетете уебсайта на неговия производител - приложението може да е актуализирано. Ако актуализирана версияне, можете да опитате да деинсталирате приложението (винаги можете да го инсталирате отново по-късно). Ако критични грешкиспри, това беше причината.
  2. Ако видите драйвер на устройство в списъка и използвате Windows Vista, използвайте актуализации на windowsза търсене на нови драйвери. Този метод е много подходящ за Windows Vista, тъй като много производители на устройства работят с Microsoft, за да предоставят своите драйвери за изтегляне. Windows инструментиактуализация. В контролния панел изберете Актуализация на Windowsи проверете за актуализации за драйвера на вашето устройство. Ако драйверът бъде намерен, инсталирайте го.
  3. Ако актуализация на windowsняма да ви предложи нови драйвери, посетете уебсайта на производителя на устройството. Може би там има налични нови драйвери. Ако имате проблеми с намирането на драйвери, вижте форума на сайта.

След като актуализирате приложението или драйвера, затворете прозореца на Driver Verifier, натискане на бутон Отказ(но не По-нататък) . Рестартирайте компютъра си и продължете да работите върху операционната система. Ако критичната грешка вече не се появява, вие сте я поправили, като актуализирате драйвера.

Деинсталиране на драйвери

Ако не бъдат намерени нови драйвери, опитайте да деинсталирате драйвера.

внимание!Премахването на драйвери води до неработоспособност на устройствата. След рестартиране в най-добрия случай операционната система ще инсталира подходящия драйвер от собственото си хранилище за драйвери. Ако не сте сигурни дали да деинсталирате определен драйвер, не го деинсталирайте.

В диспечера на устройства ( Започнете - Търсене / Изпълнение - devmgmt.msc - Добре) намерете устройството, щракнете върху него Кликнете с десния бутонмишката и изберете от контекстно менюпараграф Имоти. След това отидете на раздела Шофьори натиснете бутона Изтрий.

Проверка за неподписани драйвери

внимание!След проверка за неподписани драйвери системата може да не се стартира (вижте по-долу как да процедирате в такава ситуация).

Ако не искате да деинсталирате драйвера и/или искате да проверите за неподписани драйвери, в прозореца Driver Verifier щракнете върху По-нататък. Ще бъдете подканени да изберете физически диск.

Готов, след което рестартирайте компютъра си. Ако видите син екран с грешка след рестартиране, проблемният драйвер е идентифициран - името му ще бъде включено в съобщението за грешка. Рестартирайте компютъра си и влезте в безопасен режим, като щракнете F8 Започнете - Търсене / Изпълнениекоманда verifier.exe /нулиране.

Ако системата се стартира нормално, проверката за неподписани драйвери е била успешна - те не са източникът на проблема. Можете да видите списък с проверени драйвери, като стартирате verifier.exe .

Тъй като неподписаните драйвери не са причината за фаталната грешка, трябва да проверите други драйвери.

Персонализирана проверка на драйвери

Ако не бъдат открити неподписани драйвери или ако тяхната проверка не разкри никакви проблеми, ще трябва да стартирате проверка на мястодрайвери. В този случай в прозореца, показан по-долу, изберете елемента Изберете име на драйвер от списъка.

В следващата стъпка ще бъдете подканени да изберете драйверите за проверка. Не избирайте всички драйвери наведнъж, тъй като проверката им ще отнеме много време и системни ресурси.

Следователно проверката може да се наложи да се извърши на няколко етапа. Последователността стъпка по стъпка за избор на драйвери може да бъде следната:

  1. Наскоро актуализирани драйвери или такива, които обикновено причиняват проблеми (драйвери антивирусни програми, защитни стени, виртуални дискове).
  2. Драйверите не се доставят от Microsoft.
  3. Група от 10 - 15 водачи наведнъж.

Изберете устройството, където е инсталирана операционната система, и щракнете Готов, след което рестартирайте компютъра си.

внимание!След проверка на драйверите системата може да не се стартира (вижте по-долу как да процедирате в такава ситуация).

Ако видите син екран с грешка след рестартиране, проблемният драйвер е идентифициран - името му ще бъде включено в съобщението за грешка. Рестартирайте компютъра си и влезте в безопасен режим, като щракнете F8докато се зарежда. След като влезете, нулирайте всички опции за проверка на драйвера, като въведете Започнете - Търсене / Изпълнениекоманда verifier.exe /нулиране.

Ако системата се стартира нормално, избраните драйвери са проверени успешно - те не са източникът на проблема. Можете да видите списък с проверени драйвери, като стартирате verifier.exeи избиране на артикула на първата стъпка Показване на информация за текущо тествани драйвери.

Сега изберете следващата група драйвери и проверете отново.

Всички шофьори са проверени - какво следва?

Ако проверката на всички драйвери е била успешна, трябва да свалям шапка на вашето търпение и постоянство. Най-вероятно драйверите не са причината за критичната грешка, която възниква във вашата система. Възможно е проблемът да е в хардуера на вашия компютър - например дефектен твърд диск или оперативна памет, или захранването няма достатъчно мощност, за да осигури работата на всички устройства. Възможно е да има други хардуерни проблеми, които също не могат да бъдат открити чрез проверка на драйверите.

Потребителите, които поне веднъж са преинсталирали операционната система Windows сами, имат въпрос кои драйвери трябва да бъдат инсталирани след това за нормалната работа на всички устройства, свързани към компютъра. В тази статия ще разгледаме как да проверите драйверите на Windows 10. Инструкциите по-долу ще работят за други версии на системата.

Как да проверите версията на драйвера

Ако се опитате да го разберете, ще стане ясно, че компютърът трябва да има инсталирани драйвери за всички устройства, както външни (мишка, клавиатура, джойстик), така и вградени (видео карта, мрежов адаптер, процесор). Разработчиците от Microsoft правят всичко възможно, за да улеснят живота на потребителите, като всяка актуализация значително разширява вътрешната база данни с драйвери, но понякога все още трябва да търсите софтуер и да го инсталирате ръчно. Сега ще бъдат представени четири начина за проверка на драйвери на Windows 7, 8 и 10.

Метод 1: официални уебсайтове на производителите

Най-надеждният начин да получите най-новите версии софтуерза устройства, те ще бъдат изтеглени директно от официалния сайт на производителя. Но трябва да се разбере, че тези манипулации са от първостепенно значение и няма да осигурят всички устройства с драйвери. Но това е същността, първо трябва да надстроите основните компоненти: дънната платка, процесора и видеокартата. Но първо трябва да знаете името и модела.

Разберете модела на дънната платка

За да разберете производителя и модела системна платка, трябва да направите следното:

  1. Отворете прозореца Run. За да направите това, натиснете клавишите Win + R на клавиатурата.
  2. В прозореца, който се показва, въведете и го изпълнете, като щракнете върху „OK“.
  3. Ще се появи прозорецът на командния ред. В него напишете две команди на свой ред: wmic baseboard get Manufacturer и wmic baseboard get product.
  4. Въпросът за първата команда ще посочи производителя на платката, втората - нейния модел.

Запомнете името, ще ви трябва, за да намерите подходящия драйвер.

Разберете модела на видеокартата и процесора

Можете да разберете производителя и модела на видео чипа и процесора по почти същия начин:

  1. Отворете прозореца Run.
  2. Въведете командата dxdiag в него.
  3. Натиснете OK.
  4. В прозореца, който се показва, отидете в раздела "Екран".
  5. В категорията "Устройство" срещу редовете "Име", "Производител" и "Тип чипове" ще бъде посочена съответната информация относно компютърния процесор.
  6. Отидете в раздела Конвертор.
  7. По аналогия с процесора, цялата необходима информация за видеокартата няма да бъде посочена.

Запишете всички получени данни, за да търсите подходящите драйвери за компютърни компоненти.

Търсят се шофьори

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

  1. Отидете на който и да е търсачка.
  2. Въведете името и модела на компонента, който трябва да се актуализира.
  3. Отидете на официалния сайт на производителя.
  4. В интерфейса на сайта намерете лентата за търсене и стартирайте заявка с името на устройството.
  5. Намерете подходящия драйвер в изхода.
  6. Изтеглете го на вашия компютър.
  7. Инсталирай.

Ето как можете просто да актуализирате основните компоненти на вашия компютър. Сега знаете първия начин да проверите драйверите на компютъра си, но далеч не е последният.

Метод 2: Софтуер за актуализиране на драйвери

Предишният метод за проверка на драйверите може да ви се стори доста сложен и отчасти е така. За обикновен потребител ще бъде много по-лесно да се използва специални програми, която в автоматичен режимсканирайте компютъра си за остарели версиисофтуер и предлагат подходящи актуализации за тях. Една такава програма е Driver Booster.

  1. Стартирайте програмата.
  2. Кликнете върху бутона "Сканиране".
  3. Изчакайте този процес да завърши.
  4. В резултат на това ще се покажат устройства, които трябва да бъдат актуализирани.
  5. Ако искате да инсталирате нови версии на отделен софтуер, щракнете върху „Инсталиране“ до съответния компонент.
  6. Ако решите да актуализирате всички компоненти наведнъж, щракнете върху съответния бутон в горния панел на програмата.

Веднага след това ще започне процесът на изтегляне и след това инсталиране на драйвери за компютърни устройства. Вашият компютър може да се рестартира няколко пъти по време на тази стъпка.

Метод 3: онлайн услуги

Някой принципно не иска да инсталира допълнителен софтуер на компютър, в този случай има страхотен начинкак да проверявате драйвери на Windows 10 и като цяло всички други версии на операционната система, което включва използването на онлайн услуги.

  1. Отворете "Диспечер на устройства" и потърсете в него ID на устройството, за което искате да изтеглите драйвера.
  2. Отидете в онлайн услугата, за да търсите драйвери по техния ID.
  3. На начална страницавъведете идентификатора в лентата за търсене и щракнете върху бутона „Намери“.
  4. Изходът ще покаже списък с всички драйвери, подходящи за вашия хардуер.
  5. Изберете този, който харесвате, и щракнете върху бутона "Изтегляне".
  6. Инсталирай.

Както можете да видите, това е може би най-много бърз начинкак да проверите драйверите на компютъра, но не може да помогне на всички.

Метод 4: актуализиране с обикновени средства на операционната система

Необходима ли е актуализация, как да проверя драйверите? Можете също така да ги актуализирате, без да използвате допълнителен софтуер чрез помощната програма Device Manager.

  1. В системното търсене въведете "Диспечер на устройства" и стартирайте съответната програма от резултатите.
  2. В списъка с всички устройства изберете това, което искате да актуализирате.
  3. Кликнете върху него с десния бутон на мишката.
  4. Изберете „Актуализиране на драйвери“ от менюто.
  5. В новия прозорец щракнете върху бутона „Актуализиране автоматично“.

След това компютърът ще се опита самостоятелно да намери и инсталира нови версии на драйвери за компонента. Този метод не винаги е ефективен, тъй като търсенето на софтуер преминава през вътрешната база данни на Microsoft.

Ако подозирате, че някой от драйверите не работи правилно или след анализиране на дъмпа на паметта сте идентифицирали драйвера, причинил грешката, тогава за по-задълбочена проверка на работата на драйверите можете самостоятелно да проверите драйверите, като използвате проверката, вградена в операционната система Verifier.exe.

Проверете за неподписани драйвери.

верификатори натиснете Enter.
2) Изберете елемент и натиснете бутона По-нататък.
и натиснете бутона По-нататък.
Симулация на липса на ресурсии натиснете бутона По-нататък.
Автоматично избиране на неподписани драйверии натиснете бутона По-нататък.

Ако бъдат открити неподписани драйвери, системата ще покаже списък с тях, който ще включва файловете на драйверите и тяхното описание. Освен това намерените драйвери могат да принадлежат както на устройства, така и на приложения. Все още не затваряйте прозореца на Driver Verifier и не натискайте никакви бутони.

Опция 1: Актуализирайте програмата или драйвера.

6) Посетете уебсайта на производителя на устройството или автора на програмата и изтеглете по-новата версия.
7) Преинсталирайте програмата или актуализирайте драйвера.
8) След като актуализирате приложението или драйвера, затворете прозореца Driver Checker, като щракнете върху бутона Отказ.
9) Рестартирайте компютъра си и продължете да работите в операционната система.
Ако системата няма грешки, свързани с този драйвер, тогава актуализирането на драйвера или програмата ги елиминира.

Вариант 2: Премахнете програмата или драйвера.

6.1) Премахнете програмата, която притежава този драйвер.
6.1.1) Отворете Контролен панел Всички елементи на контролния панел Програми и функциии деинсталирайте приложението, което притежава драйвера.
Преди да деинсталирате програмата, уверете се, че я имате инсталационен дискили настройката му се записва на вашия диск.

6.2) Премахнете драйвера в диспечера на устройствата.
6.2.1) В менюто Започнетещракнете с десния бутон върху компютъри изберете елемента Имоти.
6.2.2) Щракнете в списъка вляво мениджър на устройства.
6.2.3) Б Диспечер на устройстванамерете устройството, щракнете с десния бутон върху него и изберете елемента от контекстното меню Имоти.
6.2.4) Отидете на раздела Шофьори натиснете бутона Изтрий.

7) След като деинсталирате приложението или драйвера, затворете прозореца на Driver Verifier, като щракнете върху бутона Отказ.
8) Рестартирайте компютъра си и продължете да работите в операционната система.

Ако системата няма грешки, свързани с този драйвер, деинсталирането на драйвера или програмата ги елиминира.

Опция 3: Проверете за неподписани драйвери.

внимание! След проверка за неподписани драйвери системата може да не се стартира (преди да продължите с по-нататъшни стъпки, прочетете тази опциядо края).

6) Натиснете бутона Готови рестартирайте компютъра си.

7) Рестартирайте компютъра си
8) Преди старта Стартиране на Windowsнатиснете клавиша F8. Когато се появи прозорецът за избор на диск: изберете диска, на който имате инсталиран Windows, натиснете Enter и веднага след това F8.
9) Изберете елемент Безопасен режим
10) Отворете диалоговото меню Бягай: Старт ->
11) Въведете команда verifier.exe /нулиранеи натиснете Enter.

Ако системата се стартира нормално, проверката за неподписани драйвери е била успешна - те не са източникът на проблема.

Проверка на подписани драйвери.

1) Въведете в лентата за търсене в стартовото меню верификатори натиснете Enter.
2) Изберете елемент Създаване на персонализирани параметри (за програмен код)и натиснете бутона По-нататък.
3) Задайте радио бутона на Изберете отделни опции от пълен списъки натиснете бутона По-нататък.
4) Поставете отметка във всички квадратчета с изключение на квадратчето за отметка Симулация на липса на ресурсии натиснете бутона По-нататък.
5) Задайте радио бутона на Изберете име на драйвер от списъкаи натиснете бутона По-нататък.
6) Кликнете върху заглавието на колоната Доставчикза сортиране на драйвери по техния доставчик.
7) Изберете първите 10-15 драйвера, като поставите отметки в квадратчетата до тях в колоната Проверете.
Не избирайте всички драйвери наведнъж, тъй като проверката им ще отнеме много време и системни ресурси.
8) Натиснете бутона Готови рестартирайте компютъра си. Ако системата се стартира нормално, избраните драйвери са проверени успешно - те не са източникът на проблема. В този случай повторете горните стъпки, като изберете следващите 10-15 драйвера.

Ако след рестартирането се появи син екран с грешка, проблемният драйвер е идентифициран - името му ще бъде включено в съобщението за грешка. В такъв случай:

1) Рестартирайте компютъра си
2) Преди да стартирате Windows, натиснете клавиша F8. Когато се появи прозорецът за избор на диск: изберете диска, на който имате инсталиран Windows, натиснете Enter и веднага след това F8.
3) Изберете елемент Безопасен режим
4) Отворете диалоговото меню Бягай: Старт -> Изпълнение или натиснете комбинацията Win + R
5) Въведете команда verifier.exe /нулиранеи натиснете Enter. Ако проверката на всички драйвери е била успешна, тогава най-вероятно драйверите не са причината за критичната грешка, която възниква във вашата система.

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

И щом не се карат Windowsот Microsoft, наричайки горкото и бавен, и бъгав, и дори нестабилен. Едва сега никой не бърза да го откаже и като цяло едва ли някога ще го откаже. Ето защо, вместо да се карате на бедните разработчици и да разпространявате безсмислен пламък, би било добре да разберете: защо всъщност системата е бъги? Ще ви кажа една малка тайна. В прословутите екрани на смъртта и несигурна работа Windowsв по-голямата част от случаите драйверите на трети страни са виновни, а самата операционна система няма абсолютно нищо общо с това. Сега ще ви кажем как да откриете такива драйвери и да ги премахнете от системата.

Дефектите в дизайна на драйвера могат да бъдат от много различно естество: от попадане в синия екран на смъртта ( BSOD- Син екран на смъртта) и до забавянето на компютъра и странното поведение на някои приложения, които изобщо не са свързани с драйвера.

Синият екран на смъртта е забележителен (без никаква ирония!) с това, че ясно сигнализира за наличието на сериозен проблем и дава съвет къде да копаем. Често (но в никакъв случай не винаги) името на "виновния" шофьор се показва директно вдясно горен ъгълсин екран на смъртта. Възможно е обаче да го няма или, още по-лошо, името на напълно чужд шофьор може да бъде там.

Така например един доста често срещан драйвер за видеокарта Matrox G450има тенденция да разрушава основните структури на графичната подсистема Windows 2000 , в резултат на което BSOD показва името на системния драйвер win32k.sys, който имплементира значителна част от функциите USER и GDI и който, разбира се, няма нищо общо с него. Така че тълкуването на показанията на синия екран на смъртта е и магия, и интуиция, и наука, и изкуство - от всичко по малко.

В допълнение към дефектите на драйверите, сините екрани на смъртта могат да бъдат причинени и от хардуерни повреди, като овърклокнат процесор, дефектна RAM, крив контролер харддиск, PCI карта, която не е поставена докрай в слота, липса на контакт в един от конекторите, лошо захранване, подут електролитен кондензатор на дънна платка. И последните се нацупват по различни причини: поради прегряване от близък процесор, липса на керамични кондензатори, „недокладвани“ от производителя (в резултат на което HF компонентът преминава през електролита и го нагрява), накрая, поради изтичане на ключови транзистори в стабилизатора на възела. Ето защо, преди да цепим дърва, е необходимо да се уверим, че ютията, на която седим, е напълно изправна. И как може да стане това?

Конфликт с желязо

Сините екрани на смъртта, причинени от хардуерни повреди, са спонтанни, появяват се непредсказуемо и независимо от конкретни действия на потребителя. Приложенията за приложения също започват да издават най-често критични грешки различни места, а кодовете за грешки, адресите и друга информация, издавана от системата, ще бъдат различни във всички случаи! Между другото, драйвери, които обработват асинхронни заявки от I / O устройства, например безжични мрежи, се държат почти по същия начин. Сините екрани на смъртта, причинени от дефектни драйвери, обикновено се появяват при извършване на определен набор от действия и съдържат повече или по-малко постоянна информация.

За да премахнете всички подозрения от желязото, достатъчно е да свържете друг към системата. HDD, инсталирайте върху него девствена Windowsи работи върху него за известно време. Ако сините екрани на смъртта не изчезнат, тогава наистина хардуерът е виновен и е време да го смените. Търсенето на дефектни компоненти е тема за отделна дискусия, която ще оставим за друг път, но засега, запретвайки ръкави, ще се заемем с тези коварни шофьори.

Дърва за огрев без сертификат веднага в пещта

Целият набор от инструменти, необходими за разработване на драйвери ( DDK– Комплект за разработка на драйвери), Microsoft разпространява безплатно заедно с придружаващата го документация. Драйвери, понякога много бъги и нестабилни.

За да предотвратите такъв хаос, Microsoftоще в древността въвежда процедура за сертифициране на водачите за съответствие с изискванията към тях, след което се издава цифров подпис на водача. Или ... не е издаден и той отиде за ревизия. И въпреки че сертифицирането е само формална процедура, която не гарантира липсата на фатални грешки и дефекти в развитието, тя все пак елиминира някои от откровено „пионерските“ драйвери.

В идеалния случай в системата трябва да се съхраняват само цифрово подписани драйвери. И въпреки че цифровият подпис не е застрахователна полица, неговото присъствие вече показва определено ниво на култура на развитие. Драйвери без цифров подписса по-лоши от прасе в джоба и трябва да бъдат елиминирани, ако е възможно (особено след като много от тях са зловреден софтуер, инсталиран от руткитове или агресивни защитни механизми, които проникват дълбоко в системата и я карат да стане нестабилна). Накратко, няма да породи демагогия, но нека се опитаме да отговорим на един прост въпрос: как да направите списък с драйвери без цифров подпис?

Помощната програма ще ни помогне с това. sigverif.exeвключени в стандартния комплект за доставка операционна системаи се намира в директорията WINNT\System32. Стартирайте го и вижте диалоговия прозорец. Щракнете върху бутона „Разширени“ и в раздела „Търсене“ задайте критериите за избор, като преместите радио бутона от позицията „Уведомяване за неподписани системни файлове” (където вегетира по подразбиране) на позиция „Търсене на други файлове, които не са подписани с цифров подпис”. След това в „Опции за търсене“ отворете полето „Търсене на файлове от следния тип“ и изберете „*.sys“, а по-долу посочваме папката за търсене на „C: \ WINNT“, не забравяйте да проверите кутия „Включване на подпапки“.

Всъщност, строго погледнато, драйверите не са задължени да имат sys разширение и далеч не винаги са ограничени до директорията WINNT, намирайки се в директориите на "техните" приложения, а някои приложения дори съхраняват драйвери ... вътре в себе си! Веднага след стартиране (или по всяко друго време) те записват файла на диск в текущата или временна директория, зареждат драйвера в паметта и ... веднага го изтриват от диска! Това правят не само злонамерени вируси, но и доста уважавани програми, като например някои помощни програми на Марк Русинович, известен изследовател на Windows.

Следователно, за чистотата на експеримента, изобщо не ни пречи да получим списък с драйвери, намиращи се в този моментв паметта и ги сравнете с драйверите на диска. Думите „в момента“ са ключови, тъй като зареждането/разтоварването на драйвери може да се случи безплатно без рестартиране на операционната система. Препоръчително е да извършите тази операция няколко пъти, като стартирате помощната програма за команден ред drivers.exe, която е част от DDK, която може да бъде изтеглена от сървъра на Microsoft. Стартира се без превключватели на командния ред, помощната програма drives.exeизхвърля цялата информация на екрана, което не е добре, тъй като обикновено има много драйвери в системата и те не се побират на екрана. Религията обаче ни позволява да пренасочим изходящия поток към текстов файл(drivers.exe >file-name.txt ), отворен от произволен текстов редактор- дори с Word, дори с бележник. След това остава само да изберете вертикален блок (който notepad не позволява) и да получите списък с драйвери. Направо от ядрото на операционната система!

Ако поне един от тези драйвери липсва в директорията C:\WINNT\, неговият цифров подпис няма да бъде проверен! Естествено, такъв шофьор веднага привлича вниманието и имаме разумен въпрос: откъде идва? Първо сканираме всички директории на диска; ако не е там, задайте точка на прекъсване на функцията CreateFileW на Soft-Ice и погледнете аргументите, предадени към нея. Рано или късно ще се срещнем с нашия бъги драйвер, след което остава само да погледнем долния десен ъгъл на екрана Soft-Ice, където се показва името на процеса, който го е създал. За повече подробности вижте книгата „Техники за отстраняване на грешки в програми без изходни кодове“, чието електронно копие може да бъде намерено на ftp- или http-сървър nezumi.org.ru, както и на нашия диск. И ние продължаваме да измъчваме помощната програма sigverif.exe.

След като щракнете върху „OK“, „Старт“, на екрана ще се появи „термометър“, показващ напредъка и твърдият диск ще започне да шумоли с всичките си глави, които има. След приключване на работата списък с драйвери без цифров подпис ще бъде съставен и показан на екрана.

Някои горещи глави предлагат, за да се изчисти системата от ерес, да се премахнат всички неподписани драйвери - тогава, казват те, всички проблеми ще бъдат премахнати като опашка. И как може да стане това? Най-грубото решение е просто да ги вземете и изтриете от диска през FAR или Explorer (разбира се, с администраторски права!). Но последствията от такава операция могат да се окажат много плачевни и е по-добре, като щракнете с десния бутон върху иконата на драйвера в Explorer, за да намерите името на производителя в „Свойства“, чрез което можете да определите кой приложение/хардуер инсталира този драйвер и го деинсталирайте по цивилизован начин. Вярно, има едно „но“.

Следната фигура подчертава драйвера g400m.sys, който върви с картата Matrox G450 и въпреки че Matrox не е никак слаба фирма, не получи дигитален подпис (или Microsoft не го дадоха, или самият Matrox не искаше да се занимава). Естествено, след като го премахнете от системата, ще трябва да забравите за SVGA режима. Можете обаче да отидете на уебсайта на Matrox, като изтеглите най-новата версия на драйвера (тя вече е цифрово подписана). Едва сега ... както подписаната, така и неподписаната версия съдържат много фатални грешки, по-специално в резултат на комбинация от определени обстоятелства при опит за превключване в режим на наслагване, системата се срива в BSOD, тъй като драйверът се опитва да освободи вече освободена памет.

По този начин наличието / отсъствието на цифров подпис само по себе си не означава нищо и дори да използваме само подписани драйвери, това не ни дава никакви гаранции за стабилност.

Тук преминаваме към втората част на статията, а именно тестване на драйвери в условия, близки до бойните.

Ние организираме истински тест за дърва за огрев

DDK включва чудесна помощна програма шофьор Верификатор, което създава най-тежките условия за шофьорите, граничещи с екстремни и самоубийствени, при които вероятността от повреда е максимална, а името на дефектен шофьор се определя с най-висока точност (дори и да не страда поради дефекти в развитието, но унищожава структурата на данните на други драйвери).

Важно е да се отбележи, че шофьор ВерификаторТова не е лекарство, а само диагностичен инструмент. Това все още няма да ви спаси от неуспехи (напротив, ще увеличи тяхната интензивност с няколко порядъка), но ще помогне да се идентифицира „средният“ драйвер с достатъчна степен на сигурност.

Така че, стартирайте verifier.exe, вижте прозореца шофьор Верификатор мениджър, отидете в раздела Настройка и преместете радио бутона на позиция Проверка на всички драйвери, след което натискаме бутона „Предпочитана настройка“, който задава следните видове проверки (тип проверка):

  • Специален басейн- на проверените драйвери ще бъде разпределена специална област от паметта за разпределение, която не е много бърза, но е в състояние да открие повечето видове унищожаване на собствени и чужди данни.
  • сила IRQLпроверка. IRQL означава Ниво на заявка за прекъсване. Най-честата грешка, която правят разработчиците на драйвери, е да се опитват да осъществят достъп до паметта при IRQL, върху който суап мениджърът не работи. И ако необходимата страница внезапно се окаже принудена да излезе на диска, системата ще се превърне в син екран с надпис "IRQL_LESS_OR_EQULAR". Форсирането на този режим принуждава страниците на драйвера да се записват на диск, така че дефектът в разработката да се проявява в 100% от случаите.
  • ниско ресурс симулацияполезно е да инсталирате, за да видите как ще се държи драйверът в случай на катастрофална липса на системни ресурси, но това не може да се направи, но е по-добре да оставите отметката в квадратчето за проследяване на пула (проследяване на коректността на обработката на пула от памети ). Грешките при въвеждане / извеждане (I / O проверка) съставляват незначителна част от всички грешки, така че позицията на това квадратче за отметка като цяло е напълно некритична.

След като приключим с избора на настройки, натискаме бутона "Приложи" (приложи) и, както ни се предлага, рестартираме.

Веднага след като зареждането започне, системата забележимо ще се забави, което трябва, тъй като ядрото прави много повече проверки от обикновено. Когато се открият грешки, мига син екран на смъртта с името на драйвера и друга информация, полезна за разработчиците, но безполезна за нас. Всичко, което можем да направим, е да актуализираме драйвера до най-много последна версияили откажете да използвате програмата (хардуера), която го използва. Всъщност имаме малко повече възможности за запалване на сурови дърва за огрев, но повече за това по-късно.

Можете да разберете състоянието на проверката по всяко време, като стартирате verifier.exe. Разделът Driver Status изброява състоянието на всички открити драйвери с обяснение на текущата ситуация. Състоянието Loaded означава, че този драйвер е зареден и тестван поне веднъж (но може би не напълно, т.е. не всички раздели на драйвера са разработени). Статусът Unloaded означава, че драйверът е бил зареден, проверен (евентуално частично) и разтоварен от използващата го система/програма или по собствено желание. Последното е особено вярно за драйвери, останали от оборудване, което е премахнато чрез варварско издърпване на разширителните карти от слота, тоест без извършване на деинсталиране. Оцелелият шофьор сканира автобуса, опитвайки се да намери „своето“ оборудване, прекъсва търсенето и след това се разтоварва от паметта, между другото, забавяйки зареждането на системата (понякога много значително) и влизайки в конфликт с други драйвери. Морал: оборудването от системата трябва да бъде премахнато според всички правила! Въпреки това, не всеки статус Unloaded е знак за необичайна ситуация и преди да изтриете драйвер с такъв статус, трябва да разберете какъв вид елен е и откъде идва.

Състоянието Never Loaded показва, че този драйвер все още не е зареден, което означава, че не е проверен, следователно трябва да изчакате, като стартирате различни програми, които може да са свързани с него. Някои драйвери обаче (особено неправилно деинсталираните) не се зареждат и съответно никога не се проверяват.

След като работим със системата в режим на твърд тест за известно време (от няколко часа до няколко дни), ние ще идентифицираме почти всички дефектни драйвери, от които страдахме по-рано, и ще запишем имената им на лист хартия.

Можете да върнете системата в нормален режим (т.е. без допълнителни проверки, които изяждат производителността), като използвате същия верификатор. Връщаме се в раздела Настройки, преместваме бутона за избор на позиция Проверка на избраните драйвери (в този случай не трябва да се избира драйвер), щракнете върху „Нулиране на всички“, след това върху „Прилагане“ и рестартирайте. Всичко! Сега системата работи с нормална скорост, но няма проверки.

Какво да правим със суровите дърва за огрев?

Но наистина, какво може да се направи с дефектен драйвер? Хакерите, които знаят как да държат дебъгер в ръцете си, с достатъчно свободно време, могат да го разглобят (благодаря, драйверите обикновено са малки по размер), да намерят грешка и да измислят начин да я поправят, но ... това е твърде трудоемък.

Изхвърлянето на драйвера (заедно с хардуера/програмата, която го използва) също не е опция. Въпреки че ако се знае, че сините екрани на смъртта са виновни звукова картанепознат китайски производител на стойност $20, тогава имаме доста сериозна мотивация да го заменим с нещо по-достойно. Но това всъщност е ясно на всички и не се нуждае от допълнителни коментари.

Но не всеки знае, че огромен брой неуспехи и сини екранисмъртта се дължи на факта, че драйвер, разработен (и тестван) в еднопроцесорна среда, е инсталиран на двупроцесорна машина. Под „двоен процесор“ тук имаме предвид както истинска платформа с два камъка, така и Hyper-Threading / многоядрени процесори. известно (и потвърдено) голяма суматестове) това домашен компютърдва процесора са абсолютно безполезни, тъй като в по-голямата част от приложенията практически няма увеличение на производителността.

Ето защо, ако системата е нестабилна и по една или друга причина не е възможно да се отървете от дефектния драйвер, можете да опитате да влезете в Настройка на BIOS, превръщайки своята "виртуална двупроцесорна" машина в еднопроцесорна. Подобен ефект може да се постигне чрез отваряне на файла boot.ini (на компютри с Windows NT/2000/XPтой се намира в главната директория логическо устройствона който е инсталирана системата) и добавяне на ключа /ONECPU към него и след това рестартирайте с надеждата, че грешките ще изчезнат.

Списък 1

Пример за типичен файл boot.ini


изчакване=30

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS

Списък 2

Ние конфигурираме системата да използва само един процесор от всички налични


изчакване=30
по подразбиране=multi(0)disk(0)rdisk(0)partition(1)\WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Но на Windows Vistaняма файл boot.ini и въпреки че има (временна) опция за конфигуриране на неговите настройки за зареждане с специална полезност, Microsoft планира напълно да премахне тази вратичка, така че да остане само BIOS Setup. Въпреки това, що се отнася до Vista, тогава докато преминат към него, разработчиците на драйвери най-вероятно ще придобият многопроцесорни машини (тъй като просто няма да има други в продажба) и ще тестват своите творения в многопроцесорна среда.

Друга тънка точка. Не забравяйте, че казахме по-горе, че най-честата грешка, допускана от разработчиците на драйвери, е достъпът до предварително изтеглена памет на ниво IRQL, при което суап мениджърът не работи и ако исканата страница не е в паметта, възниква срив? Очевидното решение тук би било да се увеличи RAM до количеството, при което изместването на страниците на диска практически не се случва. При сегашните цени на паметта почти всеки може да си позволи да купи няколко нови "зарове". Но има по-достъпно (и по-елегантно) решение на проблема. Ако параметърът DisablePagingExecutive, намиращ се в следния клон на регистъра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, е равно на едно (нула по подразбиране), ядрените компоненти няма да бъдат изместени. Затова просто стартираме „Редактора на системния регистър“, променяме този ценен параметър и рестартираме (промените влизат в сила само след рестартиране), надявайки се, че това ще помогне за решаването на проблема с неизправностите.

Дефектният драйвер може да причини много проблеми на компютъра. Най-често срещаният знак, че драйверите трябва да бъдат актуализирани, е синият екран на смъртта. За щастие, този син екран ни показва кодове за грешки, изхвърляния на паметта, което ни позволява да идентифицираме причината в определен драйвер, устройство и да го актуализираме или изтрием. Става трудно, когато изхвърлянията на паметта и кодовете за грешки не помагат или компютърът дори не показва кодове за грешки, а просто блокира системата. Какво да правим в тези случаи?

Вграден в Windows Проверка на драйверипредназначени да тестват драйвери, като предизвикват допълнителен стрес върху системните драйвери и стрес тестове, за да предизвикат срив. Това ще ви помогне да идентифицирате лоши драйвери в Windows.

Подготовка на системата за проверка на драйвери за windows 10

Преди включване Проверка на драйвери, забележи, че драйверите могат да ви блокират от собствения ви компютър, ако не сте внимателни. Driver Verifier, когато бъде открит лош драйвер, ще ви даде син екран, ако има няколко от тях, тогава се формира цикъл на изтегляне> изтегляне> срив и няма да можете да стартирате обратно в системата Windows, за да деактивирате Краш тест на системни драйвери. Затова ще се подготвим за всеки пожарникар, иначе в наше време руското „може би вози“ вече работи слабо. Направете едно от следните, преди да активирате проверката на драйвера.

  • Проверете дали можете лесно да стартирате безопасен режим безнеобходимостта от BIOS. С обикновени думи влизането в безопасен режим трябва да се извърши с помощта на работника работен плот на windows. Задръжте Shift + Reload, докато натискате и задържате бутона Shift, щракнете върху Reload с мишката. Опитайте по друг начин, инсталирайте опцията през Windows.
  • Създайте точка за възстановяване на системата, като същевременно деактивирате вашите антивирусни продукти. отворен Търсене в Windowsи наберете Създайте точка за възстановяване, изберете от предложените и следвайте предложените ви инструкции.
  • Създайте за вашия компютър, така че да имате достъп до командния ред чрез опции, когато използвате диска за възстановяване.
  • Можете или други данни, които ви притесняват.
  • Не пропускайте да прочетете моя краш тест в края на статията. Той ще ви помогне в случай на провал, който се случи с мен.

Активиране на функцията Windows Driver Verifier

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

Въведете следния код в командния ред:

  • верификатор

Посочете елемент (за програмен код).

Изберете всичко освен „Проверка за съответствие с DDI“ и „Емулиране на произволен недостиг на ресурси“.

Щракнете върху колоната на доставчика, за да сортирате. Не е необходимо да избирате всички драйвери, само от други доставчици, където няма надпис Microsoft Corporation. Ако сте сигурни, че грешката е във всеки драйвер, изберете всички елементи с отметки.


След всички настройки щракнете върху Готово и ще ви бъде казано, че проверката ще бъде извършена след рестартиране на системата. Ако програмата за проверка даде син екран, запишете кода на грешката, дъмпа на паметта и рестартирайте компютъра.

Обратно в Windows можете да деактивирате проверката на драйвери по един от следните начини:

  • Върнете се назад, както сте преминали през командния ред и изберете елемента изтриване на съществуващи настройки.

Отворете командния ред и въведете следния код:

Как да коригирате циклично зареждане със син екран на смъртта

  1. Искам да отбележа, че имах циклично зареждане с дефектен драйвер. Не беше предоставен код за грешка или дъмп на паметта, което е изненадващо за мен.
  2. След 2-4 циклично натоварване син екран, опцията за възстановяване на системата се стартира автоматично. В което щракнах върху „отстраняване на неизправности“ > „ Допълнителни опции" > "опции за стартиране" > "рестартиране". След стартиране изберете 4 или 5, за да стартирате в безопасен режим. Деактивирайте Driver Verifier Manager както по-горе.
  3. За да не стартирате в безопасен режим, отидете на опцията "отстраняване на неизправности" > "разширени опции" и "КОМАНДЕН РЕД". В който просто въведете командата верификатор /bootmode resetonbootfail.
  4. Копирайте или направете снимка на мобилния си телефон, преди да започнете да проверявате драйверите, всички 3 от горните точки. Не забравяйте да копирате връзката към статията за всеки случай.

Как да отворите DMP файл, за да видите анализ на грешки

  • Тестовите файлове са на пътя C:\Windows\Minidump.
  • Можете да отворите DMP файловия формат с