Хитрости Windows XP. Для профессионалов

(фрагмент книги)

Автор: Д. Карп

Источник: Издательский дом "Питер"

Глава 6. Устранение неисправностей

Наиболее раздражающей большинство пользователей особенностью Windows­ является склонность к отображению малопонятных, сбивающих с толку сообщений об ошибках и привычка давать сбои подчас, как говорится, на ровном месте. Я буду последним человеком, кто пытается с этим спорить. Проблемы­, с которыми приходится иметь дело, варьируются в широких пределах от простой неработоспособности того или иного механизма до массивной потери всех хранящихся в системе данных (интересно, может ли быть потеря всех хранящихся в системе данных не массивной? - прим. сост.).

Ни один из информационных ресурсов не может документировать каждый из возможных сбоев и каждое из сообщений об ошибках, отображаемое Windows. Данная глава не является исключением. Вместо того чтобы перечислять подряд все возможные неприятности, я попытаюсь научить вас изолировать проблему, а затем при помощи имеющихся средств устранить ее.

Прежде всего я хочу сообщить вам две чрезвычайно полезные истины:

1. 99% всех компьютерных проблем можно решить при помощи кнопки Reset на корпусе вашего компьютера.

2. Не следует повторять одни и те же действия снова и снова, надеясь на то, что когда-нибудь они приведут к какому-либо иному результату (или, того хуже, повторять одни и те же действия снова и снова, будучи уверенным в том, что они никогда не приведут к каким-либо иным результатам).

Из двух этих принципов явно следует: не надо снова и снова перезагружать ваш компьютер в надежде на то, что он ни с того ни с сего вдруг заработает, как он­ работал до возникновения проблемы. Здесь перед нами встает ключевой вопрос: что делать, если проблема относится к оставшемуся одному проценту? То есть что делать, если кнопка Reset не помогает?

Основные методики устранения неисправностей

Чтобы успешно решить компьютерную проблему, необходимо прежде всего найти правильные слова для того, чтобы ее описать. Огромное количество людей обращается ко мне со словами: «Компьютер не работает». Я вынужден задавать множество уточняющих вопросов, пытаясь понять, что они делали и чего­ они не делали, появляется ли на экране сообщение об ошибке, что конкретно там написано, может быть, из корпуса идет дым, а может быть, компьютер просто не делает того, что хотелось бы пользователю.

Нравится вам это или нет, причиной большинства проблем является плохо написанное программное обеспечение. Если исключить из головоломки пользователя (то есть вас) как потенциальный источник проблемы, задача решения проблемы упростится.

Существует множество разновидностей компьютерных проблем. Это может быть сообщение об ошибке, фатальный сбой системы, зависание, неожиданные результаты работы или повреждение данных. Фатальный сбой системы обычно характеризуется появлением на экране характерного совершенно непонятного сообщения, содержащего в себе множество информации, адресованной прежде всего программистам (такие сообщения часто называют GPF — General Protection Fault, BSOD — Blue Screen of Death или как-либо еще). В большинстве случаев после этого работа сбойного приложения или даже всей системы обрывается. Подвисание выражается в том, что некоторая программа (или вся система Windows целиком) перестает реагировать на действия пользователя: движения мыши и нажатия на клавиши клавиатуры ни к чему не приводят. Иногда ситуацию можно исправить, нажав комбинацию Ctrl+Alt+Del или просто подождав несколько секунд, однако в некоторых случаях это не помогает.

В данной главе рассматривается множество специфических проблем и варианты их решения. Однако вы должны иметь в виду, что основным инструментом решения любых проблем является здравый смысл. В большинстве случаев для того, чтобы решить проблему, необходимо лишь немного поразмыслить. Не стоит пытаться обнаружить в каких-либо книгах длинный перечень всех возможных компьютерных проблем с указанием их причин и способов решения. Вы должны понимать, что подобного списка не существует и не может существовать в природе. Есть бесконечное количество комбинаций разнообразных материнских плат, карт расширения, периферийных устройств, прикладных программ и драйверов. Компании компьютерной индустрии прикладывают массу усилий для того, чтобы сделать все эти комбинации работоспособными. В боль­шинстве случаев это у них получается, однако зачастую приходится сталкиваться­ с тем, что, к примеру, та или иная программа отлично работает на одном компьютере, но отказывается запускаться на другом. Заранее предусмотреть все встречающиеся проблемы попросту невозможно. Все же в приложении Д приводится перечень наиболее часто встречающихся экранов BSOD (Blue Screen оf Death — голубой экран с сообщением о фатальном сбое системы). Этот перечень может оказаться полезным при диагностике проблем.

Прежде всего необходимо определить причину проблемы. Безусловно, это са­мый сложный этап. Далее я привожу несколько вопросов, которые помогут вам решить эту задачу.

Является ли инцидент случайным или он возникает каждый раз, когда выполняется некоторое действие или последовательность действий?

Фатальные сбои — это неизбежная характерная черта всех систем Windows, несмотря на то, что Microsoft постоянно пытается убедить нас в обратном. Фаталь­ные сбои возникают даже в среде Windows XP (хотя некоторые пользователи клянутся в том, что их системы стабильны, «как гранитная скала»).

Иногда сбой возникает случайно. У пользователя возникает ощущение, что сбой возник без каких-либо причин, как говорят, «на ровном месте», там, где он никогда раньше не возникал. Случайные сбои служат хорошим напоминанием о том, что документы, с которыми вы работаете, следует как можно чаще сохранять на диске.

Иногда приходится сталкиваться с тем, что одно и то же сообщение об ошибке­ (или фатальный сбой) появляется на экране каждый раз тогда, когда вы делаете щелчок на некотором элементе управления или выполняете некоторую последовательность действий. Если в результате повторного выполнения некоторой процедуры сбой или ошибка возникают снова, это может помочь вам определить­ причину проблемы.

Устанавливалось ли в системе новое аппаратное или программное обеспечение незадолго до того, как возникла проблема?

Неожиданное изменение в поведении вашего компьютера практически никогда не бывает спонтанным. Если что-либо ни с того ни с сего перестает работать, для этого явно должна быть конкретная причина.

Возможно, причиной является некоторая программа, возможно, причиной яв­ляется аппаратное устройство или его драйвер, возможно, причиной является изменение конфигурации или обновление самой системы Windows.

Обратите внимание на сбои, которые могут возникнуть в других приложениях­. Если сбой проявляет себя при функционировании двух программ, не исключено, что эти программы негативно влияют друг на друга. Также следует проверить, не является ли причиной сбоя одно из аппаратных устройств, подключенных к системе. Для этого удалите из системы или отключите все устройства, без которых может работать ваш компьютер. В большинстве случаев абсолютно необходимыми устройствами, без которых невозможно обойтись, являются видеокарта и клавиатура. Все остальное можно отключить. Наконец, вы можете установить на компьютере еще одну копию Windows XP для того, чтобы проверить, связан ли сбой с конкретной конфигурацией системы или нет. Установка второй копии Windows XP описывается в главе 10.

Соблюдаются ли в точности все инструкции и рекомендации?

К сожалению, интерфейсы очень многих программ нельзя назвать полностью ин­туитивно понятными. В результате у пользователей возникает множество проблем, когда они не могут добиться от программы того, чего хотят. Если вы не можете добиться желаемого результата от текстового редактора, принтера, сканера­, мыши, веб-браузера или другого элемента системы, убедитесь в том, что вы в точ­ности следуете всем инструкциям и рекомендациям производителя этого устройст­ва или этой программы. Для этого хочешь не хочешь приходится читать документацию, заметки о конкретной версии (release notes), файлы Readme ит.д., ит.п. Причина проблемы может быть не только в том, что вы неправильно используете продукт, но также в том, что вы неправильно установили его. Кроме того, следует иметь в виду, что производители программного обеспечения и драй­веров устройств часто публикуют в Веб информацию об обновлениях и исправлениях ошибок. Возможно, установив такое обновление, вы избавитесь от проблемы. Подробнее об этом рассказывается далее в данной главе.

Возникала ли аналогичная проблема у других людей?

Зачастую это самый полезный из всех вопросов. В большинстве случаев оказывается, что вы не одиноки. Кто-то до вас уже не только столкнулся с точно такой же проблемой, но и успел успешно избавиться от нее. Возможно, информация о решении проблемы уже опубликована в одной из интернет-конференций. Например, веб-узел http://www.annoyances.com поддерживает конференцию, специально предназначенную для этой цели.

Возможно, вы обращаетесь за помощью не по адресу?

Если вы устанавливаете новую версию веб-браузера и ваше соединение с Интернетом перестает работать, у вас не возникает мысли вызвать водопроводчика. Решая проблему, необходимо правильно определить, к кому именно следует обратиться. Вы должны понимать, что если некоторое приложение дает сбой, причиной этого может быть совершенно другой компонент системы, например неправильно настроенная звуковая карта. Допустим, вы не можете установить соединение с Интернетом. Прежде чем обращаться к службе технической поддержки производителя модема, убедитесь в том, что виновником проблемы не является ваш интернет-провайдер.

Используете ли вы самую последнюю версию программного обеспечения и драйверов для проблемного продукта?

Большинство производителей постоянно публикуют на своих веб-узлах исправления ошибок, «заплатки», обновленные версии драйверов. Очень часто оказывает­ся, что производитель уже исправил проблему, которая продолжает вас мучить­. Все, что вам нужно сделать, это загрузить и установить новую версию драйвера или обновление программы.

Напоследок хочу поведать вам еще одну мудрую мысль, которая была выстрадана в течение долгих лет горького опыта. Решение проблемы может потребовать от вас значительных усилий. Возможно, вы потратите много часов на мучительные эксперименты. Иногда бывает удобнее просто заменить проблемный продукт новым. Это решение особенно актуально в случае, если проблемный продукт устарел или стоит относительно недорого. Подумайте об этом, когда в четыре часа утра вы будете пытаться добиться корректной работы в среде Windows XP вашего старого девятнадцатидолларового сканера.

Что дальше?

Далее приводится более подробная информация об устранении разнообразных неисправностей и решении различных проблем.

Проблемы программного обеспечения (Часть I)

Здесь обсуждаются проблемы, связанные с использованием разнообразного прог­раммного обеспечения. В частности, обсуждаются проблемы, связанные с запуском и завершением работы Windows, рассматриваются сообщения об ошибках, а также фатальные сбои системы.

В главе 10 приводится более подробная информация о процессе установки Windows, о связанных с этим проблемах, а также о том, как восстановить работоспособность системы в случае, если Windows не загружается.

Перечень наиболее часто встречающихся сообщений о фатальных сбоях системы BSOD (Blue Screen Of Death) приводится в приложении Д.

Проблемы аппаратного обеспечения (Часть II)

Далее в данной главе рассматриваются общие проблемы, связанные с драйверами и аппаратными компонентами компьютера. Уделяется внимание таким вопросам, как аппаратные конфликты и проблемы Plug and Play. После этого одно за другим рассматриваются разнообразные аппаратные компоненты компьютера и обсуждаются специфические проблемы, которые могут возникнуть при исполь­зовании каждого из этих устройств. Подробнее о решении проблем, связанных с сетью и подключением к Интернету, рассказывается в главе 7.

Резервное копирование и восстановление данных (Часть III)

Часто следствием проблемы является потеря или повреждение данных. В треть­ей части данной главы я рассматриваю вопросы, связанные с защитой данных, восстановлением утраченных данных и предотвращением потерь данных.

Проблемы программного обеспечения

Как только вы начнете изучать устройство Windows XP, вы обнаружите множество инструментов и механизмов, которые добавлены в систему для того, чтобы обеспечить ее бессбойное функционирование. Некоторые из этих механизмов действительно эффективны, в то время как другие на поверку оказываются абсолютно бесполезными или, хуже того, вредными. Хорошим примером является механизм автоматического восстановления системных файлов System Restore. Этот механизм предназначен для автоматического разрешения конфликтов версий системных файлов, однако используемый им метод грубой силы часто приносит системе больше вреда, чем пользы. Более подробно механизм System Restore рассматривается далее в данной главе.

Теперь я перехожу к рассмотрению проблем, причиной которых является раз­нообразное системное и прикладное программное обеспечение.

Что делать, если Windows не загружается

К сожалению, многим пользователем часто приходится сталкиваться с тем, что Windows не загружается. Зачастую это происходит без отображения на экране каких-либо сообщений об ошибках, поэтому у пользователя не возникает никаких идей, в чем причина проблемы и как ее решить. Иногда после появления на экране графической заставки экран темнеет и компьютер зависает. Иногда вместо того, чтобы отобразить на экране рабочий стол, система неожиданно перезапускается. В большинстве случаев проблема связана с драйверами устройств, ап­паратными конфликтами или поврежденными системными файлами — обо всем этом подробнее рассказывается далее.

В предыдущих версиях Windows вплоть до Windows 98 включительно для ре­шения проблемы пользователь мог загрузить систему в режиме MS-DOS. В этом­ режиме запуск графической оболочки Windows и практически всех драйверов этой системы не осуществляется. При этом пользователь получает доступ к ко­мандной строке, благодаря чему он может воспользоваться несколькими эффективными способами решения проблемы. В Windows XP загрузка системы в режиме MS-DOS больше не поддерживается, однако, к счастью, вместо этого вы можете воспользоваться некоторыми другими столь же эффективными механизмами:

  • Windows Recovery Console (Консоль восстановления Windows). Этот механизм подробно рассматривается в главе 10. Консоль восстановления позволяет вос­становить работоспособность Windows или исправить конфигурацию диспетчера загрузки (boot manager). Кроме того, используя эту консоль, вы можете удалить или заменить некоторые из системных файлов — зачастую это невозможно сделать из Windows. Если Windows отказывается запускаться, попробуйте воспользоваться WRC.

  • Safe Mode with Command Prompt (Безопасный режим с командной строкой). Об этом режиме уже рассказывалось в главе 2, когда мы обсуждали методы замены заблокированных файлов. Данный режим является гибридом между консолью восстановления Windows и стандартным окном приглашения командной строки (Command Prompt window). Вы можете использовать такой режим для решения незначительных проблем, когда использование консоли восстановления WRC кажется вам излишним.

    В любом из этих двух вариантов вы получаете доступ к интерфейсу команд­ной строки, который позволяет вам копировать, перемещать, переименовывать и уничтожать файлы, а также запускать некоторые программы. Конкретные действия зависят от того, какую именно проблему вы решаете.

    Если вы не знаете, с чего начать, я рекомендую вам для начала сканировать ваш жесткий диск на предмет обнаружения ошибок. Дело в том, что поврежденные файлы могут быть причиной того, что Windows не запускается. Чуть позже в данной главе процесс поиска ошибок на диске будет рассмотрен подробнее.

    Вместо использования двух упомянутых ранее вариантов командной строки вы можете воспользоваться одним из встроенных в Windows режимов загрузки, специально предназначенных для решения проблем и устранения неисправностей. Для этого в самом начале загрузки системы (или после появления на экране меню диспетчера загрузки — см. главу 10) нажмите клавишу F8. Вы увидите меню, в состав которого будут входить следующие пункты:

  • Безопасный режим (также с командной строкой или поддержкой сети) (Safe Mode (with Networking или with Command Prompt)) — это усеченный режим работы Windows. Загружаются только самые необходимые для работы компоненты. Большинство механизмов не работает. Большинство функций недоступно. Этот режим удобно использовать для устранения дефектов конфигурации, удаления из системы сбойных программ и дефектных драйверов, которые препятствуют нормальному запуску Windows.

  • Включить протоколирование загрузки (Enable Boot with Logging) — Windows начинает работу в нормальном режиме, однако каждая операция, выполняемая в процессе загрузки, протоколируется в файле ntbtlog.txt, который располагается в папке \Windows. Если система отказывается загружаться, попробуй­те по крайней мере один раз загрузить систему с протоколированием. После этого загрузитесь в безопасном режиме (или в безопасном режиме с команд­ной строкой) и прочитайте содержимое файла ntbtlog.txt в любом текстовом редакторе, например Notepad (Блокнот). Самая последняя запись этого файла может натолкнуть вас на решение проблемы.

  • Включить режим VGA (Enable VGA Mode) — Windows начинает работу в нор­мальном режиме, однако использует видеорежим 640´480 с 16 цветами. Этот видеорежим поддерживается практически всеми современными видеокартами вне зависимости от модели и производителя, поэтому он является наиболее совместимым видеорежимом. Загрузка Windows в таком режиме может оказаться полезной в случае, если причиной проблемы является плохой видеодрайвер или некорректная конфигурация видеокарты.

  • Последняя удачная конфигурация (Last Known Good Configuration) — в этом режиме система загружает конфигурацию реестра и набор драйверов, которые в последний раз использовались для успешной загрузки системы. Представьте себе, что система перестала загружаться после того, как вы внесли в реестр некоторые изменения. Если вы используете данный режим загрузки, система загрузит реестр в том виде, каким он был до внесения в него изменений. Возможно, при этом работоспособность Windows полностью восста­новится.

  • Режим восстановления службы каталогов (Directory Services Restore Mode) — используется только в случае, если ваш компьютер является контроллером домена Windows NT/2000.

  • Режим отладки (Debugging Mode) — этот режим, как правило, не используется обычными пользователями. В этом режиме система передает отладочную информацию в последовательный порт для того, чтобы ее мог прочитать дру­гой компьютер.

  • Обычная загрузка Windows (Start Windows Normally) — в этом режиме Windows загружается как обычно, как будто вы не нажимали клавишу F8.

    В процессе запуска системы внимательно следите за сообщениями об ошибках. Сообщения об ошибках могут появляться на экране лишь на некоторое время, чтобы затем исчезнуть, а могут продолжать оставаться на экране до самого момента зависания. Подробнее о таких сообщениях рассказывается в следующем­ разделе.

    Сообщения об ошибках, отображаемые в процессе запуска Windows

    Во время загрузки Windows на экране может появиться странное сообщение. Это­ может произойти либо при отображении экрана со стартовым логотипом Windows, либо уже после того, как на экране появится панель задач. Как правило, существует всего несколько причин, по которым это может произойти. Далее эти причины рассматриваются подробнее.

    Система не может загрузить драйвер

    По-английски это сообщение выглядит приблизительно так: Driver won’t load.­ Когда Windows начинает работу, она загружает в память все установленные в системе драйверы. Загрузка драйвера может окончиться неудачей в одном из следующих случаев: устройство, обслуживаемое драйвером, повреждено или выключено; возник аппаратный конфликт; драйвер установлен в системе неправильно или настроен неправильно; файл драйвера поврежден. Если вы удаляете из системы устройство, вместе с ним удалите и драйвер. Это рекомендуется сделать даже в случае, если драйвер не вызывает каких-либо проблем и не выдает сообщений об ошибке. Дело в том, что ненужный драйвер зря занимает оперативную память. Позже в данной главе о проблемах, связанных с драйверами устройств, рассказывается подробнее.

    Система не может найти программу

    По-английски это сообщение выглядит приблизительно так: Program can’t be found. После того как Windows завершает загрузку в память всех своих компо­нентов и всех установленных в ней драйверов, она пытается запустить все программы, которые настроены на автоматический запуск в процессе начала работы­ Windows. Это могут быть хранители экрана, утилиты автоматического выполнения рутинных операций, программное обеспечение синхронизации наладонных компьютеров Palm, программа общения через Интернет ICQ, антивирусное программное обеспечение, программы, отображающие разнообразные значки в области System Tray (лоток), а также многие другие программы, перечисленные в папке Startup (Автозагрузка) или настроенные на автоматический запуск при помощи специальных записей реестра. Например, представьте, что вы стерли с жесткого диска некоторую программу, однако в реестре сохранилась запись, указывающая Windows в начале работы автоматически загружать в память входящие в состав этой программы компоненты. Система будет пытаться запустить несуществующую программу и, естественно, будет отображать на экране сообщение об ошибке. Вы должны удалить соответствующие записи из реестра вручную. Позже в данной главе подробнее рассказывается о том, как это сделать.

    Файл поврежден или утерян

    По-английски это сообщение выглядит приблизительно так: File corrupt or missing. Если один из входящих в состав Windows файлов не может быть загружен и при этом вы точно знаете, что этот файл является частью Windows, то есть не является частью драйвера или какого-либо приложения, возможно, для того чтобы исправить ситуацию, вам потребуется заново переустановить Windows. Я говорю вам об этом для того, чтобы лишний раз напомнить о необходимости регулярного резервного копирования всей системы.

    Сообщение об ошибке данной категории, как правило, содержит в себе имя проблемного файла. Чтобы понять причину возникновения проблемы, запишите это имя на бумажку, после этого попытайтесь выполнить поиск файла с указанным именем на диске. Кроме того, рекомендуется найти все места системы, в которых могут содержаться ссылки на этот файл (далее, в разделе «Программы, автоматически запускаемые в начале работы Windows» данной главы, содержится полезная связанная с этим информация). Если вы не понимаете смысл ошибки, то должны попытаться найти как сам файл, так и ссылки на этот файл, — узнав о том, с какой целью и при каких обстоятельствах система пытается обратиться к данному файлу, вы сможете найти решение проблемы. Если вы точно знаете, что файл (или файлы) с указанным именем отсутствует в вашей системе, вы можете решить проблему, удалив из системы все ссылки на этот файл.

    Напротив, если вы видите, что файл с указанным именем присутствует в системе, значит, либо он поврежден, либо система не «видит» его. В случае если файл поврежден, возможно, вам потребуется заново установить в системе программный компонент или приложение, в состав которого входит данный файл. Чтобы определить, к какому приложению или компоненту относится файл, щелк­ните на нем правой кнопкой мыши, в контекстном меню выберите пункт Properties (Свойства) и перейдите на вкладку Version (Версия) — здесь вы найдете всю­ интересующую вас информацию.

    Подождите, пока Windows обновляет конфигурационные файлы

    По-английски сообщение это выглядит приблизительно так: Please wait while Windows updates your configuration files. На самом деле оно вовсе не указывает на какую-либо ошибку. Подобное сообщение иногда отображается на экране в процессе начальной загрузки Windows. Данное сообщение всего лишь указывает на то, что Windows выполняет копирование некоторых системных файлов, доступ к которым во время нормального функционирования системы­ заблокирован. Заменить эти файлы или выполнить в их отношении какие-либо другие операции можно только тогда, когда Windows еще не перешла в режим нормального функционирования, то есть в процессе начальной загрузки системы. Очень часто подобная необходимость возникает в случае, если во время предыдущего рабочего сеанса была выполнена установка или обновление какого-либо приложения или программного компонента. Например, представьте, что для функционирования какой-то программы требуется заменить некоторую динами­ческую библиотеку DLL в системном каталоге \Windows\System32 более новой версией этой библиотеки. Однако во время нормального функционирования Windows сделать это невозможно, так как данная библиотека DLL постоянно используется другими программами или самой операционной системой, поэтому доступ к ней блокируется. Чтобы решить проблему, программа установки инструктирует Windows выполнить замену автоматически в процессе следующей перезагрузки. Таким образом, замена библиотеки выполняется в про­цессе начальной загрузки системы, то есть еще до того, как эта библиотека загружается в оперативную память компьютера. Данный механизм подробно описан в разделе «Как удалить или заменить файлы, находящиеся в использовании» главы 2, где обсуждаются методы использования служебного файла Wininit.ini.

    Если в сообщении об ошибке упоминается имя драйвера, службы или прикладной программы, попробуйте обнаружить дополнительную информацию в од­ном из трех мест:

  • в журнале начальной загрузки, то есть в текстовом файле ntbtlog.txt, расположенном в каталоге \Windows. Подробнее об этом файле рассказывалось в разделе «Что делать, если Windows не загружается» ранее в данной главе;

  • в разделе System (Система) приложения Event Viewer (Просмотр событий), запустить которое можно при помощи файла eventvwr.msc. Это приложение позволяет просматривать содержимое системного журнала сообщений. Для удобства отсортируйте все сообщения в соответствии с содержимым колонки Source (Источник);

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

    Программы, автоматически запускаемые в начале работы Windows

    Далее перечисляются места системы, в которых указываются файлы и драйверы, которые Windows автоматически загружает в процессе начальной загрузки. Зная об этих местах, вы сможете не только добавлять в систему свои собственные автоматически запускаемые программы, но и удалять из системы программы, которые препятствуют нормальной загрузке Windows, создают проблемы в процессе работы или просто не используются вами, а следовательно, напрасно расходуют память и замедляют процесс начальной загрузки.

    Папка Startup (Автозагрузка)

    В большинстве систем этой папке соответствует полное имя \Documents and Settings\имя_пользователя\Start Menu (Главное меню)\Programs (Программы)\Startup (Автозагрузка). В этой папке содержатся ярлыки, указывающие на стандартные программы, которые должны запускаться автоматически в самом начале работы Windows. Необходимо удалять из этой папки ярлыки, указывающие на устаревшие, отсутствующие или нежелательные программы. Если вы не знаете, на какое именно приложение указывает тот или иной ярлык, правой кнопкой мыши щелкните на ярлыке, выберите пункт Properties (Свойства), затем щелкните Find Target (Найти объект).

    Реестр

    В реестре (о том, что такое реестр, рассказывалось в главе 3) существует несколь­ко записей, в которых перечисляются имена программ, автоматически запускаемых­ системой в процессе начальной загрузки. Такой метод обеспечения автозапуска используется по нескольким причинам: для того, чтобы исключить вмешательство малоопытных пользователей, для обеспечения большей гибкости, а также, что особенно характерно для некоторых вирусов и троянских коней, чтобы скрыть­ следы запуска программы от пользователей системы.

    Для текущего пользователя перечень автоматически запускаемых программ содержится в следующих двух разделах:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

    Существует также перечень программ, которые автоматически запускаются в начале работы Windows вне зависимости от пользователя системы. Этот перечень хранится в следующих разделах:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

    В разделах с именем Run содержатся ссылки программы, которые запускаются каждый раз при запуске Windows. В разделах с именем RunOnce содержатся ссылки программы, которые будут запущены всего один раз: в следующий раз при запуске Windows. Если в разделе RunOnce содержится какая-либо информация, имейте в виду, что в процессе следующего перезапуска Windows содержимое этого раздела будет очищено.

    Службы

    Консоль Services (Службы), доступ к которой можно получить при помощи фай­ла services.msc, отображает перечень из множества программ, специально предназначенных для работы в фоновом режиме Windows XP. Такие программы на

    зываются службами. Службы отличаются от остальных приложений тем, что они­ могут функционировать даже тогда, когда к системе не подключен ни один поль­зователь. Службы могут использоваться для самых разных целей, например на компьютере, выполняющем функции веб-сервера, работает специальная служба, которая принимает запросы, поступающие из Интернета, и отправляет в сеть содержимое веб-страниц. Эта служба может функционировать на компьютере Windows XP даже тогда, когда на экране этого компьютера отображается приглашение на вход в систему. Иными словами, служба может начать работу автоматически еще до того, как в систему войдет пользователь и на экране появится изображение рабочего стола.

    В системе может быть установлено множество служб. ­Некото­рые из них настроены на автоматический запуск в начале работы Windows, запуск других осуществляется вручную тогда, когда в этом возникает необходимость. Режим запуска службы (ручной/автоматический) при желании можно изменить­. Информация о режиме запуска отображается в колонке Startup Type (Тип запуска) консоли Services (Службы). Сделайте двойной щелчок на любой из служб и выберите режим запуска Automatic (Авто), если вы хотите, чтобы служба запускалась автоматически в начале работы Windows. Если вы хотите отключить автоматический запуск службы, выберите режим запуска Manual (Вручную).

    Имейте в виду, что если вы меняете режим запуска службы, вы не запускаете и не останавливаете службу. Для того чтобы немедленно запустить службу, необходимо воспользоваться кнопкой Start (Запуск службы) панели инструментов­. Чтобы остановить службу, следует щелкнуть на кнопке Stop (Остановка службы). Пример манипулирования службой Universal Plug and Play рассматривается в главе 7.

    Файл WIN.INI

    В редких случаях ссылки на автоматически запускаемые программы могут содержаться в файле win.ini. В самом начале этого файла могут возникнуть строки, начинающиеся с ключевых слов LOAD= или RUN=. В этих строках указываются имена автоматически запускаемых исполняемых файлов. В главе 3 о структуре и использовании файлов с расширением .ini рассказывалось подробнее.

    ВНИМАНИЕ

    В некоторых случаях отключение автоматического запуска той или иной программы позволяет устранить сбой или увеличить быстродействие системы, однако вы не должны слепо и бездумно отключать автоматический запуск абсолютно всех приложений и всех служб, настроенных на загрузку в таком режиме. Помните о том, что многие приложения и службы начинают работу автоматически неспроста, — если вы отключите их, Windows XP не сможет нормально функционировать. Далее в данной главе будет приведен перечень программ, работу которых не рекомендуется останавливать при помощи диспетчера задач.

    Во многих случаях вы можете без труда определить предназначение той или иной программы, настроенной на автоматический запуск. Если сделать это не удается, создайте «заплатку» (REG-файл) с содержимым соответствующего раздела­ реестра и удалите из реестра запись, связанную с интересующей вас программой. Если в результате этого работа системы будет нарушена, вы сможете воспользоваться «заплаткой» для того, чтобы восстановить систему в исходном состоянии.

    Специальный случай: антивирусное программное обеспечение

    Важной категорией приложений, зачастую запускаемых автоматически в начале работы Windows, является антивирусное программное обеспечение. Чаще всего антивирусные программы загружаются в память компьютера при помощи ранее упомянутых ключей реестра. Антивирусное программное обеспечение — это палка о двух концах. Безусловно, вирусы могут представлять серьезную угрозу для многих пользователей. Антивирусные программные системы смогут существенно снизить опасность вирусного заражения. С другой стороны, антивирусная программа может стать причиной самых разных неприятностей.

    Базовый режим работы антивирусной программы предусматривает запуск этой­ программы по запросу пользователя. В этом режиме антивирусная утилита запускается, как любое другое приложение, просматривает все файлы системы в поисках вирусов, затем выдает на экран сообщение о результатах своей работы и завершает функционирование. В этом режиме антивирусная программа, как правило, не создает каких-либо сложностей. Проблема состоит в том, что многие из нас забывают периодически выполнять сканирование. Для таких забывчивых пользователей предусмотрен режим автоматической защиты. При исполь­зовании автоматической защиты антивирусная программа работает в фо­новом режиме и незаметно для пользователей осуществляет сканирование всех файлов, загружаемых в память компьютера. В результате могут возникнуть следующие проблемы:

  • Автоматическая загрузка антивирусной программы в начале работы Windows может существенно увеличить время, необходимое для начальной загрузки Windows. Мало того, механизм автоматической защиты осуществляет сканирование всех загружаемых в память компьютера файлов, что приводит к замедлению процесса запуска программ.

  • Если по какой-либо причине антивирусная программа или ее база данных по­вреждаются, механизм автоматического сканирования может блокировать запуск любых приложений, включая саму антивирусную программу. Исправление ситуации может потребовать от вас серьезных усилий. К сожалению, мне уже приходилось сталкиваться с подобными ситуациями.

  • В состав некоторых антивирусных пакетов входят встраиваемые модули (plug-ins), добавляемые в веб-браузер и клиентскую программу работы с электронной почтой (e-mail), которые автоматически сканируют все файлы, загружаемые из Всемирной паутины и получаемые в составе электронных писем. Подобные программные средства могут существенно понизить производительность браузера и почтового клиента, мало того, они могут конфликтовать с программами, осуществляющими обработку загружаемых из Интернета файлов. Все это может привести к самым разнообразным проблемам.

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

  • Наконец, самое важное. Если в вашей системе работает система автоматической защиты от вирусов, у вас может возникнуть ложное чувство безопасности. В результате вы можете забыть о многих важных мерах предосторожности, направленных на предотвращение вирусного заражения вашей системы (об этих мерах рассказывается далее). Следует понимать, что осторожность необходима всегда: уровень безопасности системы снижается прямо пропорционально снижению уровня вашей осторожности.

    На самом деле, соблюдая необходимые меры предосторожности, вы можете свести шансы вирусного заражения вашей системы практически к нулю. Благодаря этому отпадет необходимость в использовании автоматической защиты от вирусов. Конечно же, окончательное решение о том, надо ли отключать режим автоматической защиты от вирусов, остается за вами. Чтобы существенно снизить вероятность заражения вашего компьютера вирусами (вне зависимости от того, используете ли вы режим автоматической защиты от вирусов или нет), необходимо принимать во внимание следующие соображения:

  • Если вы не загружаете каких-либо приложений или документов из Интернета, если вы не подключены к локальной сети, если вы подключены к Интернету­ через брандмауэр и если в вашей системе установлены только коммерческие программные продукты, купленные в компьютерном магазине, шансы подцепить компьютерный вирус для вас практически равны нулю.

  • Вирусы могут размещаться только в файлах определенных типов. К ним относятся файлы приложений (.exe), файлы документов, созданные в приложениях, в которых используются макросы (например, Microsoft Word), файлы­ сценариев Windows (.vbs) и некоторые типы служебных исполняемых фай­лов (.dll, .vbx, .vxd и пр.). Следует иметь в виду, что любой из таких файлов может располагаться внутри файлов ZIP (о которых рассказывалось в главе 2), поэтому к файлам ZIP также следует относиться с подозрением. Вирус не может содержаться в сообщении электронной почты, состоящем из обычного текста. Кроме того, вирус не может находиться внутри текстовых файлов (.txt), файлов изображений (.jpg, .gif, .bmp и пр.) и внутри видеоклипов (.mpg, .avi и пр.).

  • Ни в коем случае не открывайте файлы, присоединенные к электронным пись­мам, полученным вами от людей, которых вы не знаете, в особенности если­ это EXE-файлы или документы Microsoft Word. Если кто-нибудь прислал вам письмо с приложенным к нему файлом и вы хотите открыть этот файл, обязательно проверьте его на наличие вирусов. Большинство антивирусных программных пакетов добавляют в контекстное меню (о контекстных меню рассказывалось в главе 4) всех файлов специальную команду проверки на на­личие вирусов. В этом случае для того, чтобы проверить тот или иной файл на наличие вирусов, необходимо правой кнопкой мыши щелкнуть на файле и в кон­текстном меню выбрать команду Scan for Viruses (Проверить на вирусы) или какую-нибудь подобную.

  • Имейте в виду, что вирусы некоторых типов обращаются к адресной книге почтовой программы MS Outlook и автоматически отправляют зараженное электронное сообщение всем людям, перечисленным в этой адресной книге. Это означает, что зараженное вирусом электронное письмо может прийти к вам от человека, которого вы хорошо знаете. В этом случае имейте в виду,что, скорее всего, письмо было отправлено вам против воли вашего приятеля­. Как правило, внутри таких писем содержится файл с бессмысленным именем и пара строчек весьма туманного текста, например: «I send you this file in order to have your advice» («Я посылаю тебе этот файл, чтобы узнать, что ты об этом думаешь»). Если ваш друг посылает вам странное письмо и вы подозреваете, что это письмо было отправлено вам в результате срабатывания вируса, лучше сотрите его. Или, прежде чем открывать присоединенный файл, по крайней мере дождитесь твердого и недвусмысленного подтверждения от вашего друга о том, что это именно он послал вам данное письмо. Если вы поступите таким образом, самое худшее, что может произойти, ваш друг вынужден будет послать вам файл повторно.

    Если ваш компьютер подключен к локальной сети и вы беспокоитесь относительно его уязвимости для внешних врагов, имейте в виду, что уровень защиты вашего компьютера не выше уровня защиты самого незащищенного компьютера в сети. Если речь идет о домашней сети, каждый пользователь этой сети должен быть хорошо знаком с только что перечисленными мною правилами без­опасности. Если речь идет о корпоративной сети, вы не можете быть уверенными в том, что каждый из сотрудников предприятия будет столь же осторожен, внимателен и добросовестен, как и вы, поэтому в подобной ситуации, возможно, будет лучше, если вы включите на вашем компьютере режим автоматической защиты от вирусов.

    Имейте в виду, что брандмауэр (см. главу 7) является хорошим средством защиты от атак сетевых хакеров.

    Поиск ошибок на диске при помощи Chkdsk

    Утилита Chkdsk (от англ. check disk — проверка диска), исполняемый файл которой называется chkdsk.exe, используется для проверки жесткого диска на наличие ошибок, а также, в случае необходимости, для исправления этих оши­бок. Чтобы запустить Chkdsk, откройте окно приглашения командной строки (для­ этого выберите Start (Пуск)>Run (Выполнить), введите cmd и нажмите Enter)­. В командной строке введите chkdsk и нажмите Enter.

    Утилиту Chkdsk можно запустить также из консоли восстановления (Recovery Console), а также из безопасного режима с командной строкой (Safe Mode with Command Prompt). О консоли восстановления рассказывается в главе 10, а о безопасном режиме загрузки с командной строкой рассказывалось в главе 2.

    Если вы запускаете Chkdsk без каких-либо параметров, на экране появляется доклад о состоянии жесткого диска, который выглядит приблизительно так:

    Тип файловой системы: NTFS

    Метка тома: SHOEBOX

    ВНИМАНИЕ!   Параметр F не указан.

    CHKDSK выполняется в режиме только чтения.

    Проверка файлов (этап 1 из 3)...

    Проверка файлов завершена.

    Проверка индексов (этап 2 из 3)...

    Проверка индексов завершена.

    Проверка дескрипторов безопасности (этап 3 из 3)...

    Проверка дескрипторов безопасности завершена.

    Windows проверила файловую систему. Ошибок не обнаружено.

      87406395 КБ всего на диске.

      26569944 КБ в 42010 файлах.

         23844 КБ в 896 индексах.

             0 КБ в поврежденных секторах.

        114839 КБ используется системой.

         65536 КБ занято под файл журнала.

      60632232 КБ свободно на диске.

    Размер кластера:                    4096 байт.

    Всего кластеров на диске:        4351598.

       176942 кластеров на диске.

    Если в результате запуска Chkdsk на диске будут обнаружены ошибки, информация об этих ошибках будет отображена на экране вместе со статистикой. В отличие от утилиты Scandisk, входившей в состав некоторых более ранних версий Windows, утилита Chkdsk по умолчанию никоим образом не модифицирует содержимое жесткого диска и не исправляет никаких ошибок, даже если эти ошибки обнаружены на диске. Иными словами, запустив Chkdsk без аргументов, вы можете быть уверены в том, что на вашем диске все осталось без изменений. Чтобы исправить обнаруженные ошибки, вы должны запустить утилиту Chkdsk с ключом /f (как рекомендует вам сама утилита). Иначе говоря, вы должны набрать в командной строке

    chkdsk /f

    ВНИМАНИЕ

    Параметр /f утилиты chkdsk не поддерживается консолью восстановления Windows (Windows Recovery Console, WRC). В этом случае, чтобы исправить ошибки, вы должны воспользоваться более мощным параметром /r. Еще одной особенностью является то, что по умолчанию в режиме WRC утилита chkdsk не осуществляет сканирование ошибок. Чтобы выполнить такое сканирование, вы должны использовать ключ /p, который не имеет смысла в случае, если вы работаете в нормальном режиме загрузки Windows.

    Далее перечисляются разнообразные проблемы, которые позволяет обнаружить утилита Chkdsk:

  • Потерянные кластеры — это участки жесткого диска, которые считаются занятыми, но не принадлежат ни к одному из существующих на диске файлов. Потеряные кластеры возникают в результате сбоев программ и сокращают до­ступное свободное дисковое пространство.

  • Дефектные сектора — это физические дефекты поверхности жесткого диска. Чтобы попытаться восстановить данные, записанные в дефектных секторах, воспользуйтесь параметром /r, о котором рассказывается далее. Имейте в виду­, что полное восстановление данных, хранящихся в таких секторах, не гарантируется (если, конечно, у вас нет резервной копии). На наличие на жестком диске дефектных секторов указывают такие симптомы, как появление файлов с бессмысленными именами в некотором каталоге, бессмысленные наборы символов внутри текстовых документов, а также зависание и сбой системы при попытке просмотра некоторого файла.

  • Сцепленные файлы — если некоторый участок жесткого диска принадлежит одновременно двум или большему количеству файлов, такие файлы называются сцепленными (cross-linked). Такой дефект возникает в результате сбоев программ и может привести к повреждению обоих файлов.

  • Некорректные дата или время — утилита Chkdsk проверяет ассоциированные с каждым из файлов дату и время, определяя, являются ли они корректными. Некорректными являются нулевые даты, неправильные даты или даты, предшествующие 1 января 1980 года.

    СОВЕТ

    По умолчанию утилита Chkdsk сканирует только текущий диск (имя текущего диска показано в приглашении командной строки, например C:> соответствует диску C:). Чтобы выполнить сканирование другого диска, добавьте имя этого диска в качестве одного из аргументов команд­ной строки утилиты Chkdsk, например: chkdsk d: /f.

    Совместно с утилитой Chkdsk можно использовать следующие аргументы ко­мандной строки:

  • Ключ /r — то же самое, что и /f, однако при использовании этого параметра утилита Chkdsk осуществляет сканирование поверхности жесткого диска, об­наружение и устранение дефектных секторов. Если вы используете Chkdsk в режиме Windows Recovery Console, вы не сможете воспользоваться клю­чом /f­. Это означает, что для исправления обнаруженных ошибок можно будет использовать­ только ключ /r.

  • Ключ /x — этот ключ указывает системе перед осуществлением сканирования диска демонтировать этот диск. В противном случае Windows не будет сканировать диск немедленно, вместо этого сканирование будет выполнено в следующий раз в процессе начальной загрузки системы. Если вы воспользуетесь клю­чом /x, перед началом сканирования диск будет временно демонтирован. Это значит, что диск будет временно недоступен для проводника и других программ, все открытые файлы, находящиеся на этом диске, будут закрыты. При использовании параметра /x утилита Chkdsk автоматически использует ключ /f, то есть выполняется исправление обнаруженных ошибок. В режиме WRC ключ /x­ недоступен.

    Поддерживаются также ключи /i и /c. Эти ключи применяются только при проверке дисков NTFS, они позволяют отключить некоторые типы проверок для­ того, чтобы сократить время, необходимое для выполнения сканирования диска. Как правило, нет смысла в использовании этих ключей. Наконец, вы можете запустить утилиту Chkdsk в отношении некоторого отдельного файла (или группы файлов). Это можно сделать, только если целевые файлы располагаются на диске­ FAT или FAT32 (на диске NTFS сделать подобное невозможно). Запуск Chkdsk в отношении отдельного файла может потребоваться для определения степени фрагментации этого файла. Дефрагментировать файл можно при помощи­ утилиты Disk Defragmenter (Дефрагментация диска), запустить которую можно при помощи файла dfrg.msc.

    СОВЕТ

    Чтобы запустить утилиту Chkdsk из проводника, правой кнопкой мыши щелкните на любом диске, выберите пункт Properties (Свойства), перейдите на вкладку Tools (Сервис) и щелкните на кнопке Check Now (Выполнить проверку). В открывшемся диалоговом окне флажок Automatically fix file system (Автоматически исправлять системные ошибки) соответствует параметру /f, а флажок Scan for and attempt recovery of bad sectors (Проверять и восстанавливать поврежденные сектора) соответствует параметру /r.

    Специальный случай: «грязные» диски и автоматический запуск 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:) «грязным» или «чистым», используйте команду

    chkntfs g:

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

    chkntfs /x h:

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

    chkntfs /c h:

    Чтобы указать Windows проверить диск H: в следующий раз, когда Windows будет выполнять начальную загрузку, выполните команду

    chkntfs /c h:

    fsutil dirty set h:

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

    chkntfs /d

    Когда Windows обнаруживает «грязный» диск, система начинает обратный отсчет времени (по умолчанию — 10 секунд), в течение которого вы можете отменить запуск Chkdsk в отношении этого диска. Если вы хотите изменить продолжительность этого времени, например сделать тайм-аут равным 5 секундам, наберите

    chkntfs /t:5

    СОВЕТ

    Значение тайм-аута хранится в параметре AutoChkTimeOut раздела HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Control\Session Manager.

    Чтобы любое из этих изменений вступило в силу, вы должны перезапустить Windows.

    Сообщения об ошибках и сбои приложений

    Существует два основных типа сообщений об ошибках:

  • Сообщение, которое информирует вас о том, что вы пытаетесь выполнить нечто запрещенное, например удалить или переименовать файл, с которым в настоящее время работает некоторая программа. Очевидно, что для решения проблемы следует перестать делать запрещенные вещи. Однако зачастую понятие «запрещено» является относительным. Система сообщает вам о том, что­ выполняемое действие запрещено, однако вы точно знаете, что делаете, и уверены в том, что никакого вреда не будет. Предупреждающие сообщения Windows становятся для вас ненужными. У вас возникает желание сделать их менее раздражающими. Например, вы можете отключить связанный с этими сообщениями звуковой сигнал. Наконец, вы можете вообще отключить их. Для­ этого можно использовать доступный в некоторых ситуациях флажок Don’t show this window again (Не показывать это окно в будущем).

  • Сообщение, которое информирует вас об аппаратном сбое, фатальной ошибке приложения или проблеме, связанной с конфигурацией Windows. Именно такие ошибки обсуждаются в данном разделе. Подобные ошибки могут быть разными. Например, сообщение об ошибке может возникать и исчезать без видимых негативных эффектов. Напротив, в результате ошибки вы можете увидеть BSOD (голубой экран смерти). Экран BSOD подробнее обсуждается в приложении Д.

    Важно понимать, что сообщения обеих этих категорий являются встроенным в систему или программу текстом, который отображается на экране при возникновении заранее предопределенных условий. Отображение на экране некоторого­ сообщения может быть вызвано самыми разными предпосылками. Это означает, что смысл сообщения вовсе не обязательно соответствует фактической причине проблемы. Следует также иметь в виду, что английский язык далеко не всегда является родным языком для разработчиков программы. Таким образом, зачастую сообщения об ошибках не только не помогают решить проблему, но и подчас сбивают с толку и заставляют идти по ложному пути.

    Например, сообщение о том, что драйвер не найден, может появиться на экране в случае, когда драйвер на самом деле найден, но отказывается загружаться из-за неправильной настройки аппаратного устройства. Если при запуске некоторое приложение сообщает вам, что некоторый файл не найден, возможно, искомый файл располагается именно там, где он должен находиться, однако доступ к этому файлу блокируется при помощи механизма разрешений на доступ файловой системы NTFS (см. главу 8).

    Сообщения об ошибках, возникающие в результате сбоев приложений

    Иногда проблема оказывается настолько серьезной, что приложение не может продолжать работу и немедленно останавливается. К счастью, операционная система Windows XP надежно изолирует приложения друг от друга и от операционной системы, это означает, что фатальный сбой одного приложения вряд ли сможет нарушить функционирование всей системы.

    Когда возникает фатальный сбой приложения, система завершает его работу и отображает на экране сообщение, объясняющее вам, что, собственно, произош­ло. Как можно предположить, на самом деле такое сообщение вовсе не объясняет вам истинную причину произошедшего сбоя — вы должны расценивать его лишь как оповещение о произошедшем событии.

    ВНИМАНИЕ

    Зачастую рядом с текстом сообщения об ошибке можно заметить кнопку Details (Подробнее), щелкнув на которой, вы получаете доступ к разнообразной отладочной информации. Если вы не являетесь профессиональным программистом, многочисленные шестнадцатеричные цифры вряд ли могут быть для вас полезными. Однако будьте внимательны: в окошечке Details (Подробнее) зачастую можно увидеть имя исполняемого файла, который стал причиной сбоя. Это вовсе не значит, что ошибка содержится именно в этом файле. Возможно, ошибка содержится совершенно в другом месте системы, однако эта ошибка привела к фатальному сбою исполняемого файла с указанным именем.

    Когда вы видите на экране подобную ошибку, это вовсе не означает, что вы обязательно должны предпринять какие-либо действия. Современное программ­ное обеспечение является настолько сложным, что фатальные сбои практически неизбежны. Они могут возникать время от времени, и с этим приходится мириться, однако если это происходит достаточно часто, вы должны попытаться выяснить причину проблемы и исправить ее. Попытайтесь намеренно воспроизвести фатальный сбой. Проследите, какие действия предшествуют сбою, что имен­но необходимо сделать, чтобы возник сбой. Определите, связана ли проблема с некоторым конкретным приложением или устройством. Если сбой возникает каждый раз при выполнении определенной последовательности действий внутри некоторой программы или при обращении к некоторому устройству, это значит, что, скорее всего, вы обнаружили виновника проблемы.

    Если после проведения серии экспериментов вы пришли к выводу, что сбой возникает абсолютно случайно и, на ваш взгляд, не связан с каким-либо конкретным приложением или устройством, проанализируйте некоторые другие возможные причины проблемы. Имейте в виду, что сбой может возникнуть в ­ре­зультате ошибок оперативной памяти или жесткого диска. О диагностике и исправлении ошибок жесткого диска было рассказано ранее, когда мы с вами обсуждали использование утилиты Chkdsk. О проблемах, связанных с драйверами устройств, будет рассказано в одном из следующих разделов данной главы.­

    Как правило, Windows XP не только оповещает вас о возникшей проблеме, но и предлагает вам сообщить о ней в компанию Microsoft. Если вы ­действи­тельно верите в то, что компания Microsoft воспользуется предоставленными вами данными для исправления ошибок в Windows, значит, вы из той категории людей, которые искренне верят в существование Санта-Клауса и Микки-Мауса.

    При желании вы можете полностью отключить отображение сообщений об ошибках. Вот что для этого необходимо сделать:

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

    2. Щелкните на Error Reporting (Отчет об ошибках) и выберите Disable Error Reporting (Отключить отчет об ошибках).

    3. Если вы хотите отключить отображение сообщений, связанных с фатальными сбоями приложений, сбросьте флажок But notify me when critical errors occur (Но уведомлять о критических ошибках). Если вы сбросили этот флажок, в случае фатального сбоя приложения рабочее окно этого приложения просто исчезнет с экрана без каких-либо дополнительных сообщений. Поначалу это может казаться вам несколько странным, однако через некоторое время вы привыкнете. Возможно, вам даже понравится то, что даже в случае фатального сбоя Windows не раздражает вас своими бессмысленными сообщениями.

    4. Щелкните на кнопке OK, затем еще раз. Изменения вступят в силу немедленно­.

    Подробнее об ошибках BSOD (Blue Screen of Death), а также о том, как пред­отвратить перезагрузку Windows в случае их возникновения, рассказывается в приложении Д.

    Как закрыть подвисшее приложение

    В некоторых случаях при возникновении сбоя программы 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), а значит, оно зависло и его можно выгрузить из памяти. Длительность времени ожидания можно изменить. Для этого­:

    1. Откройте редактор реестра RegEdit, о котором рассказывалось в главе 3.

    2. Раскройте ветвь HKEY_CURRENT_USER\Control Panel\Desktop.

    3. Сделайте двойной щелчок на параметре HungAppTimeout в правой части окна и введите количество миллисекунд. Например, значение 4000 соответствует 4 секундам.

    4. Щелкните на кнопне OK, а затем закройте редактор реестра. Чтобы изменение вступило в силу, вы должны перезагрузить Windows.

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

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

    1. Откройте редактор реестра RegEdit, о котором рассказывалось в главе 3.

    2. Раскройте ветвь HKEY_CURRENT_USER\Control Panel\Desktop.

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

    4. Сделайте двойной щелчок на значении WaitToKillAppTimeout и введите количество миллисекунд тайм-аута. Например, значение 7000 соответствует 7 секундам. Об этом параметре мы уже говорили в главе 5, когда обсуждали способы ускорения процесса завершения работы Windows.

    5. Щелкните на кнопке OK и закройте редактор реестра. Чтобы изменения вступили в силу, вы должны перезапустить компьютер.

    Программы, обычно работающие в фоновом режиме

    Windows — это набор программных компонентов. В каждый момент времени некоторые из этих компонентов загружены в память и отображаются в списке процессов диспетчера задач.

    На разных компьютерах список функционирующих в системе процессов может быть разным. В табл. 6.1 перечисляются процессы, которые работают в фоновом режиме на большинстве компьютеров Windows XP.

    Таблица 6.1. Процессы, которые работают в фоновом режиме

    Процесс

    Описание

    csrss.exe

    Client Server Runtime Process — важный компонент Windows. Процесс csrss.exe — это часть подсистемы Win32, которая работает
    в пользовательском режиме. Этот процесс часто является целью компьютерных вирусов, поэтому, если вы подозреваете, что он потребляет­ слишком много процессорного времени, обновите свое антивирусное программное обеспечение и выполните сканирование системы

    explorer.exe

    Это проводник Windows. Он отвечает за взаимодействие с системой, отображение окон с содержимым папок, отображение рабочего стола
    и главного меню. Если эта программа дает сбой или завершает работу, Windows автоматически перезапускает ее, не спрашивая при этом разрешения у пользователя. Если вы видите, что в системе работает несколько копий этого процесса, значит, для каждого открытого окна проводника запускается отдельная копия этого приложения. Об этой возможности рассказывалось в главе 2

    lsass.exe

    Это подсистема Local Security Authority, которая отвечает за аутентификацию пользователей в вашей системе

    rundll32.exe

    Эта программа предназначена для запуска некоторой функции внутри DLL так, как будто это отдельный процесс. Эта программа используется в Windows для решения множества самых разнообразных задач

    services.exe

    Это диспетчер служб Windows NT Service Control Manager, который работает примерно так же, как процесс svchost.exe (см. далее). Различие состоит в том, что программа services.exe запускает службы, являющиеся отдельными процессами, а программа svchost.exe запускает службы, которые оформлены в виде библиотек DLL

    smss.exe

    Диспетчер сеансов Windows NT Session Manager — чрезвычайно важный компонент Windows. Помимо прочих важных вещей, эта программа осуществляет запуск приложений, перечисленных в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager реестра

    spoolsv.exe

    Этот процесс обслуживает печать и накопление заданий печати

    svchost.exe

    Эта программа отвечает за запуск большинства служб, перечисленных
    в списке консоли services.msc. Подробнее рассказывается во врезке «Что такое Svchost?»

    System

    Процесс System — важный компонент Windows

    System Idle Process

    Процесс холостого хода — это пустой цикл размером 16 Кбайт, который используется для потребления процессорного времени, не занятого для исполнения других работающих в системе процессов. Чем выше значение
    в колонке CPU (максимум 99%), тем меньшую нагрузку испытывает процессор в настоящий момент

    winlogon.exe

    Эта программа обеспечивает обслуживание запросов пользователя на вход в систему и выход из системы, блокирование и разблокирование компьютера, смену пароля и обращения к службе удаленной регистрации

    wmiprvse.exe

    Этот процесс отвечает за поддержку в Windows XP механизма WMI (Windows Management Instrumentstion), также известного под именем WBEM. Как и программа csrss.exe, исполняемый файл wmiprvse.exe часто является целью компьютерных вирусов. Поэтому если вы обнаруживаете, что этот процесс потребляет слишком много процессорного времени, обновите ваше антивирусное программное обеспечение и выполните сканирование системы

    ВНИМАНИЕ

    Завершая работу сбойного приложения, не пытайтесь завершить работу важного компонента Windows, в противном случае система не сможет продолжать нормальное функционирование. Имейте в виду, что данный список нельзя считать исчерпывающим. Если некоторая программа не упоминается в этом списке, это не значит, что вы можете безболезненно удалить ее из памяти компьютера при помощи диспетчера задач.

    Если вы не знаете точное предназначение той или иной функционирующей в системе программы, существует относительно простой способ получить дополнительную информацию об этой программе. Щелкните правой кнопкой мыши на соответствующем EXE-файле (его легко найти при помощи инструмента Search (Найти)) и в контекстном меню выберите пункт Properties (Свойства). Перейдите на вкладку Version (Версия) и изучите разнообразные ресурсы, представленные в этом диалоговом окне. Как правило, самая важная информация содержится в разделах Company (Компания) и Product Name (Имя продукта). Если в диалоговом окне свойств отсутствует вкладка Version (Версия), значит, файл не поддерживает информацию о версии. В этом случае вы должны попробовать исполь­зовать другой метод для того, чтобы определить предназначение программы. Например, если файл располагается в каталоге некоторого приложения, скорее всего, он принадлежит данному приложению. Зачастую дополнительную необходимую вам информацию о файле можно получить, выполнив поиск в Веб по имени файла.

    Обновление Windows при помощи Windows Update

    Если бы производители программ выпускали свои продукты в продажу толь­ко после того, как в них будут обнаружены абсолютно все ошибки, мы до сих пор пользовались бы печатными машинками. Приобретая в магазине новую программу, будьте уверены в том, что в ней есть еще не обнаруженные ошибки и недочеты. От этого не уйти, остается только надеяться на то, что их немного и они проявляют себя не так часто. Все это можно сказать и про Windows XP.

    По мере обнаружения ошибок производители программ публикуют исправле­ния, обновления и «заплатки». В систему Windows XP встроена автоматизирован­ная система установки обновлений: исправления публикуются на специальном веб-узле Microsoft и по умолчанию автоматически загружаются на ваш компьютер и устанавливаются в системе.

    Откройте Internet Explorer (другой браузер, скорее всего, не сработает) и под­ключитесь к узлу http://www.windowsupdate.com (или выберите Tools (Сервис)> Windows Update) для того, чтобы загрузить программу обновления Windows (Win­dows Update). Щелкните на Scan for updates (Поиск доступных обновлений) для того, чтобы получить список обновлений, опубликованных Microsoft, но еще не установленных в вашей системе. Вы можете установить в системе абсолютно все­ обновления или выбрать из этого списка лишь некоторые из них.

    Это несложная прямолинейная процедура, которую необходимо выполнять регулярно. Далее приводятся несколько советов относительно того, как улучшить работу этого механизма.

    Отключение автоматического обновления Windows

    По умолчанию Windows XP регулярно выполняет поиск и установку новых обновлений в автоматическом режиме. Этот режим удобен в случае, если вы исполь­зуете высокоскоростное соединение с Интернетом и периодически забываете самостоятельно проверять наличие свежих обновлений Windows. Однако если вы­ недавно уже проверяли наличие обновлений и не хотите, чтобы Windows лишний раз прерывала вашу работу, возможно, вам захочется отключить ­автома­тическое обновление. Для этого обратитесь к диалоговому окну Control Panel (Панель управления)>System (Система)>Automatic Updates (Автоматическое обновление).

    ВНИМАНИЕ

    Даже если вы включили режим полного автоматического обновления, Windows XP может установить лишь самые важные обновления. Чтобы быть уверенным в том, что абсолютно все необходимые вам обновления установлены, вы должны самостоятельно обратиться к веб-узлу Windows Update и просмотреть содержимое списка обновлений.

    Что делать с потерянными файлами

    В процессе установки обновления система может неожиданно сообщить вам о том, что она не может обнаружить одного или нескольких файлов. Очевидно, что это ошибка программы установки, однако, к счастью, проблему можно легко обойти. Откройте окно поиска Search (Найти) и введите имя потерянного файла в графе All or part of the file name (Часть имени файла или имя файла целиком). Если файл уже находится на жестком диске, его имя появится в разделе результатов поиска. Введите полное имя каталога, содержащего файл, в графе Copy files from (Копировать файлы из) и щелкните на кнопке OK или Retry (Повторить)­. В большинстве случаев оказывается, что потерянный файл уже находится на ва­шем жестком диске. Как правило, такие файлы содержатся в каталоге \Windows\ Sys­tem32 или \Windows\System32\drivers.

    Надо ли устанавливать обновления драйверов (Driver Updates)

    В большинстве случаев рекомендуется устанавливать обновления в категориях Critical Updates (Важные обновления) и Windows XP. Однако установка обновлений в категории Driver Updates (Обновления драйверов) выполняется по вашему желанию. Рекомендуемые в данной категории версии драйверов могут оказаться более старшими, чем те, которые установлены в вашей системе. Иногда они вообще не подходят для используемого вами оборудования. Если механизм обновления Windows рекомендует вам выполнить обновления драйверов, обратитесь к веб-узлу производителя соответствующего устройства и установите предлагаемую им самую свежую версию драйвера.

    Управление обновлениями Windows для большого количества компьютеров

    Если вы являетесь системным администратором и отвечаете за работу большого количества машин Windows XP, возможно, вы захотите блокировать доступ к Win­dows Update для большинства пользователей вашей сети. В противном случае каждый раз при публикации следующего обновления ваша сеть будет испытывать серьез­ную нагрузку. Мало того, если обновление будет выполнено некорректно, вам придется восстанавливать работоспособность не одного, а нескольких компь­ютеров.

    Решением проблемы является разработанная Microsoft служба обновления программного обеспечения Microsoft Software Update Service (SUS). При помощи этой системы администраторы могут устанавливать критические обновления на множество компьютеров Windows XP и Windows 2000. Более подробную информацию о системе SUS можно получить по адресу http://www.microsoft.com/ windows2000/windowsupdate/sus/.

    Чтобы блокировать доступ пользователей вашей сети к веб-узлу Windows Update, вы можете соответствующим образом настроить правила брандмауэра. При этом вы можете настроить файл hosts на каждом компьютере таким образом, чтобы запросы, адресованные веб-узлам www.windowsupdate.com и windowsupdate.microsoft.com, перенаправлялись на другие сетевые узлы. Об этом рассказывается в главе 7.

    Загрузка обновлений для установки на другие компьютеры

    Если вы хотите выполнить обновление более чем одной системы, возможно, вам не захочется загружать на каждую из них одно и то же обновление. Удобнее будет однократно загрузить обновление на одну из машин, а затем установить его на остальные компьютеры. Для начала загрузите Windows Update так, как рассказывалось ранее. После этого в левой части рабочего окна щелкните на Personalize Windows Update (Настроить Windows Update) и установите флажок Display the link to the Windows Update Catalog under See Also (Отобразить ссылку на каталог Windows Update в разделе «См. также»). Наконец, щелкните на Windows Update Catalog (Каталог Windows Update) в левой части окна для того, чтобы просмотреть каталог обновлений и выборочно загрузить на ваш компьютер интересующие вас самоустанавливающиеся обновления.

    Что делать, если Windows не завершает работу

    Если Windows не может корректно завершить работу, в большинстве случаев это связано либо с системой управления электропитанием, либо с неправильно работающими драйверами. Могут существовать и другие причины. Далее рассматриваются наиболее общие методы решения связанных с этим проблем.

    Часть 1. Проблемы управления электропитанием

    Для начала изучите материал раздела «Как сократить время завершения работы системы» главы 5, в котором рассказывается о настройке системы управления электропитанием и о влиянии конфигурации этой системы на длительность завершения работы Windows.

    Параметры управления электропитанием в Windows XP настраиваются при помощи раздела Power Options (Электропитание) панели управления. Например, если в диалоговом окне Power Options (Электропитание) вы видите вкладку APM,­ значит, Windows корректно взаимодействует с механизмами APM (Advanced Po­wer Management) вашей материнской платы. Перейдите на вкладку APM (АУП)­ и установите флажок Advanced Power Management Support (Задействовать автоматическое управление питанием).

    Если вкладка APM отсутствует, проверьте конфигурацию BIOS вашего компь­ютера (см. приложение Б) — убедитесь в том, что в настройках BIOS включена поддержка APM (Advanced Power Management) или ACPI (Advanced Configuration and Power Interface). Помимо этого убедитесь в том, что в системе установлен корректный уровень HAL (Hardware Abstraction Layer), в точности соответствующий вашему компьютеру.

    После этого проверьте параметры реестра, связанные с электропитанием:

    1. Откройте редактор реестра RegEdit, о котором рассказывалось в главе 3.

    2. Раскройте ветвь HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer.­

    3. Сделайте двойной щелчок на значении CleanShutdown. По умолчанию этот параметр равен 0, однако если при завершении работы системы возникают проблемы (система зависает или перезагружается вместо того, чтобы полностью завершать работу), вы можете изменить его значение на 1.

    4. Щелкните на кнопке OK и раскройте ветвь HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\WinLogon. Обратите внимание на то, что в данном случае в разделе Microsoft необходимо раскрыть подраздел Windows NT вместо более привычного раздела Windows.

    5. Сделайте двойной щелчок на параметре PowerdownAfterShutdown в правой части окна. Введите 1 (единица), если вы хотите, чтобы после завершения работы­ Windows питание компьютера автоматически отключалось. Если вы присвоите параметру значение 0, питание отключаться не будет.

    6. Щелкните на кнопке OK и закройте редактор реестра. Чтобы внесенные вами изменения вступили в силу, вы должны перезагрузить компьютер.

    Наконец, следует иметь в виду, что на некоторых компьютерах решить проблему можно при помощи следующей процедуры:

    1. Откройте Device Manager (Диспетчер устройств). Это можно сделать при помощи файла devmgmt.msc.

    2. В меню View (Вид) выберите команду Show Hidden Devices (Показать скрытые устройства).

    3. Интерес представляет запись с именем APM/NT Legacy Node (Узел интерфейса NT Apm/Legacy) в категории System devices (Системные устройства). Если та­кая запись присутствует и поверх нее отображается красный крестик, правой кнопкой мыши щелкните на ней и выберите Enable (Задействовать). Если такая запись отсутствует, значит, данное решение к вам не относится.

    4. Выполнив настройку, закройте окно Device Manager (Диспетчер устройств).

    Часть 2. Сценарии завершения работы

    Возможно, в вашей системе используется сценарий завершения работы. Именно он­ может стать причиной проблем, возникающих при завершении работы системы.

    1. Откройте окно редактора групповой политики (gpedit.msc).

    2. Раскройте ветвь Computer Configuration (Конфигурация компьютера)>Windows Settings (Конфигурация Windows)>Scripts, Startup/Shutdown (Сценарии, запуск/завершение).

    3. Сделайте двойной щелчок на записи Shutdown (Завершение работы) в правой части окна, чтобы открыть диалоговое окно свойств завершения работы Windows. Если в появившемся списке есть какие-либо записи, запомните их или запишите на бумажку, чтобы в случае необходимости вы могли восстановить их. После этого удалите все эти записи.

    4. Щелкните на кнопке OK и закройте окно редактора групповой политики.

    Часть 3. Проблемы виртуальной памяти

    Система может быть настроена на автоматическое удаление файла виртуальной памяти (файла подкачки страниц) в момент завершения работы. На некоторых системах это может привести к возникновению проблем. Чтобы отключить автоматическое удаление файла подкачки, выполните следующее:

    1. Откройте окно редактора групповой политики (gpedit.msc).

    2. Раскройте ветви Computer Configuration (Конфигурация компьютера)>Windows Settings (Конфигурация Windows)>Security Settings (Параметры безопасности)>Local Policies (Локальные политики)>Security Options (Параметры безопасности).

    3. Сделайте двойной щелчок на записи Shutdown: Clear virtual memory page (Завершение работы: очистка страничного файла виртуальной памяти) и выберите значение Disabled (Отключен).

    4. Щелкните на кнопке OK и закройте окно редактора групповой политики.

    В разделе «Оптимизация виртуальной памяти и параметров кэширования» главы 5 содержится более подробная информация о виртуальной памяти и файле подкачки.

    Часть 4. Другие причины проблем

    Вот еще некоторые соображения, которые могут оказаться полезными для вас в случае, если в процессе завершения работы Windows возникают проблемы:

  • Иногда причиной, по которой Windows не может нормально завершить работу, является антивирусное программное обеспечение. Ранее в данной главе, ­в разделе «Программы, автоматически запускаемые в начале работы Windows», мы уже обсуждали особенности использования антивирусного программного обеспечения.

  • Если при завершении работы Windows вы видите перед собой голубой экран смерти (Blue Screen of Death, BSOD), обратитесь к приложению Д.

  • Иногда причиной проблемы может быть сбойное приложение. Ранее, в разделе «Как закрыть подвисшее приложение» данной главы, мы уже обсуждали связанные с этим вопросы.

  • Убедитесь в том, что в системе установлены все самые свежие обновления от Microsoft. Подробнее об этом рассказывалось ранее, в разделе «Обновление Windows при помощи Windows Update».

  • Если в вашем компьютере установлена по крайней мере одна сетевая карта, попробуйте переместить ее в другой слот.

  • Возможно, причиной проблемы является источник питания. В главе 5 приведены некоторые советы, связанные с обновлением источника питания.

  • Если Windows позволяет вам остановить работу контроллера USB для того, чтобы снизить энергопотребление, это может стать причиной проблем, возникающих в процессе завершения работы Windows. Далее, в разделе «USB: контроллеры и устройства» данной главы, мы подробнее рассмотрим связан­ные с этим вопросы.

    Далее я привожу несколько примеров продуктов, ранние версии драйверов которых часто становились причинами проблем, возникающих в процессе завер­шения работы Windows. В настоящее время для всех этих продуктов появились более свежие версии драйверов с исправленными ошибками. Более поздние версии драйверов можно найти на соответствующих веб-узлах, адреса которых прилагаются:

  • Adaptec/Roxio Easy CD Creator — http://www.roxio.com;

  • видеокарты, основанные на nVidia (специальная служба nVidia Driver Helper Service);

  • Soundblaster Live! (Devldr32.exe) — http://www.creaf.com.

    Драйверы и методы решения аппаратных проблем

    Драйвер устройства — это небольшая программа, которая позволяет операционной системе и каждому из установленных в ней приложений работать с данным устройством. Подавляющее число аппаратных устройств не могут работать без драйвера. Драйверы необходимы для таких устройств, как видеокарта, принтер, мышь, и многих других. Во времена MS-DOS прикладные программы вынуждены­ были напрямую работать с аппаратными устройствами. Например, чтобы обеспечить отображение на экране или распечатку на бумаге некоторого текста или графической картинки, программист вынужден был изучать особенности внутреннего строения видеокарты и принтера, а затем писать специальный исполняемый код, обеспечивающий корректную работу с этими устройствами. В на­шевремя вместо этого программист обращается к драйверу устройства, который ре­ализует стандартный набор полезных функций (например, рисование или распечат­ка буквы, фигуры или графической картинки). Набор таких функций является стандартным для всех драйверов однотипных устройств. Например, вне зависимости от особенностей внутреннего строения той или иной модели видеокарты драйверы абсолютно всех видеокарт поддерживают функции отобра­жения на экране окружности, прямоугольника или дуги с заданными параметрами­. Разработка драйверов осуществляется производителями аппаратных устройств. Таким­ образом, прикладному программисту не надо заботиться о том, с какой именно видеокартой будет работать разрабатываемая им прикладная программа, — он просто использует стандартные функции, которые поддерживаются любым драй­вером любой видеокарты. То же самое относится к большинству других устройств­: принтеров, сканеров, звуковых карт и пр. Операционная система Windows управ­ляет центральной базой драйверов и контролирует обращение прикладных­ программ к тому или иному драйверу.

    ВНИМАНИЕ

    Прежде чем продолжить, хочу напомнить вам об одном чрезвычайно важном правиле: если сис­тема работает, не следует чинить ее. Очень часто проблемы возникают в результате того, что люди пытаются найти в своей системе какую-либо мифическую проблему, чтобы устранить ее. Например, многие пользователи стремятся установить в своей системе самую свежую версию драйверов только затем, чтобы получить «самый совершенный» драйвер из всех возможных. Однако в результате подобного обновления могут возникнуть проблемы, вызванные несовместимостью или ошибками, допущенными при разработке новой версии драйвера. Я вовсе не хочу­ сказать, что установка в системе более свежей версии драйверов — это плохая идея. Однако­ устанавливать новые драйверы рекомендуется только в случае, если вы ­испы­тываете проблемы, связанные с использованием текущих имеющихся в вашем распоряжении драйверов.

    Проблемы могут возникнуть из-за того, что драйвер содержит ошибки, а также потому, что один из файлов драйвера поврежден или уничтожен. Проблемы могут возникнуть также тогда, когда в системе установлен устаревший драйвер, то есть драйвер, предназначенный для одной из предыдущих версий Windows или для одной из предыдущих версий аппаратного устройства. Производители аппаратных устройств часто публикуют на своих веб-узлах исправленные версии драйверов, в которых устранены ошибки, выявленные уже после выпуска продукта в продажу. Если вы столкнулись с проблемой, убедитесь в том, что в вашей системе установлены самые последние версии драйверов. Помимо этого новые версии драйверов зачастую обладают более высокой производительностью­, дополнительными возможностями, более высокими стабильностью и надежностью­, а также большей совместимостью с другим аппаратным и программным обеспечением, установленным у вас в системе.

    Следует иметь в виду, что некоторые драйверы могут быть установлены у вас­ в системе по ошибке. Например, в процессе установки Windows программа уста­новки может неправильно определить тип и модель вашей видеокарты. В резуль­тате в системе будет установлен неправильный драйвер, или универсальный драйвер, который может использоваться для обслуживания любой видеокарты, однако обладает существенно меньшим набором возможностей. В подобной ситуации Windows не позволяет вам устанавливать максимальное разрешение или максимальную глубину цвета, которые поддерживаются вашей видеокартой. Убедитесь в том, что в окне Device Manager (Диспетчер устройств) отображаются правильные имена установленных в вашей системе устройств.

    Рекомендуется проверить правильность установки драйверов для таких устройств, как видеокарта, монитор, звуковая карта, модем, принтер, сетевая кар­та, сканер, контроллер SCSI, камера, устройство резервного копирования и другие используемые вами устройства. Если вы не знаете производителя и модель того или иного устройства, установленного в вашем компьютере, откройте корпус и посмотрите или попробуйте найти эту информацию в прилагаемой документации или товарном чеке, который вам выписали в магазине. Следует иметь в виду, что многие устройства не нуждаются в каком-либо специальном драйвере (за исключением очень редких специальных случаев). В подавляющем большинстве случаев для таких устройств используются внутренние драйверы Windows. К этим устройствам относятся приводы CD-ROM, большинство жестких дисков, гибкие диски, клавиатуры, мыши, источники питания, память и централь­ный процессор.

    Поиск драйвера

    В комплект поставки Windows XP входит огромное количество драйверов для самых разных аппаратных устройств, широко использовавшихся в момент выхода в свет этой операционной системы. Однако с течением времени на рынке появляются все новые аппаратные устройства, для использования которых требу­ется установить в системе драйвер, который зачастую отсутствует в комплекте поставки Windows XP. Если вы покупаете устройство в магазине, в комплект его­ поставки наверняка входят руководство пользователя с инструкциями и диск с драйверами. Если в вашем распоряжении устройство без диска и без руководства пользователя, драйверы и необходимые инструкции почти всегда можно най­ти на веб-узле производителя устройства.

    Когда вы подключаете к компьютеру устройство, драйвер которого содержится в комплекте Windows XP, система автоматически устанавливает этот драйвер сразу же, как только она обнаруживает, что к компьютеру подключено новое устройство. Возможно, прежде чем установить в системе новое устройство или даже перед тем, как приобрести это устройство, вы захотите узнать, входит ли в комплект поставки Windows XP драйвер для этого устройства. Чтобы узнать это, выполните следующие действия:

    1. Запустите мастер установки нового устройства (Add Hardware Wizard), для этого откройте Control Panel (Панель управления)>Add Hardware (Установка оборудования) и щелкните на кнопке Next (Далее) на самой первой странице.

    2. В начале своей работы мастер сканирует систему, пытаясь обнаружить новые подключенные к компьютеру устройства Plug-and-Play. Если ему удается обнаружить два или более таких устройств, мастер осуществляет поиск и установку соответствующих драйверов. На самом деле точно такая же процедура выполняется каждый раз, когда Windows начинает работу. Если мастеру не удается обнаружить новых подключенных к системе устройств, он спросит у вас, подключено ли устройство к системе. Если вы выберете No (Нет), мастер завершит свою работу.

    3. Если же вы выберете Yes (Да), на экране появится список всех установленных в системе устройств. Если вы выберете одно из этих устройств и щелкнете на кнопке Next (Далее), мастер завершит свою работу. Чтобы продолжить данную процедуру, пролистайте список до самого начала и выберите пункт Add a new hardware device (Добавление нового устройства), затем щелкните на кнопке Next (Далее).­

    4. Мастер спросит у вас, хотите ли вы вручную выбрать устройство из списка или­ система должна выполнить автоматическое сканирование новых устройств.Если у вас нет специального диска с драйвером, укажите мастеру выполнить­ поиск и автоматическую установку (Search for and install…). В противном случае­ выберите Install the hardware… (Установка оборудования, выбранного из спис­ка­ вручную), то есть сообщите системе, что вы намерены самостоятельно выбрать­ драйвер из списка имеющихся в системе драйверов. Щелкните на кнопке Next (Далее).

    5. Выберите категорию устройства или установите флажок Show All Devices (Показать все устройства). Щелкните на кнопке Next (Далее).

    6. В появившемся далее диалоговом окне (рис. 6.1) показан перечень всех драйверов, входящих в комплект Windows XP. Вы можете выбрать производителя в левой части окна, а в правой части будут показаны модели устройств, выпускаемых данным производителем, для которых в комплекте поставки Windows XP существует драйвер.

    Рис. 6.1. Мастер установки нового устройства отображает список устройств, драйверы которых входят в комплект поставки Windows XP

    Если вы не видите в этом диалоговом окне подходящего драйвера и не можете использовать для поддержки устройства драйвер от другого аналогичного устройства, значит, вам придется получить драйвер из какого-либо другого источника (например, с веб-узла производителя этого устройства).

    Обновление и верификация драйверов

    Даже если вы успешно установили драйвер устройства, необходимо следить за тем, чтобы этот драйвер был достаточно новыми. В случае необходимости вы должны обновить драйвер. Возможно, вам никогда не придется вручную обновлять драйверы, однако обновление драйверов необходимо выполнить в случае, если вы столкнулись с проблемой оборудования.

    СОВЕТ

    Часто приходится иметь дело с плохо написанными драйверами видеокарт. Такие драйверы час­то являются источником разного рода проблем. Это особенно актуально для новых, только что выпущенных моделей видеокарт. Производители видеокарт выпускают свои продукты в условиях жесточайшей конкуренции, поэтому зачастую они стараются выпустить свою видеокарту на рынок как можно раньше. Программисты вынуждены разрабатывать драйверы видеокарт в самые сжатые сроки. В результате в драйверах очень часто обнаруживаются ошибки. Симптомами таких ошибок могут быть частые сбои системы, некорректное обновление содержимого­ окон, «мусор» на экране, странное поведение курсора мыши и другие подобные неисправности. Кроме того, следует иметь в виду, что видеодрайверы обладают сложным внутренним устройством, поэтому вы можете добиться улучшения работы драйвера при помощи изменения видеоконфигурации или при помощи обновления драйвера.

    Если вы подключили к компьютеру новое устройство и выбрали подходящий­ драйвер, вы должны убедиться в том, что выбранный вами драйвер действитель­но может использоваться для поддержки данного устройства. Прежде всего необходимо проверить соответствие имени, отображаемого данным драйвером в списке диспетчера устройств (Device Manager). Например, обратите внимание на то, имя какого устройства показано в категории Display Adapter (Видеоадаптеры) диспетчера устройств. Если там указано имя NVIDIA GeForce3 Ti 200, значит, видеоадаптер, установленный у вас в компьютере, обслуживается драйвером NVIDIA GeForce3 Ti 200. Имейте в виду, что на самом деле в компьютере может быть установлена совершенно другая видеокарта, например видеокарта дру­гого производителя, использующая чипсет nVidia. При этом система, в принципе, вполне может работать, однако если в ней используются драйвер и аппаратное устройство разных производителей, вы можете столкнуться с проблемами.

    Помимо имени драйвера вы должны обратить внимание на дату выпуска и но­мер версии. Для этого сделайте двойной щелчок на устройстве в окне Disk Management (Управление дисками) и перейдите на вкладку Driver (Драйвер).

    В комплект поставки Windows входит множество драйверов, однако лишь не­многие из них на самом деле разработаны компанией Microsoft. Даже если в поле Driver provider (Поставщик драйвера) для драйвера указана компания Mic­rosoft, в большинстве случаев драйвер разрабатывается производителем устройства и передается компании Microsoft для включения в комплект поставки Windows.

    В отличие от драйверов, входящих в комплект поставки устройств, драйверы, входящие в комплект поставки Windows, обладают следующими отличитель­ными особенностями:

  • Драйверы, входящие в комплект поставки Windows, отличаются высокой ста­бильностью.

  • Дата выпуска драйвера, как правило, соответствует дате выпуска версии Windows, а не дате выпуска соответствующей версии драйвера от производителя устройства.

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

  • Дополнительные возможности и конфигурационные параметры, присутствующие в драйвере от производителя, зачастую отсутствуют в драйвере, входящем в комплект поставки Windows. Например, видеодрайверы, полученные от производителя видеокарты, как правило, обладают более высокой производительностью, обеспечивают поддержку большего количества цветов и более высоких разрешений.

    Если вы хотите определить, используется ли в настоящее время драйвер, вхо­дящий в комплект поставки Windows XP, или драйвер, полученный напрямую от производителя устройства, взгляните на дату выпуска драйвера. Для первого выпуска Windows XP это дата 1 июля 2002 года. Если дата выпуска отличается, значит, драйвер получен из других источников, например из комплекта поставки устройства, с веб-узла производителя устройства, с веб-узла Windows Update или из предыдущей версии Windows, которая была установлена на компьютере до установки Windows XP. Драйверы, обладающие более свежей датой, как правило, но не всегда, являются более свежими. Однако дата выпуска драйвера в этом отношении не является достаточно надежным фактором.

    Более важной характеристикой следует считать номер версии драйвера. Драй­веры с более поздней версией следует считать более свежими. Щелкнув на кноп­ке Driver Details (Сведения), вы можете узнать версии отдельных компонентов драйвера.

    Если вы хотите изменить драйвер выбранного устройства, либо установить новую версию драйвера, либо заменить его драйвером для другого устройства, щелкните на Update Driver (Обновить). При этом начнет работу мастер обновления оборудования, который предложит вам указать местоположение драйвера. Од­нако перед этим вы должны изучить руководство пользователя, прилагаемое к устройству, так как далеко не все драйверы можно установить таким способом.

    Разнообразие процедур установки различных драйверов

    Имейте в виду, что многие драйверы снабжаются специальными программами установки, которые следует запускать либо до, либо после подключения устройства к системе. Другие драйверы должны быть установлены в момент, когда Win­dows автоматически обнаруживает новое подключенное к системе устройство. Если драйвер не имеет специальной программы установки и при этом система не просит вас указать местоположение драйвера в начале работы Windows, значит, скорее всего, вы сможете обновить драйвер при помощи механизма Update Driver (Обновить драйвер), о котором рассказывалось ранее.

    Если вы сомневаетесь, проверьте прилагаемую к драйверу документацию (как правило, полезная информация содержится в файле readme.txt или на веб-узле производителя устройства). Далеко не все производители строго следуют общим стандартам, и это подчас сильно разочаровывает. Если ни один из спосо­бов обновления драйвера не помогает, вы можете попробовать удалить устройство в окне Device Manager (Диспетчер устройств). В результате система сможет заново обнаружить устройство и предложит вам установить для него драйвер.

    Важность файлов .inf

    В большинстве случаев драйвер загружается из Веб в виде ZIP-файла. Вы распаковываете содержимое этого ZIP-архива в отдельный каталог на жестком диске­, затем запускаете мастер обновления оборудования (Hardware Update Wizard), и когда он запрашивает у вас местоположение драйвера, вы указываете ему установить драйвер из каталога, в который вы распаковали содержимое ZIP-архива. Мастер распознает наличие драйвера в каталоге по наличию файла с расширением .inf. На самом деле каждому из драйверов, установленных в вашей сис­теме, соответствует INF-файл, расположенный в каталоге Windows\INF.

    INF-файл является сердцем любого драйвера Windows. Иногда INF-файл содержит всю необходимую информацию об устройстве, иными словами, драйвер устройства состоит только из одного INF-файла (зачастую это относится к модемам). В других случаях INF-файл содержит информацию и ссылки на другие файлы (.dll и .vxd), которые содержат в себе исполняемый код драйвера. К сожалению, драйверы разных устройств могут существенно отличаться друг от друга­, поэтому способы установки и методы настройки разных драйверов могут быть разными.

    Что делать с некорректно работающим драйвером

    Никогда не устанавливайте и не обновляйте более одного устройства за один раз. Установив только один драйвер, вы можете быть уверены в том, что воз­можные возникшие после этого проблемы, скорее всего, связаны именно с этим драй­вером. Установите драйвер, перезагрузите Windows, запустите пару приложений­, убедитесь в том, что все работает нормально, затем можете приступать к установке другого драйвера. Если вы установите несколько драйверов и после этого возникнут проблемы, вам придется приложить немалые усилия для того, чтобы определить, какой из этих драйверов стал причиной проблем и что именно нужно сделать, чтобы устранить эти проблемы.

    В процессе установки драйвера Windows копирует разнообразные файлы в множество различных каталогов. После этого в реестр заносится разнообразная­ свя­занная с драйвером информация, в частности, имена скопированных файлов, ре­сурсы, используемые драйвером (номера IRQ, адреса портов ввода/вывода и т. п.)­, а также значения специфических конфигурационных параметров. При установке некоторых старых устройств часто возникает следующая проблема: специфическая конфигурация оказывается некорректной, и что бы вы ни делали, вы не можете перенастроить ее должным образом — драйвер работает неправильно.

    Подобное часто случается с сетевыми картами и адаптерами SCSI: либо устройство вообще не функционирует, либо Windows не может корректно распо­знать используемые устройством ресурсы, либо при попытке обращения к устройст­ву система зависает. Чтобы решить проблему, зачастую достаточно переустановить драйвер. Для этого необходимо выбрать устройство в списке устройств Device Manager (Диспетчер устройств) и щелкнуть на кнопке Remove (Удалить), после этого закрыть диспетчер устройств и перезагрузить Windows.

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

    Имейте в виду, что при щелчке на кнопке Remove (Удалить) диспетчера устройств файлы драйвера на самом деле остаются в системе. Если описанная процедура не помогает решить проблему, вы можете попробовать удалить из системы файлы драйвера. Это может потребоваться в случае, если вы хотите установить в системе новые файлы драйвера. Однако следует иметь в виду, что все драйверы отличаются друг от друга, поэтому не существует стандартного набора файлов, входящих в состав всех драйверов. В состав некоторых драйверов входит утилита деинсталляции или, по крайней мере, список всех файлов драйвера, благодаря чему вы можете быстро найти и удалить эти файлы. Если вы сомневаетесь, обратитесь к веб-узлу производителя устройства и попытайтесь найти необходимую информацию в многочисленных документах FAQ и других подобных источниках.

    Напоследок рекомендую вам сохранить самые свежие версии всех используемых вами драйверов на записываемом диске CD-RW или любом другом сменном­ носителе. Благодаря этому в случае необходимости вы всегда сможете быстро найти необходимые драйверы. Такой диск с драйверами может оказаться осо­бенно полезным в случае, если вы не сможете получить необходимый драйвериз Интернета, так как ваш сетевой адаптер перестал работать из-за сбоя драйвера.­

    Механизм восстановления системы System Restore

    Механизм восстановления системы System Restore позволяет восстановить конфигурацию системы в прежнее состояние, чтобы отменить изменения, которые привели к возникновению проблем.

    Большую часть времени механизм System Restore работает незаметно для поль­зователя, в фоновом режиме. Через определенные промежутки времени он соз­дает резервные копии драйверов, важных системных файлов и записей реестра. В определенный момент времени у вас может появиться желание восстановить более раннее состояние системы. Например, вы установили новое приложение и обнаружили, что после этого система начала давать сбои. Воспользовавшись System Restore, вы сможете вернуть систему в изначальное состояние. Подобная возможность может оказаться весьма полезной, особенно если вы часто устанавливаете на своем компьютере новое оборудование и новые программы.

    Проблема состоит в том, что механизм System Restore работает далеко не идеально. Этот механизм зачастую заменяет новые версии драйверов более старыми, нежелательным образом переустанавливает значения параметров реестра, а в некоторых случаях удаляет из системы нужные вам программы. Механизм System Restore предназначен для решения проблем без вмешательства пользователя, однако зачастую его использование приводит к возникновению еще боль­ших проблем. Если вы подозреваете, что какое-то приложение является источни­ком проблем, я рекомендую вам попытаться деинсталлировать это приложение вместо того, чтобы использовать System Restore. Механизм System Restore следует использовать только в самом крайнем случае.

    Еще одной неприятной особенностью System Restore является большой объем­ занятого дискового пространства: этот механизм может использовать для своих нужд до 12% дискового пространства. Например, на диске объемом 40 Гбайт System Restore может занять до 5 Гбайт места.

    Чтобы настроить механизм System Restore, откройте Control Panel (Панель управления)>System (Система)>System Restore (Восстановление системы). На этой вкладке вы можете полностью отключить механизм, изменить объем исполь­зуемого дискового пространства (для каждого диска в отдельности), а также просмотреть информацию о состоянии этой службы.

    ВНИМАНИЕ

    Если вы сокращаете дисковое пространство, используемое механизмом System Restore, значит­, вы сокращаете количество точек восстановления, снижая тем самым эффективность этого механизма.

    Если вы хотите восстановить конфигурацию Windows или создать новую точ­ку восстановления, запустите приложение System Restore (\Windows\System32\ restore\rstrui.exe). Точка восстановления — это снимок вашей системы, оформленный в виде пакета, в котором содержатся важные файлы и параметры. Такие пакеты создаются через регулярные интервалы времени. Чтобы восстановить конфигурацию системы, просто выберите дату, когда была создана точка восстановления. Вы можете самостоятельно создать точку восстановления для того, чтобы сохранить текущую конфигурацию системы.

    Точки восстановления сохраняются в скрытом каталоге System Volume Information вашего диска. Если в системе несколько дисков, на каждом из них будет существовать такой каталог. Имейте в виду, что вы не сможете работать с таким каталогом при помощи проводника даже в случае, если вы включили отображение скрытых файлов и каталогов. Однако для просмотра этих файлов можно воспользоваться приглашением командной строки (cmd.exe).

    Чтобы удалить все точки восстановления, просто отключите механизм System Restore. Для этого установите флажок Turn off System Restore on all drives (Отключить восстановление системы на всех дисках) и щелкните на кнопке OK. Позже при желании вы сможете восстановить работу System Restore. Удаление точек восстановления может потребоваться в случае, если механизм System Restore не дает­ вам обновить или заменить один из ваших драйверов.

    Контроль версий

    Архитектура Windows основана на использовании библиотек динамической ком­поновки (Dynamic Link Libraries, DLL). Библиотека динамической компоновки (или просто динамическая библиотека) — это файл, как правило, обладающий расширением .dll, содержащий в себе компоненты приложений, которые могут использоваться одновременно несколькими, а иногда абсолютно всеми приложениями Windows.

    В ходе эксплуатации системы, установки новых и обновления существующих­ программ библиотеки DLL постоянно обновляются. В системе появляются новые библиотеки, старые библиотеки заменяются новыми версиями, в которых исправлены ошибки и добавлена новая функциональность. Когда вы устанавливаете новое приложение, в систему добавляются новые версии динамических библиотек DLL, используемых этим приложением. Проблема состоит в том, что на момент установки приложения, содержащего в себе некоторые DLL, в системе могут находиться более свежие и более надежные версии этих DLL. В результате на месте этих уже существующих библиотек в системе появляются другие библиотеки, которые могут оказаться более старыми, содержащими ошибки или обладающими ограниченной функциональностью. Для решения подобных проблем иногда можно использовать рассмотренный ранее механизм восстановления­ системы System Restore, однако, как уже отмечалось, этот механизм работает далеко не идеально.

    Каждый DLL-файл, как и любой другой файл системы, обладает датой последней модификации, однако для того чтобы определить, какую библиотеку сле­дует считать более свежей, система анализирует информацию о версии этой биб­лиотеки. Информация о версии DLL-файла хранится внутри этого файла. Теоретически этот подход должен работать вполне приемлемо. Однако на практике оказывается, что далеко не все приложения строго следуют правилам проверки версий. Кроме того, в новых, более свежих версиях динамических библиотек зачастую содержатся новые ошибки, которые отсутствовали в более старых версиях. Динамические библиотеки DLL, входящие в состав Windows, используются большинством прикладных программ, поэтому с этой точки зрения им угрожает наибольшая опасность.

    Чтобы определить версию того или иного файла, правой кнопкой мыши щелкните на значке файла в рабочем окне проводника и в контекстном меню выберите пункт Properties (Свойства). В диалоговом окне свойств файла должна присутствовать вкладка Version (Версия). Если такой вкладки нет, значит, файл или поврежден, или не содержит в себе какой-либо информации о версии. На вкладке Version (Версия) можно видеть номер версии файла, информацию о пра­вах­ на копирование, имя компании-производителя, а также краткое описание файла.­

    Как правило, информация о версии содержится в файлах следующих типов: .dll, .exe, .drv, .vxd, .ocx.

    Как правило, новая версия некоторой динамической библиотеки служит для той же самой цели, что и старая версия этой же самой библиотеки, — новая версия содержит дополнительную функциональность, обладает более высокой производительностью, кроме того, из нее удалены ошибки. В некоторых редких случаях DLL-файл может быть заменен совершенно другим DLL-файлом, обладающим точно таким же именем. Помимо имени у этих файлов может не быть ничего общего. Нет необходимости говорить, что в результате этого в системе, как правило, возникают проблемы.

    Программное обеспечение внутри аппаратных устройств (Firmware)

    Многие современные устройства содержат в себе специальное внутреннее программное обеспечение, которое используется для управления внутренними функ­циями устройства. Следует подчеркнуть, что это программное обеспечение хранится не на жестком диске вашего компьютера, а внутри аппаратного устройст­ва, в специальной микросхеме. Для обозначения такого программного обеспечения часто используется английский термин firmware. Примером такого программного обеспечения можно считать хорошо известную многим систему BIOS, хранящуюся внутри материнской платы вашего компьютера. Зачастую пользователь обладает возможностью заменить старую версию firmware на более новую (иногда этот процесс называют перепрошивкой). Благодаря этому работа устройства улучшается в том или ином отношении. Конечно же, простым обновлением внутренней программы вы не сможете увеличить емкость жесткого диска, однако, возможно, в результате подобного обновления вам удастся повысить производительность адаптера или устройства долговременного хранения. Кроме того, обновление внутреннего программного обеспечения может стать решением проблемы несовместимости, которая обнаружилась уже после того, как продукт поступил в продажу.

    Благодаря возможности обновления внутренней программы вы получаете возможность улучшать функционирование устройства, не тратя при этом деньги­ на приобретение нового устройства. Например, чтобы повысить производительность видеокарты, можно просто обновить ее внутреннее программное обеспечение. Благодаря возможности обновления firmware производитель оборудования облегчает себе проблемы, связанные с коррекцией ошибок, обнаруженных уже после того, как продукт поступил в продажу: чтобы исправить такую ошибку, подчас достаточно опубликовать в Веб новую версию firmware — заинтересованные пользователи смогут самостоятельно загрузить ее и установить внутри своих устройств. Таким образом, пользователям для выполнения обновления не потребуется высылать свои устройства обратно производителю или обращать­ся в гарантийную мастерскую. В большинстве случаев для того, чтобы обновить внутреннюю программу устройства, не требуется даже открывать корпус компьютера.

    К категории устройств, обладающих обновляемым внутренним программным­ обеспечением, относятся модемы, устройства записи CD/DVD, приводы со смен­ными носителями, устройства чтения/записи магнитных лент, материнские платы (обновляемая система BIOS), контроллеры SCSI, сетевые адаптеры, концентраторы и маршрутизаторы.

    В некоторых более старых устройствах для обновления внутренней программы­ требуется заменить микросхему. Конечно же, это не так удобно, как программ­ный способ обновления firmware, однако это лучше, чем выбрасывать на помой­ку все устройство.

    Устранение аппаратных конфликтов

    Большинство аппаратных и программных проблем возникает в результате несовместимости, или, иначе говоря, в результате конфликта. Это означает, что два или более компонентов отказываются работать в составе одной системы одновременно, в то время как они могут превосходно работать по отдельности.

    Конфликт возникает в случае, если два устройства пытаются использовать один и тот же ресурс. Это может быть канал IRQ, адрес памяти, порт ввода/вывода или что-либо подобное. Конфликт может возникнуть не только между устройствами, но и между драйверами. На возникновение конфликта может ука­зывать один из следующих признаков: одно или несколько устройств не работают­, одно или несколько устройств не отображаются в окне диспетчера устройств, система дает сбой каждый раз при обращении к одному из устройств. В свое вре­мя для борьбы с аппаратными конфликтами была придумана технология Plug and Play. К сожалению, в самом начале появления этой технологии устройства Plug and Play работали далеко не идеально, однако сейчас поддержка Plug and Play в современных моделях аппаратных устройств существенно улучшилась. Благодаря этому проблема аппаратных конфликтов становится все менее ­акту­альной. Однако я полагаю, что в ближайшем будущем многим пользователям все же придется иметь дело с аппаратными конфликтами.

    Каждое установленное в компьютере устройство использует один или несколь­ко аппаратных ресурсов (существуют также немногочисленные устройства, которые не используют аппаратных ресурсов). Например, звуковая карта или модем могут использовать один канал IRQ, диапазон адресов ввода/вывода (I/O) и, в некоторых случаях, канал прямого доступа к памяти (DMA, Direct Memory Access). Другие устройства могут использовать несколько однотипных аппаратных ресурсов (например, несколько каналов IRQ и/или DMA). Существуют также другие типы аппаратных ресурсов, из-за которых может возникнуть конфликт, например идентификаторы SCSI ID или адреса памяти.

    Если два или более устройств пытаются использовать один и тот же ресурс, в системе могут возникнуть самые разные проблемы, от снижения ­производи­тельности до фатальных сбоев. Старые устройства, не поддерживающие PnP, по­зволяют вам изменить номера используемых ресурсов при помощи специальных­ переключателей или перемычек, размещенных непосредственно на плате устройст­ва­. Например, изменив положение переключателя, вы можете изменить используемый устройством номер канала IRQ. Практически все устройства, выпущенные­ после 1995 года, поддерживают программное изменение конфигурации. Благода­ря этому любая операционная система, поддерживающая спецификацию PnP, на­пример Windows XP, может автоматически изменить конфигурацию устройства.­

    Следует иметь в виду, что многие устройства, такие как устройства позициони­рования, сканеры, камеры и принтеры, подключаются к компьютеру через внеш­ние порты (такие как USB, LPT, COM). Такие устройства сами по себе не исполь­зуют внутренних аппаратных ресурсов вашего компьютера, однако ресур­сы используются портами, при помощи которых происходит подключение устройств. Чтобы избежать аппаратных конфликтов, необходимо проследить за тем, чтобы разные устройства пользовались разными ресурсами. Как правило, вы­ можете вручную изменить ресурсы, используемые тем или иным устройством, включая разнообразные порты (такие как USB, LPT, COM). Разные устройства обладают разным внутренним строением и настраиваются по-разному, поэтому, приступая­ к настройке аппаратной конфигурации устройства, внимательно изучи­те документацию. Также рекомендуется посетить веб-узел производителя, что­бы получить дополнительные инструкции и предупреждения о возможных конфликтах.

    Если вы хотите узнать, какие из ресурсов системы свободны, а какие заняты теми или иными устройствами, запустите утилиту системной информации (msinfo.exe) и раскройте ветвь Hardware Resources (Ресурсы аппаратуры).

    Имейте в виду, что некоторые устройства вполне могут использовать один и тот же ресурс — при этом не возникает никаких проблем. Например, коммуникационные порты COM могут использовать один и тот же канал IRQ (порты COM1 и COM3 используют канал IRQ 4, а порты COM2 и COM4 используют IRQ 3). Кроме того, большинство слотов PCI могут использовать один и тот же канал IRQ — это лишь изредка приводит к проблемам.

    Если вы столкнулись с конфликтом, попробуйте либо удалить из системы, либо перенастроить одно из конфликтующих устройств. Возможно, для того что­бы сформировать корректную бесконфликтную аппаратную конфигурацию системы, вам потребуется перенастроить несколько устройств, передавая ресурсы от одного устройства к другому. Для разных устройств перенастройка используемых ресурсов может выполняться по-разному. Чтобы узнать, какие ресурсы ис­пользуются тем или иным устройством, сделайте двойной щелчок на соответствующем данному устройству значке в окне диспетчера устройств и перейдите на вкладку Resources (Ресурсы). На рис. 6.2 показана вкладка Resources (Ресурсы) контроллера SCSI.

    Рис. 6.2. На вкладке Resources (Ресурсы) страницы свойств устройства показаны используемые этим устройством аппаратные ресурсы

    Советы по установке нового оборудования

    Если вы планируете установить в системе несколько устройств, устанавливайте устройства по одному, одно за другим. Благодаря этому вы всегда сможете опре­делить, какое из устройств стало причиной возникновения проблем. Можно предположить, что устройства Plug and Play устанавливаются быстро, автоматически и без каких-либо проблем, по крайней мере, в теории. Однако многие устройства несмотря на способность автоматической конфигурации часто не могут адаптироваться к вашей системе в целом. Будьте готовы к тому, что некото­рые из уже установленных в системе устройств придется перенастроить или даже­ удалить из системы, чтобы расчистить место для установки новых устройств.

    Если при подключении устройство отказывается работать, попробуйте удалить из системы конфликтующий с ним аппаратный компонент. Убедитесь в том­, что конфликт удалось устранить. Если два устройства конфликтуют, это вовсе не значит, что именно эти два устройства являются основной причиной конфликта. Первоисточником проблемы может быть третье устройство, которое заставляет остальные два устройства перейти на использование неправильной комбинации ресурсов. В результате возникает конфликт.

    Если при удалении какого-либо устройства из системы конфликт исчезает, зна­чит, вы, скорее всего, обнаружили причину проблемы. Если найти такое «ключевое» устройство не удается, попытайтесь удалить из системы абсолютно все установленные в ней устройства, затем одно за другим подключайте устройства к системе до тех пор, пока проблема вновь не проявит себя. Поначалу может показаться, что удаление всех устройств из системы — это лишняя головная боль, однако на самом деле это наиболее эффективный и наименее проблематичныйспособ обнаружить причину возникновения проблемы. Существует огромное ко­личество разнообразных комбинаций использования ресурсов, поэтому устранение аппаратных конфликтов может оказаться весьма трудоемкой задачей.

    Plug and Play: надежды и разочарования

    Большинство внутренних устройств (карты PCI, приводы ит.п.), а также некоторые внешние устройства (принтеры, сканеры ит.п.) автоматически обнаруживаются системой в процессе начального запуска. В идеале Windows оповещает­ вас о том, что обнаружено новое устройство, и предлагает установить драйвер, который по вашему усмотрению можно извлечь либо из комплекта поставки Win­dows, либо из другого источника (компакт-диска, гибкого диска или каталога­ на вашем жестком диске). После этого Windows должна установить драйвер, настро­ить устройство и выполнить перезапуск без каких-либо негативных эффектов.

    Проблема возникает тогда, когда новое устройство отказывается работать или блокирует работу какого-либо другого компонента системы. Причиной подобных проблем могут становиться даже самые современные устройства, полностью поддерживающие спецификацию PnP. Это происходит несмотря на то, что за последнее время качество поддержки технологии PnP существенно воз­росло. Чтобы успешно решать возникающие конфликты, связанные с PnP, важно понимать, что же такое технология Plug and Play. Устройство, поддерживающее спецификацию Plug and Play, должно обладать следующими характеристиками:

  • Устройство должно обладать сигнатурой (signature), которая передается операционной системе в ответ на запрос. Получив от устройства его сигнатуру, Windows ищет эту сигнатуру в базе данных драйверов и либо обнаруживает подходящий драйвер, либо просит пользователя предоставить диск, на котором­ содержится подходящий драйвер. Если драйвер не требуется или система­ не может найти подходящий драйвер, никакого драйвера для данного устройства не загружается.

  • Все настраиваемые ресурсы (это характерно в основном для внутренних устройств) должны настраиваться программно. Иными словами, должна под­держиваться возможность изменения конфигурации устройства безнеобходи­мости изменять положение переключателей и перемычек на самом устройстве­. Однако это вовсе не означает, что на устройстве PnP обязательно долж­ны полностью отсутствовать какие-либо перемычки и переключатели. Некоторые устройства PnP позволяют отключать поддержку Plug and Play, и тогда пользователь получает возможность вручную настроить устройство при помощи переключателей — зачастую эта возможность оказывается чрезвычайно полезной.

  • Если для обслуживания устройства используется драйвер, он должен обладать возможностью сообщить Windows, какие ресурсы могут использоваться данным устройством. Кроме того, драйвер должен обладать возможностью принимать от Windows команды изменения конфигурации и соответствующим образом настраивать устройство, которым он управляет. Благодаря этому­ система может узнать все возможные конфигурации каждого из установленных в ней устройств и настроить каждое из этих устройств таким образом, чтобы избежать конфликтов.

    Теперь, когда вы знаете основные принципы, на которых основана технология PnP, вы, должно быть, понимаете, что работоспособность системы Plug and Play во многом зависит от корректной работы драйверов. Один написанный с ошибками драйвер может стать причиной неправильной работы всей системы, при этом каждое из установленных в системе устройств может полностью соответствовать всем требованиям спецификации PnP. Часто приходится сталкивать­ся с драйверами, которые не могут корректно настроить устройство, с которым они работают. Например, представьте, что звуковая карта должна ис­пользовать один из каналов IRQ и ее можно настроить на использование IRQ 5, 7, 9, 10, 11, однако драйвер ошибочно полагает, что помимо этих каналов звуковая карта может быть настроена также на использование IRQ 13. Когда Windows пытается распределить между присутствующими в системе устройствами имеющиеся каналы IRQ, она может указать драйверу настроить звуковую карту на исполь­зование IRQ 13 (ведь драйвер сообщил системе, что использование этого IRQ для звуковой карты вполне допустимо). Однако сама звуковая карта не обладает физической возможностью использовать IRQ 13, поэтому, когда драйвер указывает ей настроиться на использование этого IRQ, она либо продолжает использовать предыдущее IRQ, либо вообще отказывается работать. В результате возникает аппаратная проблема. Если карта продолжает использовать IRQ по умол­чанию, она, скорее всего, начинает конфликтовать с каким-либо другим устройством, например с модемом или параллельным портом. Таким образом, в результате незначительной ошибки в драйвере два разных устройства перестают работать.



  • Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
    Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024