|
Хитрости 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 не запускается. Чуть позже в данной главе процесс поиска ошибок на диске будет рассмотрен подробнее. Вместо использования двух упомянутых ранее вариантов командной строки вы можете воспользоваться одним из встроенных в Windows режимов загрузки, специально предназначенных для решения проблем и устранения неисправностей. Для этого в самом начале загрузки системы (или после появления на экране меню диспетчера загрузки — см. главу 10) нажмите клавишу 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. Если в сообщении об ошибке упоминается имя драйвера, службы или прикладной программы, попробуйте обнаружить дополнительную информацию в одном из трех мест: Программы, автоматически запускаемые в начале работы 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 рассказывалось подробнее.
Во многих случаях вы можете без труда определить предназначение той или иной программы, настроенной на автоматический запуск. Если сделать это не удается, создайте «заплатку» (REG-файл) с содержимым соответствующего раздела реестра и удалите из реестра запись, связанную с интересующей вас программой. Если в результате этого работа системы будет нарушена, вы сможете воспользоваться «заплаткой» для того, чтобы восстановить систему в исходном состоянии. Специальный случай: антивирусное программное обеспечениеВажной категорией приложений, зачастую запускаемых автоматически в начале работы Windows, является антивирусное программное обеспечение. Чаще всего антивирусные программы загружаются в память компьютера при помощи ранее упомянутых ключей реестра. Антивирусное программное обеспечение — это палка о двух концах. Безусловно, вирусы могут представлять серьезную угрозу для многих пользователей. Антивирусные программные системы смогут существенно снизить опасность вирусного заражения. С другой стороны, антивирусная программа может стать причиной самых разных неприятностей. Базовый режим работы антивирусной программы предусматривает запуск этой программы по запросу пользователя. В этом режиме антивирусная утилита запускается, как любое другое приложение, просматривает все файлы системы в поисках вирусов, затем выдает на экран сообщение о результатах своей работы и завершает функционирование. В этом режиме антивирусная программа, как правило, не создает каких-либо сложностей. Проблема состоит в том, что многие из нас забывают периодически выполнять сканирование. Для таких забывчивых пользователей предусмотрен режим автоматической защиты. При использовании автоматической защиты антивирусная программа работает в фоновом режиме и незаметно для пользователей осуществляет сканирование всех файлов, загружаемых в память компьютера. В результате могут возникнуть следующие проблемы: На самом деле, соблюдая необходимые меры предосторожности, вы можете свести шансы вирусного заражения вашей системы практически к нулю. Благодаря этому отпадет необходимость в использовании автоматической защиты от вирусов. Конечно же, окончательное решение о том, надо ли отключать режим автоматической защиты от вирусов, остается за вами. Чтобы существенно снизить вероятность заражения вашего компьютера вирусами (вне зависимости от того, используете ли вы режим автоматической защиты от вирусов или нет), необходимо принимать во внимание следующие соображения: Если ваш компьютер подключен к локальной сети и вы беспокоитесь относительно его уязвимости для внешних врагов, имейте в виду, что уровень защиты вашего компьютера не выше уровня защиты самого незащищенного компьютера в сети. Если речь идет о домашней сети, каждый пользователь этой сети должен быть хорошо знаком с только что перечисленными мною правилами безопасности. Если речь идет о корпоративной сети, вы не можете быть уверенными в том, что каждый из сотрудников предприятия будет столь же осторожен, внимателен и добросовестен, как и вы, поэтому в подобной ситуации, возможно, будет лучше, если вы включите на вашем компьютере режим автоматической защиты от вирусов. Имейте в виду, что брандмауэр (см. главу 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
Далее перечисляются разнообразные проблемы, которые позволяет обнаружить утилита Chkdsk: СОВЕТ По умолчанию утилита Chkdsk сканирует только текущий диск (имя текущего диска показано в приглашении командной строки, например C:> соответствует диску C:). Чтобы выполнить сканирование другого диска, добавьте имя этого диска в качестве одного из аргументов командной строки утилиты Chkdsk, например: chkdsk d: /f. Совместно с утилитой Chkdsk можно использовать следующие аргументы командной строки: Поддерживаются также ключи /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. Сообщения об ошибках и сбои приложенийСуществует два основных типа сообщений об ошибках: Важно понимать, что сообщения обеих этих категорий являются встроенным в систему или программу текстом, который отображается на экране при возникновении заранее предопределенных условий. Отображение на экране некоторого сообщения может быть вызвано самыми разными предпосылками. Это означает, что смысл сообщения вовсе не обязательно соответствует фактической причине проблемы. Следует также иметь в виду, что английский язык далеко не всегда является родным языком для разработчиков программы. Таким образом, зачастую сообщения об ошибках не только не помогают решить проблему, но и подчас сбивают с толку и заставляют идти по ложному пути. Например, сообщение о том, что драйвер не найден, может появиться на экране в случае, когда драйвер на самом деле найден, но отказывается загружаться из-за неправильной настройки аппаратного устройства. Если при запуске некоторое приложение сообщает вам, что некоторый файл не найден, возможно, искомый файл располагается именно там, где он должен находиться, однако доступ к этому файлу блокируется при помощи механизма разрешений на доступ файловой системы NTFS (см. главу 8). Сообщения об ошибках, возникающие в результате сбоев приложенийИногда проблема оказывается настолько серьезной, что приложение не может продолжать работу и немедленно останавливается. К счастью, операционная система Windows XP надежно изолирует приложения друг от друга и от операционной системы, это означает, что фатальный сбой одного приложения вряд ли сможет нарушить функционирование всей системы. Когда возникает фатальный сбой приложения, система завершает его работу и отображает на экране сообщение, объясняющее вам, что, собственно, произошло. Как можно предположить, на самом деле такое сообщение вовсе не объясняет вам истинную причину произошедшего сбоя — вы должны расценивать его лишь как оповещение о произошедшем событии.
Когда вы видите на экране подобную ошибку, это вовсе не означает, что вы обязательно должны предпринять какие-либо действия. Современное программное обеспечение является настолько сложным, что фатальные сбои практически неизбежны. Они могут возникать время от времени, и с этим приходится мириться, однако если это происходит достаточно часто, вы должны попытаться выяснить причину проблемы и исправить ее. Попытайтесь намеренно воспроизвести фатальный сбой. Проследите, какие действия предшествуют сбою, что именно необходимо сделать, чтобы возник сбой. Определите, связана ли проблема с некоторым конкретным приложением или устройством. Если сбой возникает каждый раз при выполнении определенной последовательности действий внутри некоторой программы или при обращении к некоторому устройству, это значит, что, скорее всего, вы обнаружили виновника проблемы. Если после проведения серии экспериментов вы пришли к выводу, что сбой возникает абсолютно случайно и, на ваш взгляд, не связан с каким-либо конкретным приложением или устройством, проанализируйте некоторые другие возможные причины проблемы. Имейте в виду, что сбой может возникнуть в результате ошибок оперативной памяти или жесткого диска. О диагностике и исправлении ошибок жесткого диска было рассказано ранее, когда мы с вами обсуждали использование утилиты 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. Процессы, которые работают в фоновом режиме
Если вы не знаете точное предназначение той или иной функционирующей в системе программы, существует относительно простой способ получить дополнительную информацию об этой программе. Щелкните правой кнопкой мыши на соответствующем 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 (Windows Update). Щелкните на Scan for updates (Поиск доступных обновлений) для того, чтобы получить список обновлений, опубликованных Microsoft, но еще не установленных в вашей системе. Вы можете установить в системе абсолютно все обновления или выбрать из этого списка лишь некоторые из них. Это несложная прямолинейная процедура, которую необходимо выполнять регулярно. Далее приводятся несколько советов относительно того, как улучшить работу этого механизма. Отключение автоматического обновления WindowsПо умолчанию Windows XP регулярно выполняет поиск и установку новых обновлений в автоматическом режиме. Этот режим удобен в случае, если вы используете высокоскоростное соединение с Интернетом и периодически забываете самостоятельно проверять наличие свежих обновлений Windows. Однако если вы недавно уже проверяли наличие обновлений и не хотите, чтобы Windows лишний раз прерывала вашу работу, возможно, вам захочется отключить автоматическое обновление. Для этого обратитесь к диалоговому окну Control Panel (Панель управления)>System (Система)>Automatic Updates (Автоматическое обновление).
Что делать с потерянными файламиВ процессе установки обновления система может неожиданно сообщить вам о том, что она не может обнаружить одного или нескольких файлов. Очевидно, что это ошибка программы установки, однако, к счастью, проблему можно легко обойти. Откройте окно поиска Search (Найти) и введите имя потерянного файла в графе All or part of the file name (Часть имени файла или имя файла целиком). Если файл уже находится на жестком диске, его имя появится в разделе результатов поиска. Введите полное имя каталога, содержащего файл, в графе Copy files from (Копировать файлы из) и щелкните на кнопке OK или Retry (Повторить). В большинстве случаев оказывается, что потерянный файл уже находится на вашем жестком диске. Как правило, такие файлы содержатся в каталоге \Windows\ System32 или \Windows\System32\drivers. Надо ли устанавливать обновления драйверов (Driver Updates)В большинстве случаев рекомендуется устанавливать обновления в категориях Critical Updates (Важные обновления) и Windows XP. Однако установка обновлений в категории Driver Updates (Обновления драйверов) выполняется по вашему желанию. Рекомендуемые в данной категории версии драйверов могут оказаться более старшими, чем те, которые установлены в вашей системе. Иногда они вообще не подходят для используемого вами оборудования. Если механизм обновления Windows рекомендует вам выполнить обновления драйверов, обратитесь к веб-узлу производителя соответствующего устройства и установите предлагаемую им самую свежую версию драйвера. Управление обновлениями Windows для большого количества компьютеровЕсли вы являетесь системным администратором и отвечаете за работу большого количества машин Windows XP, возможно, вы захотите блокировать доступ к Windows 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 Power 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. В настоящее время для всех этих продуктов появились более свежие версии драйверов с исправленными ошибками. Более поздние версии драйверов можно найти на соответствующих веб-узлах, адреса которых прилагаются: Драйверы и методы решения аппаратных проблемДрайвер устройства — это небольшая программа, которая позволяет операционной системе и каждому из установленных в ней приложений работать с данным устройством. Подавляющее число аппаратных устройств не могут работать без драйвера. Драйверы необходимы для таких устройств, как видеокарта, принтер, мышь, и многих других. Во времена 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 (Поставщик драйвера) для драйвера указана компания Microsoft, в большинстве случаев драйвер разрабатывается производителем устройства и передается компании Microsoft для включения в комплект поставки Windows. В отличие от драйверов, входящих в комплект поставки устройств, драйверы, входящие в комплект поставки Windows, обладают следующими отличительными особенностями: Если вы хотите определить, используется ли в настоящее время драйвер, входящий в комплект поставки Windows XP, или драйвер, полученный напрямую от производителя устройства, взгляните на дату выпуска драйвера. Для первого выпуска Windows XP это дата 1 июля 2002 года. Если дата выпуска отличается, значит, драйвер получен из других источников, например из комплекта поставки устройства, с веб-узла производителя устройства, с веб-узла Windows Update или из предыдущей версии Windows, которая была установлена на компьютере до установки Windows XP. Драйверы, обладающие более свежей датой, как правило, но не всегда, являются более свежими. Однако дата выпуска драйвера в этом отношении не является достаточно надежным фактором. Более важной характеристикой следует считать номер версии драйвера. Драйверы с более поздней версией следует считать более свежими. Щелкнув на кнопке Driver Details (Сведения), вы можете узнать версии отдельных компонентов драйвера. Если вы хотите изменить драйвер выбранного устройства, либо установить новую версию драйвера, либо заменить его драйвером для другого устройства, щелкните на Update Driver (Обновить). При этом начнет работу мастер обновления оборудования, который предложит вам указать местоположение драйвера. Однако перед этим вы должны изучить руководство пользователя, прилагаемое к устройству, так как далеко не все драйверы можно установить таким способом. Разнообразие процедур установки различных драйверовИмейте в виду, что многие драйверы снабжаются специальными программами установки, которые следует запускать либо до, либо после подключения устройства к системе. Другие драйверы должны быть установлены в момент, когда Windows автоматически обнаруживает новое подключенное к системе устройство. Если драйвер не имеет специальной программы установки и при этом система не просит вас указать местоположение драйвера в начале работы 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 (Восстановление системы). На этой вкладке вы можете полностью отключить механизм, изменить объем используемого дискового пространства (для каждого диска в отдельности), а также просмотреть информацию о состоянии этой службы.
Если вы хотите восстановить конфигурацию 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 оповещает вас о том, что обнаружено новое устройство, и предлагает установить драйвер, который по вашему усмотрению можно извлечь либо из комплекта поставки Windows, либо из другого источника (компакт-диска, гибкого диска или каталога на вашем жестком диске). После этого Windows должна установить драйвер, настроить устройство и выполнить перезапуск без каких-либо негативных эффектов. Проблема возникает тогда, когда новое устройство отказывается работать или блокирует работу какого-либо другого компонента системы. Причиной подобных проблем могут становиться даже самые современные устройства, полностью поддерживающие спецификацию PnP. Это происходит несмотря на то, что за последнее время качество поддержки технологии PnP существенно возросло. Чтобы успешно решать возникающие конфликты, связанные с PnP, важно понимать, что же такое технология Plug and Play. Устройство, поддерживающее спецификацию Plug and Play, должно обладать следующими характеристиками: Теперь, когда вы знаете основные принципы, на которых основана технология 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 |
Социальные сети