Deria computers - статті - усунення несправностей в windows xp

Спеціальний випадок: «брудні» диски і автоматичний запуск Chkdsk

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

Для управління «брудними» дисками використовується утиліта Fsutil.exe. Щоб ознайомитися з переліком команд цієї утиліти, відкрийте вікно командного будів-ки і наберіть fsutil.exe (без аргументів). Як ви, напевно, здогадалися, в даному випадку нас цікавить команда dirty. Як працює ця команда?

Якщо ви хочете, дізнатися, позначений чи диск G: як «брудний», наберіть

fsutil dirty query g:

Якщо ви хочете позначити диск H: як «брудний», наберіть

fsutil dirty set h:

Я виявив, що по відношенню до дисків FAT і FAT32 в деяких випадках команда dirty спрацьовує некоректно, тому, можливо, буде розумно викорис-товувати цю команду тільки щодо дисків NTFS.

Ще одна утиліта Chkdsk використовується для того, щоб вибрати, чи повинна Windows автоматично запускати утиліту Chkdsk в процесі початкового запуску. Ось як вона працює.

Щоб дізнатися, чи є деякий диск (наприклад, диск G :) «брудним» або «чистим», використовуйте команду

Щоб включити диск H: в число дисків, що перевіряються на початку роботи Windows (за замовчуванням для всіх дисків перевірка включена), наберіть

Щоб включити диск H: в число дисків, які перевіряються на початку роботи Windows, наберіть

Щоб вказати Windows перевірити диск H: наступного разу, коли Windows буде виконувати початкове завантаження, виконайте команду

fsutil dirty set h:

Щоб включити в число перевіряються всі диски системи (і відновити тим самим конфігурацію механізму перевірки дисків за замовчуванням), виконайте команду

Коли Windows виявляє «брудний» диск, система починає зворотний відлік часу (за замовчуванням - 10 секунд), протягом якого ви можете скасувати запуск Chkdsk щодо цього диска. Якщо ви хочете змінити тривалість цього часу, наприклад зробити тайм-аут рівним 5 секундам, наберіть

Значення тайм-ауту зберігається в параметрі AutoChkTimeOut розділу HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager.

Щоб будь-яка з цих змін вступило в силу, ви повинні перезапустити Windows.

Повідомлення про помилки та збої додатків

Існує два основних типи повідомлень про помилки:

  • Повідомлення, яке інформує вас про те, що ви намагаєтеся виконати щось заборонене, наприклад видалити або перейменувати файл, з яким в даний час працює деяка програма. Очевидно, що для вирішення проблеми слід перестати робити заборонені речі. Однак найчастіше поняття «заборонено» є відносним. Система повідомляє вам про те, що- виконувану дію заборонено, однак ви точно знаєте, що робите, і впевнені в тому, що ніякої шкоди не буде. Попереджувальні повідомлення Windows стають для вас непотрібними. У вас виникає бажання зробити їх менш дратівливими. Наприклад, ви можете відключити пов'язаний з цими повідомленнями звуковий сигнал. Нарешті, ви можете взагалі відключити їх. Для- цього можна використовувати доступний в деяких ситуаціях прапорець Do not show this window again (Не показувати це вікно в майбутньому).

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

    Повідомлення про помилки, що виникають в результаті збоїв додатків

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

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

    Найчастіше поруч з текстом повідомлення про помилку можна помітити кнопку Details (Докладніше), клацнувши на якій, ви отримуєте доступ до різноманітної налагоджувальної інформації. Якщо ви не є професійним програмістом, численні шістнадцятиричні цифри навряд чи можуть бути для вас корисними. Однак будьте уважні: у віконечку Details (Докладніше) найчастіше можна побачити ім'я виконуваного файлу, який став причиною збою. Це зовсім не означає, що помилка міститься саме в цьому файлі. Можливо, помилка міститься абсолютно в іншому місці системи, однак ця помилка призвела до фатального збою виконуваного файлу з вказаним ім'ям.

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

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

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

    1. Виберіть Control Panel (Панель керування)> System (Система) і перейдіть на вкладку Advanced (Додатково).

    2. Клацніть на Error Reporting (Звіт про помилки) і виберіть Disable Error Reporting (Відключити звіт про помилки).

    3. Якщо ви хочете відключити відображення повідомлень, пов'язаних з фатальними збоями додатків, скиньте прапорець But notify me when critical errors occur (Але повідомляти про критичні помилки). Якщо ви скинули цей прапорець, у разі фатального збою додатка робоче вікно цієї програми просто зникне з екрану без будь-яких додаткових повідомлень. Спочатку це може здаватися вам дещо дивним, проте через деякий час ви звикнете. Можливо, вам навіть сподобається те, що навіть в разі фатального збою Windows не дратує вас своїми безглуздими повідомленнями.

    4. Клацніть на кнопці OK, потім ще раз. Зміни вступлять в силу негайно-.

    Як закрити підвішеному додаток

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

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

    Слід мати на увазі, що найчастіше додаток зависає «навічно» - як-то б ви не чекали, воно не «оживає». Однак ви можете не чекати, поки що зависло додаток продовжить роботу, і закрити його. Це можна зробити двома способами.

    Рішення 1: закрити робоче вікно програми

    Програма не реагує на натискання клавіш і клацання миші, однак Windows дозволяє перетягувати по екрану робоче вікно цієї програми, крім того, ви- можете закрити його, скориставшись стандартною кнопкою [X] у правому верхньому кутку вікна або клацнувши на відповідній кнопці панелі завдань і в контекстному меню вибравши команду Close (Закрити).

    Рішення 2: скористатися диспетчером завдань Windows

    Диспетчер завдань Windows Task Manager (taskmgr.exe) дозволяє завершити роботу будь-якого функціонуючого в системі процесу, будь то додаток з робочим вікном на екрані, або програма, що працює в фоновому режимі, непомітно для користувача.

    Щоб запустити Task Manager (Диспетчер завдань), правою кнопкою миші на вільному місці панелі завдань і виберіть з контекстного меню Task Manager (Диспетчер завдань). Для запуску диспетчера завдань можна використовувати також комбінацію клавіш Shift + Ctrl + Esc.

    Щоб завершити роботу будь-якої програми, перейдіть на вкладку Processes (Процеси), виберіть додаток і клацніть на End Process (Завершіть- процес). Щоб спростити пошук процесів, клацніть на заголовку колонки Image Name (Ім'я образу) для того, щоб впорядкувати процеси в алфавітному порядку.

    У розділі «Програми, зазвичай працюють у фоновому режимі» наводиться перелік програм, роботу яких не слід завершувати за допомогою диспетчера задач.

    Спеціальний випадок: зміна тривалості тайм-ауту «Not Responding»

    Перш ніж прийти до висновку, що додаток зависло, система чекає протягом деякого періоду часу. Після цього Windows вважає, що програма не відповідає на запити (Not Responding), а значить, воно зависло і його можна вивантажити з пам'яті. Тривалість часу очікування можна змінити. Для цього-:

    2. Розкрийте гілку HKEY_CURRENT_USER \ Control Panel \ Desktop.

    3. Зробіть подвійне клацання на параметрі HungAppTimeout в правій частині вікна і введіть кількість мілісекунд. Наприклад, значення 4000 відповідає 4 секундам.

    Спеціальний випадок: яким чином Windows завершує роботу підвішеному програм в кінці своєї роботи

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

    2. Розкрийте гілку HKEY_CURRENT_USER \ Control Panel \ Desktop.

    3. Зробіть подвійне клацання на параметрі AutoEndTask в правій частині вікна і введіть 1 (одиниця), якщо ви хочете, щоб Windows автоматично завершувала роботу програм. Введіть 0 (нуль), якщо ви хочете, щоб перед завершенням кожного завдання Windows запитувала про це користувача.

    4. Зробіть подвійне клацання на значенні WaitToKillAppTimeout і введіть кількість мілісекунд тайм-ауту. Наприклад, значення 7000 відповідає 7 секундам. Про це параметрі ми вже говорили в главі 5, коли обговорювали способи прискорення процесу завершення роботи Windows.