Памет за грешки в страницата на Windows 7. Кодове за грешки на диспечера на устройства

Памет за грешки в страницата на Windows 7. Кодове за грешки на диспечера на устройства
Памет за грешки в страницата на Windows 7. Кодове за грешки на диспечера на устройства

Изпреварващи/неизпреварващи алгоритми.

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

Алгоритми с квантуване.

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

Алгоритми с приоритети.

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

Windows прилага смесен алгоритъм за планиране - изпреварващ, базиран на квантуване и приоритети.

  1. Многозадачен тип за DOS приложение
  2. Гаранции за обслужване
  3. Планиране на процеси на преден план
  4. Предназначение на суап файла
  5. Процесите P1, P2, P3 разпределят 100, 20, 80 MB памет. Системата има 128MB OP. Какъв е размерът използвана паметв суап файла. Какъв е размерът на суап файла.
  1. Какво е "грешка в страницата"?

Прекъсване 14 -страница грешка (#PF): Intel386 ...

Генерира се, ако механизмът за пейджинг е активиран (CR0.PG = 1) и възникне една от следните ситуации при преобразуване на линеен адрес във физически:

  • елемент от таблицата на страниците или каталога на страниците, използвани при превод на адреси, има нулев бит за присъствие, т.е. необходимата таблица на страниците или страницата не присъства в физическа памет;
  • процедура няма ниво на привилегия, достатъчно за достъп до избраната страница, или се опитва да пише на страница, която е защитена от запис за текущото ниво на привилегия.

Манипулаторът на грешка на страницата получава информация за причината от два източника: кодът на грешката, изпратен в стека, и съдържанието на CR2, което съдържа линейния адрес, причинил грешката. Кодът за грешка на страницата има специален формат (фиг. 3.7.).

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

Ако грешката на страницата е причинена поради нарушение на привилегиите за сигурност на страницата, тогава битът за достъп (A) в съответния запис в директорията на страницата е зададен. Поведението на бита за достъп в съответния елемент от таблиците на страниците за този случай не е регламентирано в Процесори на Intelи може да е различно при различните модели.

  1. Високият процент грешки в страницата показва:

Ненадеждност на програмата

Ненадеждност на RAM

Друго: обяснете

Колона "Грешки при липса на страница в паметта / сек."

В колоната "Грешки при липса на памет на страница / сек." (Hard Faults/sec) показва средния брой грешки на страницата на паметта за секунда през последната минута. Ако даден процес се опита да използва повече физическа памет от наличната този моментвреме, системата записва част от данните от паметта на диск - във файла за виртуална памет. Последващият достъп до данните, записани на диска, се нарича грешка при липса на памет.

Какво показват грешките при излизане на страницата?

След като вече имате представа каква информация се събира в таблицата „Процеси“, нека да видим как да я използваме за наблюдение на разпределението на паметта. Докато приложенията стартират и работят с файлове, мениджърът на паметта следи размера на работния набор за всеки процес и улавя заявките за допълнителни ресурси на паметта. Тъй като работният набор на процеса се увеличава, диспечерът съпоставя тези заявки с нуждите на ядрото и други процеси. Ако няма достатъчно налично адресно пространство, диспечерът свива работния набор, като записва данни от паметта на диск.

По-късно, при четене на тези данни от диска, възниква грешка за липса на памет. Това е съвсем нормално, но ако възникнат грешки едновременно за различни процеси, системата се нуждае от допълнително време, за да прочете данни от диска. Твърде честите грешки при липса на памет съответно намаляват производителността на системата.. Вероятно сте изпитали неочаквано забавяне на всички приложения, което след това внезапно е спряло. Почти със сигурност това забавяне се дължи на активното преразпределение на данни между физическа памет и суап.

От това следва заключението: ако грешките извън страницата за определен процес се появяват твърде често и освен това редовно, Компютърът няма достатъчно физическа памет.

За да улесните наблюдението на процеси, които причиняват чести грешки при липса на памет, можете да ги маркирате с флагове. Това ще премести избраните процеси в горната част на списъка, а графиката за грешки при липса на памет ще бъде представена с оранжева крива.

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

  1. Как се формира приоритетът на нишката в Windows

Приоритети

Windows прилага изпреварващо приоритетно планиране, когато на всяка нишка се присвоява определена числена стойност - приоритет, според който й се разпределя процесор. Нишките с еднакви приоритети се планират според алгоритъма Round Robin (въртележка). Важно предимство на системата е възможността за изпреварване на нишки, работещи в режим на ядрото - кодът на изпълнителната система е напълно reentrant. Само нишките, държащи заключването на въртене, не се изпреварват (вижте „Синхронизиране на нишки“). Следователно спинлоковете се използват с голямо внимание и се настройват на минимално време.

Системата има 32 нива на приоритет. Шестнадесет стойности на приоритет (16-31) съответстват на приоритетната група в реално време, петнадесет стойности (1-15) са за нормални нишки, а стойност 0 е запазена за нишката за нулиране на системната страница (вижте Фигура 6.2).

Ориз. 6.2.Приоритети на нишки

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

  • реално време (REALTIME_PRIORITY_CLASS) - 24
  • висок (HIGH_PRIORITY_CLASS) - 13
  • над нормалното (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • нормален (NORMAL_PRIORITY_CLASS) - 8
  • под нормалното (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • и повреден (IDLE_PRIORITY_CLASS) 4

Относителният приоритет на нишката се задава от същите параметри на функцията SetThreadPriority:

Комбинацията от шест класа на приоритет на процеса и седем класа на приоритет на нишка образува 42 възможни комбинации и позволява формирането на така наречения основен приоритет на нишката.

Базовият приоритет на процес и основната нишка по подразбиране е стойност в средата на диапазоните на приоритет на процеса ( 24, 13, 10, 8, 6 или 4). Промяната на приоритета на процес променя приоритетите на всички негови нишки, оставяйки относителните им приоритети непроменени.

Приоритети от 16 до 31 всъщност не са приоритети в реално време, защото при меката поддръжка на Windows в реално време не се дават гаранции относно времето на нишките. Това са просто по-високи приоритети, които са запазени за системни нишки и тези нишки, на които е даден такъв приоритет от потребител с администраторски права. Въпреки това, наличието на приоритети в реално време, както и изпреварваемостта на кода на ядрото, локализирането на страниците на паметта (вижте "Операция на мениджъра на паметта") и редица допълнителни функции- всичко това ви позволява да изпълнявате в операционната среда Windows приложениямеко в реално време, като мултимедия. Системната нишка с нулев приоритет е ангажирана с нулиране на страници от паметта. Редовните потребителски теми могат да имат приоритети от 1 до 15.


Подобна информация.


В последната си статия "" говорих за възможностите на Windows 7 Resource Monitor (Resource Monitor), обясних как да го използвам за наблюдение на разпределението на системните ресурси между процеси и услуги и също споменах, че може да се използва за решаване на специфични проблеми - например за анализ на използването на паметта. Това е, което ще бъде обсъдено в тази статия.

Малко за паметта

Преди да пристъпя към анализа, ще говоря накратко за това как паметта управлява. След това ще ви бъде по-лесно да разберете каква информация е представена в Windows 7 Resource Monitor.

Мениджърът на паметта на Windows 7 създава виртуална системапамет, която се състои от наличната физическа RAM памет и файла за виртуална памет на твърдия диск. Това позволява на операционната система да разпределя блокове памет с фиксирана дължина (страници) с последователни адреси във физическите и виртуална памет.

Стартиране на Windows 7 Resource Monitor

За да стартирате Windows 7 Resource Monitor, отворете менюто "Старт" (Старт), въведете "Resmon.exe" в лентата за търсене и щракнете върху . В прозореца, който се отваря, изберете раздела "Памет" (Памет, фиг. A).

Фигура A Разделът Памет в Windows 7 Resource Monitor предоставя подробна информация за разпределението на паметта.

Таблица "Процеси"

Разделът Памет има таблица с процеси (Фигура B), която изброява всички изпълнявани процеси, като използването на паметта е разделено на няколко категории.


Фигура B Информацията за използването на паметта за всеки процес е разделена на няколко категории.

Колона "Изображение"

Колоната Изображение съдържа името на изпълнимия файл на процеса. процеси, стартирани от приложения, много е лесно да се разбере - например процесът "notepad.exe" очевидно принадлежи на Notepad (Notepad). Процесите с име "svchost.exe" представляват различни услуги на операционната система. Името на услугата е дадено в скоби до името на процеса.

Колона ID на процеса

Колоната ID на процеса (PID) съдържа номера на процеса, уникална комбинация от числа, която идентифицира работещ процес.

Колона "Завършено"

Колоната Commit показва количеството виртуална памет в килобайти, което системата е запазила за този процес. Това включва както използваната физическа памет, така и страниците, съхранени във файла за виртуална памет.

Колона "Работна група"

Колоната Working Set показва количеството физическа памет в килобайти, което процесът използва в момента. Работният набор се състои от споделена и частна памет.

Колона "Общи"

Колоната за споделяне показва количеството физическа памет в килобайти, което този процессподеля с други. Използването на един сегмент от паметта или страница за размяна за свързани процеси спестява място в паметта. В този случай само едно копие на страницата се съхранява физически, което след това се нанася във виртуалното адресно пространство на други процеси, които имат достъп до нея. Например всички процеси, инициирани от системата DLL файлове- Ntdll, Kernel32, Gdi32 и User32 използват споделена памет.

Колона "Лично"

Колоната Private показва количеството физическа памет в килобайти, което се използва изключително от този процес. Именно тази стойност ви позволява да определите колко памет трябва да работи дадено приложение.

Колона "Грешки при липса на страница в паметта / сек."

В колоната "Грешки при липса на памет на страница / сек." (Hard Faults/sec) показва средния брой грешки на страницата на паметта за секунда през последната минута. Ако даден процес се опита да използва повече физическа памет от наличната в момента, системата записва част от данните от паметта на диска - файла за виртуална памет. Последващият достъп до данните, записани на диска, се нарича грешка при липса на памет.

Какво показват грешките при излизане на страницата?

След като вече имате представа каква информация се събира в таблицата „Процеси“, нека да видим как да я използваме за наблюдение на разпределението на паметта. Докато приложенията стартират и работят с файлове, мениджърът на паметта следи размера на работния набор за всеки процес и улавя заявките за допълнителни ресурси на паметта. Тъй като работният набор на процеса се увеличава, диспечерът съпоставя тези заявки с нуждите на ядрото и други процеси. Ако няма достатъчно налично адресно пространство, диспечерът свива работния набор, като записва данни от паметта на диск.

По-късно, при четене на тези данни от диска, възниква грешка за липса на памет. Това е съвсем нормално, но ако възникнат грешки едновременно за различни процеси, системата се нуждае от допълнително време, за да прочете данни от диска. Твърде честите грешки при липса на памет съответно намаляват производителността на системата. Вероятно сте изпитали неочаквано забавяне на всички приложения, което след това внезапно е спряло. Почти със сигурност това забавяне се дължи на активното преразпределение на данни между физическа памет и суап.

Това води до заключението, че ако грешките за недостиг на памет за определен процес се появяват твърде често и редовно, компютърът няма достатъчно физическа памет.

За да улесните наблюдението на процеси, които причиняват чести грешки при липса на памет, можете да ги маркирате с флагове. Това ще премести избраните процеси в горната част на списъка, а графиката за грешки при липса на памет ще бъде представена с оранжева крива.

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

Таблица "Физическа памет"

Таблицата "Процеси" предоставя подробна информация за разпределението на паметта между отделни процеси, а таблицата с физическа памет дава обща картина на използването на RAM. Неговият ключов компонент е уникалната хистограма, показана на фиг. ° С.


Фигура C. Стълбовата графика в таблицата с физическа памет предоставя общ преглед на разпределението на паметта в Windows 7.

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

Раздел "Запазено оборудване"

Отляво е разделът „Запазен хардуер“, обозначен с етикет в сиво: Това е паметта, разпределена за нуждите на свързаното оборудване, което то използва за взаимодействие с операционната система. Паметта, запазена за хардуер, е заключена и не може да бъде достъпна от мениджъра на паметта.

Обикновено количеството памет, разпределено за хардуера, е от 10 до 70 MB, но тази цифра зависи от конкретната конфигурация на системата и в някои случаи може да достигне до няколкостотин мегабайта. Компонентите, които влияят на количеството запазена памет, включват:

;
Компоненти дънна платка- например усъвършенстван програмируем контролер за прекъсване на входа / изхода (APIC);
звукови картии други устройства, които извършват вход/изход с картографиране на паметта;
PCI Express (PCIe) шина;
видео карти;
различни комплектимикрочипове;
флашки.

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

Раздел "Употребявани"

Разделът Използва се (Фигура C), показан в зелено, представлява количеството памет, използвано от системата, драйверите и изпълнявани процеси. Количеството използвана памет се изчислява като стойността на "Общо" (Total) минус сумата от индикаторите "Changed" (Modified), "Waiting" (Standby) и "Free" (Free). От своя страна стойността на "Общо" е индикаторът "Инсталирано" (Инсталирана RAM) минус индикаторът "Резервирано оборудване".

Раздел "Променени"

Маркиран в оранжево е секцията Modified, която показва модифицирана, но неизползвана памет. Всъщност не се използва, но може да се активира по всяко време, ако е необходимо отново. Ако паметта не е била използвана дълго време, данните се прехвърлят във файла за пейджинг и паметта преминава в категорията на готовност.

Раздел "Чакане"

Чакащият раздел, показан в синьо, представлява страници от паметта, които са премахнати от работните набори, но все още са свързани с тях. С други думи, категорията Pending всъщност е кеш. На страниците с памет в тази категория се присвоява приоритет от 0 до 7 (максимум). Страниците, свързани с процеси с висок приоритет, получават най-висок приоритет. Например, споделените процеси имат висок приоритет, така че свързаните с тях страници получават най-висок приоритет в категорията Предстоящи.

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

Раздел "Безплатно"

В категорията „Безплатно“, с етикет син цвят, представлява страници от паметта, които все още не са разпределени за нито един процес или които са били освободени след прекратяването на процеса. Този раздел показва както все още неизползваната, така и вече освободената памет, но всъщност все още неизползваната памет принадлежи към различна категория - " Нула страници» (Нулева страница), която се нарича така, защото тези страници са инициализирани до нула и са готови за използване.

За проблема със свободната памет

Сега, след като имате основна представа за това как работи мениджърът на паметта, нека хвърлим бърз поглед на често срещано погрешно схващане относно системата за управление на паметта на Windows 7. C, секцията със свободна памет е една от най-малките в хистограмата. Въпреки това е грешка да се предположи на тази основа, че Windows 7 консумира твърде много памет и че системата не може да работи правилно, ако има толкова малко свободна памет.

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

Мониторинг на паметта

Искам да видя системата за управление Windows памет 7 в действие? Рестартирайте компютъра си и веднага след стартиране отворете монитора на ресурсите на Windows 7. Отидете в раздела Памет и обърнете внимание на съотношението на секциите в хистограмата на физическата памет.

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

Като направите този екстремен експеримент, вие ще разберете как Windows 7 управлява паметта на вашия конкретен компютър и можете да използвате Windows 7 Resource Monitor, за да наблюдавате разпределението на паметта при нормални ежедневни работни условия.

Какво мислиш?

Харесва ли ви идеята за използване на Windows 7 Resource Monitor за наблюдение на разпределението на паметта? Споделете вашето мнение в коментарите!

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

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

Информацията обикновено се предава на части, състоящи се от фиксиран брой битове; 80386 MP използва парчета от 32 бита, освен ако не е инструктиран да намали размерите на парчетата до 16 бита. Тези части се наричат ​​думи. Процесът на записване на дума в система с памет се нарича запис в паметта,процесът на получаване на дума от паметта - четене от паметта.

Има два метода за достъп до паметта: произволен и последователен. Последователният достъп се използва в тези системи с памет, където думите се осъществяват в някакъв предварително определен ред. Произволният достъп, от друга страна, включва възможността за достъп до думите на система за съхранение в произволен ред и приблизително по едно и също време.

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

Директен достъп до паметта (DMA)

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

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

За времетраенето на RAP изпълнението на програмата обикновено се спира. Багажникът се освобождава веднага щом контролната линия за RAP заявка бъде възбудена. Процесорът прекратява текущата операция, освобождава линиите за адрес и данни и подава сигнал на една от контролните линии, за да предотврати неволно декодиране на недефинирани контролни сигнали.

I/O интерфейсът прехвърля данни директно в паметта с помощта на специален регистър. Когато трябва да прехвърли данни, интерфейсът пита процесора за цикъл на паметта. Веднъж потвърден, интерфейсът изпраща данните директно в паметта, докато процесорът спира за един цикъл на паметта. Логиката, която извършва този трансфер, се нарича канал.

Каналът съдържа регистър за съхраняване на адреса на мястото в паметта, към или от което се прехвърлят данните.В повечето случаи каналът включва и брояч на думи за отчитане на броя на извършените директни прехвърляния. Освен това каналът трябва да съдържа верига, която осигурява обмен на управляващи сигнали, синхронизация и други спомагателни операции. На фиг. 13.4 показва логическите връзки между CPU и PDP контролера.

RAP компоненти. Основните компоненти на DMA са тригер на заявка, адресен регистър, брояч и регистър на данни, който се използва от периферното устройство. Препращането на данни през DMA канал включва няколко стъпки: 1) инициализиране на DMA логиката за извършване на DMA по време на повтарящи се цикли на заемане на гръбнака; 2) асинхронно по отношение на програмните операции активиране на RAP; 3) известяване за края на трансферите (по сигнал от брояча или в резултат на промяна в състоянието на устройството); 4) извикване на програмата "почистване" в края на трансферите; 5) завършване на DMA с помощта на манипулатор на прекъсвания, който връща управлението на основната програма.

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

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

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

Свързали сте ново устройство, но то не бърза да работи, или старото устройство е спряло да функционира, или не работи правилно. Какво да правим в тези случаи? Преинсталиране на всичко? Това е караница и не винаги е необходимо. Как да разберете каква е причината и как да я премахнете? Много просто. Факт е, че в операционната система от семейството Windows, и не само, има, някоиДиспечер на устройства, всъщност много необходим и полезен мениджър, ако може така да се нарече. Ето го, ще ни помогне да разберем каква е причината за проблема, а моят измамен лист ще реши проблема. И така, в горнотоДиспечер на устройства има следи от грешки в работата на устройствата под формата на кодове. Познавайки кода на грешката, е лесно да се определи причината за проблема. За непосветените кодовете са просто неразбираеми и безсмислени числа. Но на опитен потребител те могат да кажат много. Ще се опитам да хвърля малко светлина върху тази тема.


За да видим грешките на устройството, първо трябва да влезем в самия диспечер на устройства. Прави се така. Впиши сеКонтролен панел от менютоСтарт ( Мога,моя компютър , Кликнете с десния бутонИмоти Диспечер на устройства, а е възможно и чрез задачата на командата визпълни , но защо да усложнявам нещата). Ако влезем презПанел управление , тогава пътят е:Система - Хардуер - Диспечер на устройства . Изберете, като влезете в менютомениджър на устройства , вида на устройството, което ни интересува (клавиатура, принтер, модем и т.н.), щракнете двукратно върху него, в резултат на което ще видим устройствата, включени в този тип. Изберете устройството, от което се нуждаем, и щракнете двукратно върху него. Разглеждаме колоната в раздела Aboutобщо, състояние на устройството. Ако има проблем с работата на устройството, той ще се покаже тук като код за грешка. Така че виждаме числа и числа. Какво представляват. По-долу представям пълен списъкгрешки, с Кратко описаниегрешки и възможни начиниелиминиране. Кодът на грешката е подчертан в червено, описанието му в синьо и елиминирането в черно.

Код 1Проблем с настройката на устройството правилни настройкиили драйверът липсва. Щракнете върху бутона Актуализиране на драйвера , за да стартирате съветникаХардуерен ъпгрейд . Ако изобщо няма драйвер, инсталирайте го.

Код 3Драйверът на устройството е повреден, като опция няма достатъчно RAM за да работи правилно устройството.1. Премахнете повредения драйвер и инсталирайте нов. За да направите това: Свойства - Драйвер - Изтриване, след което следвайте инструкциите на съветника. Рестартирайте. Отваряме отновомениджър на устройства Действие Актуализирайте хардуерната конфигурация и следвайте инструкциите на съветника. 2. Ако проблемът е липсата на виртуална памет, затворете работещите приложения, за да разтоварите паметта. За да проверим състоянието на паметта, в която трябва да влеземДиспечер на задачите , за да направите това, натиснете клавишната комбинацияCtrl+Shift+Esc.Можем да видим настройките на виртуалната памет, като щракнете с десния бутонМоя компютър Свойства - Разширени - Производителност - Настройки (Параметри) . Можете да опитате да увеличите суап файла (описах как се прави това в една от предишните статии в моя блог), но това далеч не е драстична мярка. Трябва да увеличите RAM. Как става това е отделна тема, която излиза извън рамките на тази публикация.

Код 10Ключът на системния регистър има специфична за устройството настройкаFailReasonString,стойността на този параметър се показва в данните за грешка, т.е. ако няма параметър като такъв, тогава се появява код за грешка, с други думи, устройството не може да се стартира. Актуализирайте драйвера както по-горе. Или инсталирайте по-нова.

Код 12Няма запас от ресурси, необходими за това устройство. Деактивирайте други работещи устройства, поне едно, за да направите това, използвайте съветника за отстраняване на неизправности, който, ако следвате неговите инструкции, ще деактивира конфликтното устройство. (Накратко, позволете ми да ви напомня: Свойства - Общи - Отстраняване на неизправности.)

Код 14Изисква рестартиране на компютъра, за да работи това устройство.

Код 16Не е възможно да се идентифицират ресурсите, които са необходими за работата на устройството, устройството не е напълно конфигурирано. Трябва да зададете допълнителни ресурси на устройството. Но това може да стане без проблеми, ако устройството принадлежи наPlug and play.

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

Код 18Преинсталирайте драйвера на устройството. Опитваме се да актуализираме драйвера или да го премахнем и да го направим, както в примера скод 3.

Код 19Няма достатъчно информация в регистъра за настройките на устройството или настройките са повредени. БягайСъветник за отстраняване на неизправности и следвайте инструкциите му, няма да помогне - преинсталирайте устройството, както е споменато по-горе. (код 3). Или, ако това не работи, изтеглетеПоследната позната добра конфигурация. Ако това не помогне, имате нужда от помощта на специалист, тъй като е необходимо да редактирате системния регистър. При липса на знания и опит, сами няма какво да правите там, всеки системен администратор ще потвърди това вместо вас. Знаещ и можещ, знае как да го направи, без мен. А за неопитните е по-добре да не опитват. Регистърът е сърцето на операционната система и само опитен специалист или под негово ръководство трябва да извършва операции с него. По никакъв начин не искам да обидя никого, но ако не сте работили със системния регистър и ако компютърът ви е скъп, моят съвет е да забравите пътя до там. Не пиша за професионалисти, те не се нуждаят от това, а за обикновения потребител. Разбира се, мога да напиша как и какво да правя там, но това ще бъде обяснение на пръстите и ако вие, в резултат на най-малката грешка, повредите компютъра си, аз ще бъда виновен. Изобщо не ми трябва, както и на теб.

Код 21 Устройството е премахнато от системата, т.е. операционната система се опитва да премахне устройството, но процесът все още не е завършен.


Направете пауза за няколко секунди и натиснете клавиша


Код 22 Устройството е деактивирано. Устройството трябва да е включено.Действие - Активиране и следвайте по-нататъшните инструкции.


Код 24 Устройството липсва или е инсталирано неправилно, драйверът е неуспешен, устройството може да е подготвено за премахване. Премахнете устройството и го инсталирайте отново.


Код 28 Няма шофьор. Инсталирайте драйвера. За да направите това, трябва да актуализирате драйвера, стъпките са като в инструкциите за код 1.


Код 29Деактивирано устройство . Трябва да позволите на устройството да работи настройкиBIOS,прочетете инструкциите за използване на устройството.


Код 31Системата не успя да зареди драйвери за това устройство. . Актуализирайте драйверите си, както е описано по-горе.


Код 32Драйверът за това устройство е деактивиран в системен регистър . Деинсталирайте и инсталирайте отново драйвера (описан по-горе)


Код 33Операционната система не може да определи ресурсите за това устройства . Настройте устройството или го сменете.


Код 34Операционната система не може да определи настройките устройства . Прегледайте хардуерната документация, която се доставя с него, и го конфигурирайте ръчно в раздела Ресурси.


Код 35Фърмуерът на компютъра няма необходимата информация за правилното работа на устройството . Трябва да се актуализираBIOS.За инструкции как да направите това, свържете се с доставчика, но е по-добре да използвате услугите на опитен майстор.


Код 36Устройството изисква прекъсване, за да работи.PCI,и устройството е настроено да прекъсвае,или обратното . Трябва да промените настройкитеBIOS,обърнете се към опитен майстор.


Код 37Операционната система не разпознава драйвера за това устройство. . Преинсталирайте драйвера (описан по-горе).


Код 38ОС не може да зареди драйвера за устройството, защото, предишната версия на драйвера остава в паметта . Трябва да рестартирате компютъра си. Стартирайте съветника за отстраняване на неизправности, ако не стартира (Свойства - Общи - Отстраняване на неизправности) и следвайте инструкциите на съветника. След задължително рестартиране.


Код 39Операционната система не може да зареди драйвера на устройството. Драйверът е повреден или изобщо не . Преинсталирайте драйвера, както е описано по-горе.


Код 40Няма достъп до оборудването, тъй като няма информация в системния регистър или информацията съдържа грешка . Преинсталирайте драйвера.


Код 41Устройството не е открито . Стартирайте съветника за отстраняване на неизправности (описан по-горе), ако не помогне, актуализирайте хардуерната конфигурация (вижте по-горе) или актуализирайте драйвера. Ако не, инсталирайте още нова версиядрайвери.


Код 42Системата вече има такъв драйвер. Тоест два са различни устройствас същото име, вероятно поради грешка . Рестартирайте вашия компютър.


Код 43Спиране на устройството поради проблеми в работата му . Стартирайте съветника за отстраняване на неизправности и следвайте неговите инструкции.


Код 44Приложение или услуга са спрели устройството . Рестартирайте вашия компютър.


Код 45Устройството не е свързано . Свържете вашето устройство.


Код 46Тази грешка се появява, когато операционната система се изключи. Нищо не трябва да се прави, следващия път, когато стартирате ОС, всичко ще работи.


Код 47 Устройството е подготвено за безопасно отстраняване, но все още не е изтрит (напр. флаш) . Извадете устройството, след това го включете отново, рестартирайте компютъра.


Код 48Устройството или по-скоро неговият софтуер е блокиран . Актуализирайте драйвера или инсталирайте нов.


Код 49Устройството не може да се стартира, защото има голям кошер на системния регистър, който надвишава валидни параметрирегистър . Изтрийте устройства, които не се използват от регистъра. Можете да направите това: Диспечер на устройства - Преглед - Показване на скритите устройства. Тук ще видите скрити устройства, които не са свързани към вашия компютър. Изберете устройствата, които искате да премахнете, щракнете върху Свойства за устройството - Драйвер - Деинсталиране, след това следвайте инструкциите на съветника и накрая рестартирайте компютъра.


Ръководство за премахване на всякакви вируси от вашия компютър със собствените си ръце. Всички методи за премахване на вируси наистина работят и са доказани на практика, стъпка по стъпка инструкцияс илюстрации - прости и достъпни дори за ученик + видео уроци + програма ultraiso за създаване на буутлоудъри + полезни връзки към инструменти в борбата с вирусите. Изтегляне на архив