Windows 7 како да препознаете кабриолет драјвер. Користење на проверувач на драјвер за да се поправи Синиот екран на смртта. Проверка за непотпишани драјвери

Возач е програма која е неопходна за операционен системи разни софтверски апликации за интеракција со хардверски уреди поврзани на него. Хардверските компоненти како звук, видео картички, печатачи, скенери и на сите им треба компатибилен двигател за да можат да работат правилно.

Сите двигатели на уредот се дизајнирани за одредени оперативни системи. На пример, драјверите за Windows XP ќе се разликуваат од драјверите за Windows Vista. Затоа, неопходно е да се преземат дополнителни мерки на претпазливост при инсталирање и ажурирање на драјверите на уредот, бидејќи инсталирањето неточни или некомпатибилни драјвери не само што може да го оштети уредот, туку и вашиот систем.

Вообичаени причини за грешки на возачот

Некои вообичаени причини за грешки на возачот се наведени подолу:

  • Се обидувате да користите хардверски уред кој не е правилно поврзан со вашиот компјутер.
  • Два или повеќе двигатели на системот се некомпатибилни еден со друг.
  • Возачот или драјверите се инсталирани кои не се компатибилни со вашиот систем.
  • На вашиот компјутер има непотребни или застарени драјвери.

Чекори за поправање на грешките на возачот
Првиот чекор во идентификување на грешка на возачот е да се осигурате дека уредот е правилно поврзан со вашиот систем. Многу уреди даваат грешки при поврзувањето, затоа проверете дали уредот е правилно поврзан со системот. Следно, треба да бидете сигурни дека нема проблеми со драјверите. Ова можете да го направите со помош на алатката Управувач со уреди што доаѓа со вашиот компјутер Виндоус систем. Можете да го отворите Управувачот со уреди со директно вклучување devmgmt. msc од командна линија Започнете> Готовотоа. Кога ќе го отворите Управувачот со уреди, ќе видите список со сите уреди поврзани на вашиот систем. Можете лесно да ја идентификувате неисправната датотека бидејќи ќе биде означена со жолт триаголник со извичниквнатре. Кликнете со десното копче на уредот за да го отворите прозорецот за дијалог за неговите својства. Во дијалогот за својства, проверете го делот Статус на уредотна јазичето Се чести. Возачите се прикажани на табулаторот Драјвери на прозорецот со својства. Еве, завршете една од следниве задачи:

  • Проверете и инсталирајте ги ажурирањата на драјверот:Застарените драјвери се една од главните причини за грешки на возачот.За да го решите овој проблем, кликнете на копчето Ажурирајте го драјверот.Волшебникот за ажурирање на хардверот ќе се отвори. Можете да го користите волшебникот за ажурирање на драјверот. Се препорачува прво да го преземете ажурирањето на драјверот и да го зачувате на погодно место на вашиот хард диск, а потоа да го започнете процесот на ажурирање бидејќи волшебникот за ажурирање ќе побара од вас да наведете локација за инсталирање ажурирањето.
  • Враќање на возачот:Ако почнете да добивате порака за грешка кратко време по инсталирањето на новото ажурирање, тогаш веројатно е дека новото ажурирање е кабриолет. За да го решите овој проблем, кликнете на копчето Враќање на возачотда се вратам кај твоите претходната верзијавозачите.
  • Деинсталирање на драјверот:Ако има проблеми со вашите моментални драјвери - исчезнати или оштетени датотеки - тогаш најдоброто нешто што можете да направите е да кликнете Избришида го деинсталирате тековниот драјвер, а потоа повторно да го инсталирате драјверот.

Во случај да не сте сигурни што правите и ако горенаведените поправки ви се малку тешки, тогаш се препорачува да изберете сигурна алатка за скенирање на драјвери. Алатките за скенирање на драјвери се дизајнирани да ги проверуваат сите двигатели на уредот и да се уверат дека не се ажурирани. Секогаш кога се достапни нови ажурирања, скенерот на драјверот автоматски ги презема и ги инсталира најдобрите ажурирања на вашиот компјутер.

Користејќи ја системската алатка Driver Verifier Manager испорачана со Windows Vista/7, можете да спроведете сеопфатна дијагноза на драјверите инсталирани во системот и да пронајдете проблематични компоненти што го попречуваат стабилното функционирање на компјутерот и опремата поврзана со него.

За да ја извршите споменатата алатка, треба да се најавите на Windows со администраторски права, а потоа во лентата за адреси на менито „Start -> Run“ внесете ја командата verifier.exe и кликнете OK. Како резултат на тоа, ќе се отвори прозорецот Управник за верификација на возачот, во кој ќе треба да ја чешите главата и да одлучите за соодветната опција за стартување на алатката. Можете да извршите и селективно и целосно тестирање на сите драјвери без исклучок.

Откако ќе го поставите режимот на работа на програмата и ќе го притиснете копчето „Заврши“, ќе треба да го рестартирате компјутерот и да почекате да се вчита оперативниот систем. Ако се открие дефектен драјвер, Windows ќе падне во таканаречениот „син екран на смртта“ (BSOD - Blue Screen Of Death) и ќе пријави критична грешка која содржи информации за проблематичната компонента, која мора да се земе предвид.

Следниот чекор е да ги избришете неисправните датотеки на драјверите. За да го направите ова, треба да го држите копчето F8 при стартување на компјутерот, да го стартувате системот во Safe Mode и потоа стандарден користејќи Windowsелиминирајте ја неисправната компонента. Потоа ќе треба повторно да ја отворите конзолата и да ја внесете инструкцијата verifier.exe /reset за да ја деактивирате апликацијата Driver Verifier Manager. Важно е да се напомене дека внесувањето на последната команда исто така е потребно ако компјутерот се подигне успешно, што укажува на отсуство на проблематични драјвери.

За дополнителна помош на оваа тема, посетете ја страницата за поддршка на Microsoft во написот „Користете го проверувачот на драјвери за да ги идентификувате проблемите со двигателот на Windows (Напредно).

Покажува системски двигател кој најверојатно нема да го предизвика проблемот (на пример, win32k.sys). Во овој случај, ќе биде потребна сериозна анализа на депонијата, која бара многу длабоко знаење и искуство во оваа област. Сепак, можете сами да ги проверите драјверите користејќи ја вградената проверка на драјвери во оперативниот систем. Verifier.exe. Иако е детално опфатен во написот за база на знаење на Microsoft Користење на проверувачот на драјвери за решавање проблеми со двигателот на Windows, материјалот презентиран таму е претставен на прилично напредно техничко ниво. Подолу е Краток описдејства што треба да се преземат за проверка на возачите.

На оваа страница

Започнуваме со проверувачот на драјвери

На менито ЗапочнетеИзврши(или ЗапочнетеПребарување) внесете проверувачи притиснете Enter. Ќе се стартува Проверката на возачот. Изберете ставка Креирајте нестандардни параметри (за програмски код)и притиснете го копчето Понатаму.

Изберете поединечни опции од целосна листа и притиснете го копчето Понатаму.

Во следниот чекор, проверете ги сите полиња освен Симулирање на недостиг на ресурсии притиснете го копчето Понатаму.

Во следниот чекор, изберете Автоматски избирајте непотпишани драјверии притиснете го копчето Понатаму. Ако не се пронајдени непотпишани драјвери, одете на.

Непотпишани драјвери

Ако се откријат непотпишани драјвери, ќе видите список со нив.

Возачите можат да припаѓаат и на уреди и на апликации. Не затворајте го прозорецот за проверка на драјвери или не кликнете на ПонатамуСега.

Пребарајте ажурирани драјвери

Треба да проверите дали има ажурирани драјвери.

  1. Ако видите наведен драјвер за апликација, посетете ја веб-локацијата на производителот за да видите дали апликацијата е ажурирана. Ако нема ажурирана верзија, можете да се обидете да ја деинсталирате апликацијата (секогаш можете повторно да ја инсталирате подоцна). Ако престанат критичните грешки, тоа беше причината.
  2. Ако видите драјвер за уред во списокот и користите Windows Vista, користете го центарот Windows надградбида барате нови драјвери. Овој метод работи добро за Windows Vista бидејќи многу производители на уреди соработуваат со Microsoft за да ги направат нивните драјвери достапни за преземање преку Windows Update. Во контролниот панел, изберете Windows Updateи проверете дали има ажурирања на двигателот на уредот. Ако е пронајден драјверот, инсталирајте го.
  3. Ако Windows Update не ви нуди нови драјвери, посетете ја веб-страницата на производителот на уредот. Можеби таму се достапни нови драјвери. Ако имате проблеми со наоѓање драјвери, посетете го форумот Најдете драјвери, фирмвер и прирачници на OSzone.net.

Откако ќе ажурирате апликација или драјвер, затворете го прозорецот за проверка на возачот. притискање на копче Откажи(но не Понатаму) . Рестартирајте го компјутерот и продолжете да го користите оперативниот систем. Ако критичната грешка повеќе не се појавува, сте ја решиле со ажурирање на драјверот.

Отстранување на драјвери

Ако не може да се најдат нови драјвери, обидете се да го деинсталирате драјверот.

Внимание!Отстранувањето на драјверите доведува до нефункционалност на уредот. По рестартирање, во најдобар случај, оперативниот систем ќе го инсталира соодветниот драјвер од сопствената продавница за драјвери. Ако не сте сигурни дали да отстраните одреден драјвер, не отстранувајте го.

Во Управувачот со уреди ( ЗапочнетеПребарување / Стартувајdevmgmt.mscдобро) најдете го уредот, кликнете со десното копче на него и изберете од контекстното менистав Својства. Потоа одете на јазичето Возачи притиснете го копчето Избриши.

Проверка за непотпишани драјвери

Внимание!По проверка на непотпишаните драјвери, системот може да не се подигне (подолу е опишано како да се дејствува во таква ситуација).

Ако не сакате да го отстраните двигателот и/или сакате да проверите дали има непотпишани драјвери, во прозорецот Потврдувач на драјвери, кликнете Понатаму. Ќе ви биде побарано да изберете физички диск.

Подготвени, потоа рестартирајте го компјутерот. Ако по рестартирањето видите син екран со грешка, проблематичен возачдефинирано - неговото име ќе биде вклучено во пораката за грешка. Влезете во Safe Mode и ресетирајте ги сите опции за потврда на возачот со внесување ЗапочнетеПребарување / Стартувајтим verifier.exe /ресетирање.

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

Бидејќи непотпишаните драјвери не се причина за фатална грешка, треба да ги проверите другите драјвери.

Прилагодена проверка на возачот

Ако не се најдат непотпишани драјвери или ако ги проверите не открие никакви проблеми, ќе мора да извршите приспособена проверка на драјверите. Во овој случај, во прозорецот прикажан подолу, изберете Изберете име на возачот од списокот.

Во следниот чекор, ќе биде побарано да изберете драјвери за скенирање. Не ги избирајте сите драјвери одеднаш, бидејќи нивното проверување ќе потрае многу време и системски ресурси.

Затоа, верификацијата можеби ќе треба да се изврши во неколку фази. Чекор-по-чекор низата за избор на драјвери може да биде како што следува:

  1. Неодамна ажурирани драјвери или оние што обично предизвикуваат проблеми (возачи антивирусни програми, заштитни ѕидови, виртуелни дискови).
  2. Возачите не се обезбедени од Microsoft.
  3. Група од 10 - 15 возачи истовремено.

Изберете го дискот на кој е инсталиран оперативниот систем и кликнете Подготвени, потоа рестартирајте го компјутерот.

Внимание!По проверка на драјверите, системот може да не се подигне (подолу е опишано како да се дејствува во таква ситуација).

Ако по рестартирањето видите син екран со грешка, проблематичниот двигател е идентификуван и неговото име ќе биде вклучено во пораката за грешка. Рестартирајте го компјутерот и најавете се безбедносен режимсо притискање F8додека се вчитува. Откако ќе се најавите, ресетирајте ги сите поставки за потврда на возачот со внесување ЗапочнетеПребарување / Стартувајтим verifier.exe /ресетирање.

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

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

Сите возачи се проверени - што понатаму?

Ако проверката на сите возачи беше успешна, морам да ви симнам капа на вашето трпение и упорност. Најверојатно, возачите не се причина за критичната грешка што се појавува на вашиот систем. Можно е проблемот да лежи во хардверот на вашиот компјутер - на пример, неисправен хард диск или меморија за случаен пристап, или напојувањето има недоволна моќностза да се обезбеди работа на сите уреди. Може да има и други хардверски проблеми кои исто така не можат да се идентификуваат со проверка на драјверите.

Услужната алатка што ќе ја опишеме денес се нарекува Driver Verifier и е вклучена во сите оперативни системи, вклучително и Windows XP. Оваа програмави овозможува да ги проверите и идентификувате проблематичните што можат многу да му наштетат на системот. Најпознатиот проблем е синиот екран на смртта.

Податоците за таквите драјвери се запишуваат во складиште за меморија за да може подоцна да се направат анализи. Значи, алатката ги подложува возачите на таканаречени стресни ситуации (тестови), создавајќи визуелни екстремни услови, на пример, недостаток на меморија, разни брави, IRQL, IRP проверки, DMA, итн., I/O контрола. Со други зборови, се симулираат екстремни ситуации кои не треба да се случуваат при нормална работа со Windows или не се случуваат често. Така, алатката ви овозможува да ги идентификувате драјверите што можат да доведат до пад на системот.

Како што веќе реков, алатката е вградена во сè верзии на Windowsи е на пат %windir%\system32. Алатката може да се користи и во две верзии: командна линија и графички интерфејс.

Значи, за да ја стартувате алатката за проверка на возачот, треба да го отворите прозорецот "Трчај"напишете ја следнава команда:

проверувач

Се отвора прозорец со потребните поставки, во кој ја избираме втората ставка - „Креирај сопствени параметри“или „Креирај сопствени поставки“.

Сега треба да ја подредиме содржината; за да го направите ова, кликнете на зборот на врвот на табелата Провајдер. Сега можете да ги изберете сите драјвери. Патем, не треба да избирате драјвери од Microsoft.

Сега можете да го притиснете копчето Заврши, по што ќе биде побарано да го рестартирате системот.

Значи, рестартирањето е завршено и сега системот ќе се подигне во режим за проверка на возачот. Алатката ќе работи во позадина, спроведувајќи различни тестови. Можете мирно да работите на компјутерот додека не заврши алатката. По работа, информативната датотека ќе биде зачувана во складиште за меморија. Таквата датотека обично се наоѓа на патеката: C:\Windows\Minidump\*.dmp. Сега може да се анализира, на пример, користејќи Windbg или друга слична програма.

Ако во рок од неколку дена се покаже дека проблемот не се повторил, тогаш можеме да кажеме дека проблемот воопшто не е во драјверите и ќе мора да ја побарате причината на друго место. Во меѓувреме, веќе можете да го оневозможите режимот за проверка на возачот. Сакам веднаш да кажам дека овој режим во голема мера го успорува системот, затоа, не се препорачува често да се работи со него.

Можете да ја оневозможите алатката вака: во командната линија, внесете ја следнава команда:

Тоа е се. Се надевам дека оваа статија ви помогна да ги решите вашите проблеми.

Ве предупредуваме дека сите експерименти со возачите се опасни и може да го оштетат системот. Подобро е однапред да направите резервна копија на системот, а потоа да не ги прекрстувате прстите со отстранување на друг сомнителен драјвер од Windows.

И штом не се караат Windowsод Мајкрософт, нарекувајќи ја сиромашната работа истовремено бавна, блескава, па дури и нестабилна. Но, никој не брза да се откаже од тоа, и воопшто, тешко дека некогаш ќе се откаже од тоа. Затоа, наместо да ги карате сиромашните програмери и да палите бесмислено пламен, би било добро да откриете зошто, всушност, системот е кабриолет? Ќе ти кажам мала тајна. Во озлогласените екрани на смртта и нестабилната работа Windowsво огромното мнозинство на случаи, виновни се драјверите од трети страни, а самиот оперативен систем нема апсолутно никаква врска со тоа. Сега ќе ви кажеме како да откриете такви драјвери и да ги отстраните од системот.

Дефектите во дизајнот на возачот може да варираат од падови до Синиот екран на смртта ( БСОД– Blue Screen of Death) и до забавувањето на компјутерот и чудното однесување на некои апликации кои се целосно неповрзани со возачот.

Синиот екран на смртта е извонреден (без никаква иронија!) по тоа што јасно сигнализира присуство на сериозен проблем и дава совет за тоа каде да се копа. Често (но не секогаш) името на „навредливиот“ возач се прикажува директно во горниот десен агол на синиот екран на смртта. Сепак, можеби го нема, или, уште полошо, може да има име на возач кој целосно не е поврзан.

На пример, еден прилично вообичаен драјвер за видео картичка Матрокс G450има тенденција да ги уништи основните структури на графичкиот потсистем Windows 2000 , што резултира со BSOD што го прикажува името на системскиот двигател win32k.sys, кој имплементира значителен дел од функциите КОРИСНИК и GDI и кој, нормално, нема никаква врска со тоа. Значи, толкувањето на синиот екран на читањата на смртта е магија, интуиција, наука и уметност - малку од сè.

Покрај дефектите на возачот, сините екрани на смртта може да бидат предизвикани и од дефекти на хардверот, на пример, оверклокуван процесор, неисправна RAM меморија или искривен контролер. хард диск, PCI-картичка која не е целосно вметната во отворот, лабав контакт во еден од конекторите, лошо напојување, отечен електролитски кондензатор на матична плоча. А последните мрчат различни причини: поради прегревање од блискиот процесор, недостаток на керамички кондензатори „не пријавени“ од производителот (како резултат на што компонентата RF поминува низ електролитот и многу го загрева), и конечно, поради истекување на клучните транзистори во склопот на стабилизаторот. Затоа, пред да сецкаме дрва, треба да се увериме дека пеглата на која седиме е во целосна работна состојба. Како може да се направи ова?

Пресметка со железо

Сините екрани на смртта предизвикани од дефекти на хардверот се спонтани, се појавуваат непредвидливо и без оглед на какви било конкретни дејства на корисникот. Апликациите за апликации исто така почнуваат да произведуваат критични грешки на различни места, а кодовите за грешки, адресите и другите информации издадени од системот ќе бидат различни во сите случаи! Патем, драјверите што се справуваат со асинхрони барања од I/O уреди, на пример безжични мрежи, се однесуваат речиси исто. Сините екрани на смрт предизвикани од неисправни возачи обично се појавуваат при извршување на одреден сет на дејства и содржат повеќе или помалку постојани информации.

За да ги отстраните сите сомнежи од хардверот, доволно е да поврзете уште еден со системот HDD, инсталирајте на него девица чиста Windowsи работете на тоа некое време. Ако сините екрани на смртта не исчезнат, тоа значи дека хардверот е навистина виновен и дека е време да се промени. Пронаоѓањето на неисправни компоненти е тема за посебна дискусија, која ќе ја оставиме за следниот пат, но засега засукајте ги ракавите и фатете се со овие подмолни двигатели.

Огревното дрво без сертификат оди директно во ложиштето

Целиот сет на алатки потребни за развој на возачот ( ДДК– Комплет за развој на драјвери), Microsoft го дистрибуира бесплатно заедно со придружната документација. Возачи, понекогаш многу кабриолет и нестабилни.

За да не дојде до таков хаос, Мајкрософтуште во античко време воведе постапка за потврдување на возачите за усогласеност со барањата што им се наметнати, по што на возачот му се издава дигитален потпис. Или... не е издаден, а е испратен на ревизија. И иако сертификацијата е само формална процедура која не гарантира отсуство на фатални грешки и развојни дефекти, сепак елиминира некои од искрено „пионерските“ возачи.

Идеално, само дигитално потпишаните драјвери треба да се чуваат на системот. И иако дигиталниот потпис не е полиса за осигурување, неговото присуство веќе укажува на одредено ниво на развојна култура. Возачи без дигитален потпис- ова е полошо од свиња во ѕиркање, и треба да се ослободите ако е можно (особено затоа што многу од нив се малициозни програми инсталирани од rootkits или агресивни одбранбени механизми кои продираат длабоко во системот и предизвикуваат негова нестабилност). Накратко, да не се впуштаме во демагогија, но да се обидеме да одговориме на едно едноставно прашање: како да креирате листа на возачи без дигитален потпис?

Алатката ќе ни помогне во ова sigverif.exe, вклучен во стандардниот пакет за испорака на оперативниот систем и лоциран во директориумот WINNT\System32. Го стартуваме и гледаме дијалог-кутија. Кликнете на копчето „Напредно“ и во табулаторот „Барај“ поставете ги критериумите за избор со поместување на копчето за радио од позицијата „Известете за непотпишани системски датотеки“ (каде што стандардно слабееше) во „Барај други датотеки што не се дигитално потпишана“ позиција. После тоа, во „Опции за пребарување“, отворете го полето „Барај датотеки од следниов тип“ и изберете „*.sys“, а подолу означете ја папката за пребарување „C:\WINNT“, проверувајќи ја проверката на „Вклучувајќи подпапки“ полето за избор.

Всушност, строго кажано, од возачите не се бара да ја имаат наставката sys и не се секогаш ограничени на директориумот WINNT, бидејќи се наоѓаат во директориумите на „нивните“ апликации, а некои апликации дури и ги складираат драјверите... во себе! Веднаш по лансирањето (или во кое било друго време), тие ја зачувуваат датотеката на дискот во тековниот или привремениот директориум, го вчитуваат драјверот во меморијата и... веднаш ја бришат од дискот! Ова го прават не само малициозни вируси, туку и доста угледни програми, како што се некои комунални услуги на познатиот подземен истражувач на Windows, Марк Русинович.

Затоа, заради чистотата на експериментот, нема да ни наштети да добиеме список на возачи лоцирани во овој моментво меморијата и споредете ги со драјверите лоцирани на дискот. Зборовите „моментално“ се клучни, бидејќи драјверите може бесплатно да се преземаат/растоварат без да се рестартира оперативниот систем. Препорачливо е да се изврши оваа операција неколку пати со извршување на алатката за командна линија drivers.exe, која е дел од DDK, која може да се преземе од серверот на Microsoft. Лансирана без никакви прекинувачи со помош на команда за линија, алатката дискови.exeги исфрла сите информации на екранот, што не е добро, бидејќи обично има многу драјвери во системот и тие не се вклопуваат на екранот. Сепак, религијата ни дозволува да го пренасочиме излезниот тек кон текстуална датотека(drivers.exe >file-name.txt), што може да го отвори секој уредувач на текст- или со Word или со бележник. Потоа останува само да го изберете вертикалниот блок (што Notepad не го дозволува) и да добиете листа на драјвери. Директно од кернелот на оперативниот систем!

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

Откако ќе кликнете на „OK“, „Start“, на екранот ќе се појави „термометар“ што го прикажува напредокот, а хард дискот ќе почне да шушка со сите глави што ги има. По завршувањето на работата, ќе се состави список на драјвери без дигитален потпис и ќе се прикаже на екранот.

Некои жешки глави сугерираат, за да се исчисти системот од ерес, да се отстранат сите непотпишани двигатели - тогаш, велат, сите проблеми ќе исчезнат. Како може да се направи ова? Најгрубо решение е едноставно да ги отстраните од дискот преку FAR или Explorer (со администраторски права, се разбира!). Но, последиците од таквата операција може да бидат многу катастрофални, и подобро е да кликнете со десното копче на иконата на возачот во Explorer, да го најдете во „Карактеристики“ името на производителот, со што можете да одредите каква апликација/хардвер е инсталирана овој драјвер и деинсталирајте го на цивилизиран начин. Точно, тука има едно „но“.

Возачот е означен на сликата подолу. g400m.sys, кој доаѓа со картичката Matrox G450 и иако Matrox не е воопшто слаба компанија, не доби дигитален потпис (или Microsoft не го даде, или самиот Matrox не сакаше да се замара). Секако, откако ќе го отстраните од системот, ќе мора да заборавите на режимот SVGA. Сепак, можете да отидете на веб-страницата на Matrox и да ја преземете најновата верзија на двигателот (таа е веќе дигитално потпишана). Само овде... и потпишаните и непотпишаните верзии содржат многу фатални грешки, особено, како резултат на одредени околности, кога се обидувате да се префрлите во режим на преклопување, системот се урива во BSOD, бидејќи возачот се обидува да ослободи веќе ослободена меморија.

Така, присуството/отсуството на дигитален потпис само по себе не значи ништо, па дури и да користиме само потпишани драјвери, тоа не ни дава никакви гаранции за стабилност.

Овде преминуваме на вториот дел од статијата, имено, тестирањето на возачите во услови блиски до борба.

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

DDK вклучува прекрасна алатка Возач Проверувач, што создава најтешки услови за возачите, граничи со екстремни и самоубиства, во кои веројатноста за неуспех е максимална, а името на неисправниот возач се одредува со најголема точност (дури и ако не страда поради дефекти во развојот, но ја уништува структурата на податоци на туѓите двигатели).

Важно е да се забележи тоа Возач Проверувач- Ова не е лек, туку само дијагностичко средство. Сè уште нема да ве спаси од неуспеси (напротив, ќе го зголеми нивниот интензитет за неколку реда на големина), но ќе помогне да се идентификува „подложниот“ возач со доволен степен на сигурност.

Значи, го стартуваме verifier.exe, го гледаме прозорецот Возач Проверувач Менаџер, одете во табулаторот Setting и поместете го радио копчето на позицијата Потврди ги сите драјвери, по што го притискаме копчето „Претпочитано поставување“, кое ги поставува следните типови на верификација:

  • Специјални базен– на двигателите што се тестираат ќе им биде доделена посебна мемориска област за распределба, која не работи многу брзо, но е способна да открие повеќето видови уништување на сопствените и туѓите податоци.
  • Сила IRQLпроверка. IRQL е ниво на барање за прекин. Најчеста грешка што ја прават програмерите на драјверите е обидот да пристапат до меморијата на ниво на IRQL на кое менаџерот за страничење не работи. И ако потребната страница одеднаш се покаже дека е исфрлена на дискот, системот ќе се претвори во син екран со натпис „IRQL_LESS_OR_EQULAR“. Присилувањето на овој режим ги принудува страниците на драјверите да се префрлат на дискот, така што дефектот во дизајнот се појавува 100% од времето.
  • Ниско ресурс симулацијаКорисно е да го инсталирате за да видите како возачот ќе се однесува во случај на катастрофален недостаток на системски ресурси, но не мора да го правите ова, но подобро е да го оставите полето за избор за следење базен (следење на правилното ракување со меморијата базен). Влезните/излезните грешки (верификација на влез/излез) сочинуваат незначителен дел од сите грешки, така што позицијата на ова поле за избор е, генерално, целосно некритична.

Откако ќе завршите со изборот на поставките, кликнете на копчето „Примени“ и, како што ни е предложено, рестартирајте.

Веднаш по започнувањето на подигнувањето, системот значително ќе забави, што е како што треба, бидејќи јадрото врши многу повеќе проверки од вообичаеното. Кога ќе се откријат грешки, трепка синиот екран на смртта со името на возачот и некои други информации кои се корисни за програмерите, но бескорисни за нас. Сè што можеме да направиме е да го ажурираме возачот до максимум Најновата верзијаили одбиваат да ја користат програмата (хардверот) што ја користи. Всушност, имаме малку повеќе опции за палење на влажно дрво, но повеќе за тоа подоцна.

Може да го дознаете статусот на верификација во секое време со извршување на verifier.exe. Во табулаторот Статус на возачот се наведени статусите на сите откриени драјвери со објаснување за моменталната ситуација. Статусот Loaded значи дека овој двигател бил вчитан и тестиран барем еднаш (но можеби не целосно, односно не се тестирани сите делови од драјверот). Статусот Unloaded значи дека возачот е вчитан, потврден (можеби делумно) и истоварен од системот/програмата што го користи или на негово барање. Последново е особено типично за возачите што останале од опремата што била отстранета со варварско извлекување на картичката за проширување од отворот, односно без да се изврши деинсталација. Преживеаниот возач го скенира автобусот, обидувајќи се да го пронајде „неговиот“ хардвер, не успева со пребарувањето, а потоа се истоварува од меморијата, патем, забавувајќи го подигањето на системот (понекогаш многу значително) и конфликт со другите драјвери. Морал: опремата мора да се отстрани од системот според сите правила! Сепак, не секој Unloaded статус е знак за ненормална ситуација и пред да избришете возач со таков статус, треба да откриете за каков вид на ирваси се работи и од каде потекнува на прво место.

Статусот Never Loaded покажува дека овој драјвер сè уште не е вчитан, што значи дека не е проверен, затоа, треба да почекате пред да започнете различни програмишто може да биде поврзано со него. Сепак, некои драјвери (особено неправилно деинсталирани) не се вчитани и, соодветно, никогаш не се проверуваат.

Откако ќе работиме со системот во режим на тврда проверка некое време (од неколку часа до неколку дена), ќе ги идентификуваме скоро сите неисправни драјвери од кои претходно страдавме и ќе ги запишеме нивните имиња на лист хартија.

Можете да го вратите системот во нормален режим (односно, без дополнителни проверки што ги намалуваат перформансите) користејќи го истиот проверувач. Се враќаме во табулаторот Поставки, го поместуваме копчето за радио на позицијата Потврди ги избраните драјвери (не треба да се избере двигател), кликнете на „Ресетирање на сите“, потоа на „Примени“ и рестартирајте. Сите! Системот сега работи со нормална брзина, но без проверки.

Што да се прави со влажно огревно дрво?

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

Фрлањето на драјверот (заедно со хардверот/програмата што го користи) исто така не е опција. Иако ако се знае дека сините екрани на смртта се виновни звучна картичкаод непознат кинески производител кој чини 20 долари, тогаш имаме многу силна мотивација да го замениме со нешто повредно. Но, ова, строго кажано, веќе им е јасно на сите и не бара дополнителни коментари.

Но, не секој знае дека огромен број несреќи и сини екрани на смрт се должат на фактот што возачот развиен (и тестиран) во средина со еден процесор е инсталиран на машина со двоен процесор. Под „двоен процесор“ овде мислиме и на вистинска платформа со два камена и на Hyper-Threading/multi-core процесори. Познато е (и потврдено со голем број тестови) дека домашен компјутердва процесори се апсолутно бескорисни, бидејќи во огромното мнозинство на апликации практично нема зголемување на перформансите.

Затоа, ако системот е нестабилен и поради една или друга причина не е можно да се ослободите од дефектниот возач, можете да се обидете да влезете во Поставување на BIOS-от, претворајќи ја вашата машина со „виртуелен двоен процесор“ во машина со еден процесор. Сличен ефект може да се постигне со отворање на датотеката boot.ini (на компјутери со Windows NT/2000/XPсе наоѓа во root директориумот на логичкиот диск на кој е инсталиран системот) и на него се додава прекинувачот /ONECPU, па се рестартира со надеж дека грешките ќе исчезнат.

Листа 1

Пример за типична датотека boot.ini


тајмаут=30

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

Листа 2

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


тајмаут=30
стандардно = повеќе (0) диск (0) rdisk (0) партиција (1) \ WINNT
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Pro" /fastdetect /SOS /ONECPU

Но на Windows Вистанема датотека boot.ini, и иако е можно (привремено) да се конфигурираат неговите поставки за подигање користејќи специјална алатка, Microsoft планира целосно да се откаже од оваа дупка, така што ќе остане само BIOS Setup. Сепак, што се однесува до Виста, тогаш додека да се префрлат на него, развивачите на двигатели веројатно ќе имаат набавено мултипроцесорски машини (бидејќи едноставно нема да останат други на продажба) и ќе ги тестираат своите креации во мултипроцесорска средина.

Друга суптилна точка. Запомнете, погоре рековме дека најчеста грешка што ја прават програмерите на драјвери е пристапот до меморијата за превентива на ниво на IRQL на која менаџерот за страничење не работи, и ако бараната страница не е во меморијата, се случува пад? Очигледното решение овде би било да се зголеми RAM-от до волумен на кој практично ниту една страница не се исфрла на дискот. По тековните цени на меморијата, речиси секој може да си дозволи да купи неколку нови мемориски стапчиња. Но, постои попристапно (и поелегантно) решение за проблемот. Доколку параметарот DisablePagingExecutive, кој се наоѓа во следната гранка на регистарот HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\MemoryManagement, еднаков на еден(нула по дифолт), нуклеарните компоненти нема да бидат превентирани. Затоа, ние едноставно го стартуваме „Уредувач на регистар“, го менуваме овој негуван параметар и се рестартираме (промените стапуваат на сила само по рестартирање), надевајќи се дека тоа ќе помогне да се реши проблемот со неуспесите.




Врв