Тесты, которые проводит BIOS, могут указать, где именно искать аппаратную проблему. Но чтобы выявить ее окончательно, придется немного напрячь мозги. И глаза.

Так где оно все-таки сломалось?

   Речь, конечно, не пойдет о поиске конкретного транзистора или дорожки на печатной плате, которые вышли из строя. Во-первых, замаешься искать ту дорожку, во-вторых, перепаять ее – очень дорогое удовольствие. Проще заменить испорченный блок целиком. Все так и поступают. О том, что делать при поломке устройств, мы поговорим в следующей главе.
   Но, прежде чем менять устройство, проверьте провода, которые к нему идут. Если пропало изображение на мониторе, перестала работать мышь или клавиатура, исчез звук в колонках, прежде всего, следует проверить контакт в соответствующих разъемах на задней стенке системного блока. Очень часто весь «ремонт» этим и ограничивается. Типичной неисправностью компьютера в целом является обрыв проводов, идущих от мыши или клавиатуры, в месте выхода их из корпуса устройства или вблизи штекера. При этом достаточно пошевелить провод в месте обрыва, как устройство вновь определяется или начинает работать. Иногда ломается кабель, идущий от видеокарты к монитору. Если вы часто переставляете компьютер с места на место, отсоединяя кабели, то не удивляйтесь, что в один прекрасный момент обнаружите, что тонкие штырьки разъемов PS/2 повреждены, а в разъеме видеокарты разболтались отдельные контакты.
   Ломаются провода и внутри системного блока. По правилам они должны располагаться достаточно свободно – натянутый шлейф рано или поздно может вызвать ослабление контакта в соединениях. Но это по правилам. На практике натянутые кабели часто вытаскивают разъемы из гнезд.
   Нередко аппаратные неполадки появляются из-за того, что платы расширения (видеокарты, звуковые карты, модемы) неплотно вставлены в столы на материнской карте,
   то есть первоначально они могут быть вставлены и плотно, но потом потихонечку контакт ухудшается. Почему? Дело в том, что платы расширения одной стороной включаются в разъемы на «мамке», а с противоположного края крепятся планкой к корпусу системного блока. В результате даже небольшие деформации корпуса могут привести к частичному выходу платы из слота. Платы расширения расшатываются при подключении и отсоединении кабелей от внешних устройств. Еще одна причина нарушения контакта в разъемах – вибрация, неизбежно возникающая при работе вентиляторов. Иногда нарушается контакт модулей памяти с разъемами на материнской плате. «Оперативка» вообще очень чувствительна к плохому контакту, потому что работает на очень высокой частоте.
   Но потеря контакта не самое страшное. Пошевелил плату в слоте или поплотнее прижал разъемы – и все опять работает. Гораздо опаснее короткое замыкание, которое приводит к «смерти» печатной платы. Оно может быть вызвано любым посторонним металлическим предметом, попавшим внутрь системного блока. Не обязательно это гаечный ключ на двадцать четыре. Причиной короткого замыкания бывают даже крепежные винтики, забытые внутри при сборке корпуса. Нередко внутри дешевых корпусов обнаруживаются мелкие оторвавшиеся заусенцы или кусочки металла, оставшиеся после вырубки отверстий. Попадая на материнскую плату или платы расширения, такой металлический мусор может серьезно повредить комплектующие. Лучшая профилактика – тщательно вытряхнуть или продуть корпус перед сборкой компьютера, обращая внимание на заусенцы на краях панелей и вокруг крепежных отверстий.
   Иногда из-за неграмотного подбора комплектующих отдельные компоненты чисто механически несовместимы в одном компьютере. На рис. 3.10 показано, как в тесном корпусе довольно дорогой и качественный блок питания одним углом упирается в конденсатор на материнской плате. Рано или поздно это приведет к замыканию или тому, что конденсатор просто оторвется от платы. Единственным разумным решением в данной ситуации был бы выбор другого, более просторного корпуса.
   Рис. 3.10. Дефект сборки
 
   Вот, кажется, и все аппаратные неполадки, которые можно устранить, не заменяя устройства целиком.
   Есть, правда, еще одна «аппаратная» проблема, которая аппаратной на самом деле не является. Я имею в виду любые неполадки в работе BIOS. Поскольку эта программа находится в микросхеме на материнской плате, ее работа не зависит от наличия операционной системы. Именно поэтому неправильную работу BIOS обычно относят к аппаратным неполадкам. Устранение неполадок, связанных с BIOS, часто требует аппаратного вмешательства: замены микросхемы или ее перепрошивки на специальном программаторе. Как выполнить сброс настроек CMOS, я уже рассказал выше. Наконец, полный разряд аккумулятора, питающего часы и CMOS, тоже «лечится» чисто физически – заменой батарейки. Следует заметить, что средний срок службы аккумулятора составляет несколько лет.
   Примечание
   Кстати, Windows Vista именно поэтому так долго не могла выйти. Программисты столкнулись с тем, что внутренняя организация системы настолько запутанная, что усложнять ее и дальше смерти подобно. Поэтому они были вынуждены полностью изменить подход и создавали Vista практически заново, а не модифицировали Windows XP, как планировалось сначала.
   Ну что же, пока отложим в сторону чисто аппаратные проблемы и займемся чисто программными.

3.2. Программные беды

   Начнем с самой большой и сложной программы – операционной системы. Ее сложность и является причиной большого количества ошибок. Когда файлов, модулей, программных инструкций так много, трудно ожидать надежной работы. Честно говоря, удивительно, что современные «операционки» вообще запускаются – при такой-то внутренней сложности!
   Подробнее о работе с Windows Vista вы сможете прочитать в следующих главах, а сейчас мы рассмотрим, какие неполадки могут с ней возникнуть.
   Давайте исследуем возможные неполадки операционной системы Windows с самого начала, с ее загрузки.

Так вот почему она не стреляла!

   Выше мы уже говорили о том, что по окончании тестирования компьютера система BIOS ищет на одном из дисков загрузчик операционной системы. Если это не выходит, BIOS выдает сообщение (рис. 3.11).
   Рис. 3.11. Сообщение BIOS об отсутствии загрузочного диска
 
   Если помните, подобное сообщение может означать, что есть какая-то аппаратная проблема. Например, винчестер неисправен или один из кабелей неплотно вставлен в гнездо. Но проблема может быть и чисто программной – проверьте, установлена ли операционная система на вашем компьютере. Так ведет себя «чистое железо» – новый собранный компьютер или машина после замены винчестера. BIOS, которую справедливо считают неотъемлемой составляющей материнской платы, «понимает» всего несколько команд, вызываемых нажатием строго определенных сочетаний клавиш. Большего от этой программы требовать нельзя, все остальные возможности компьютера (и проблемы тоже!) связаны с работой операционной системы и прикладных программ.
   Поэтому, прежде чем вскрывать системный корпус и проверять разъемы с винчестерами, задумайтесь – есть ли на компьютере «оперативка»? И со стыдом вспомните, что ее там нет и быть не может. Как говорится: «Так вот почему она не стреляла! Она не заряжена была!».
   Но может случиться и другая ситуация: вы точно знаете, что Windows установлен, а вместо загрузки все равно появляется надпись об отсутствии загрузочного диска (см. рис. 3.11). При этом винчестер вроде как исправен, а все кабели вы сильно, но аккуратно вставили в соответствующие разъемы. Это может произойти по двум причинам из-за неправильных настроек BIOS.
   • Диск может оказаться отключенным, BIOS его просто в упор не видит. Естественно, ей и в голову не приходит искать операционную систему на несуществующем (как ей кажется) диске. Войдите в настройки BIOS (нажатием клавиши F2 или Delete в момент перезагрузки) и проверьте раздел, в котором заданы параметры подключаемых накопителей. Это или самый первый раздел, или раздел, в названии которого есть аббревиатура HDD. Когда войдете в этот раздел, увидите четыре строки: Master Primary, Master Secondary, Slave Primary и Slave Secondary. Не буду забивать вам голову рассказом о том, что означают эти слова. Просто установите в каждой из четырех строчек параметр Auto. Выйдите из настроек BIOS с сохранением изменений (клавиша F10). Теперь при включении компьютера BIOS будет проверять наличие жестких дисков более тщательно.
   • Жесткий диск не указан в качестве загрузочного устройства. Найдите в настройках BIOS соответствующий раздел. Это или Advances BIOS Features, или Boot. Войдите в раздел и найдите пункт, который называется обычно Boot Seq & Floppy Setup. Здесь перечисляются все способы возможной загрузки компьютера. Проверьте, есть ли среди этих способов вариант HDD. Если нет, обязательно установите.
   Если изменение настроек BIOS не помогло, возможно, «слетела» операционная система. Такое иногда случается. Например, какой-нибудь особенно злобный вирус порезвился. Или вы сами случайно удалили важную часть операционной системы. Сделать это трудно, но одно из правил программирования гласит: «Невозможно придумать защиту от изобретательного дурака».
   Таким образом, если системы на вашем диске нет или она серьезно повреждена, придется инсталлировать ее заново.
   Об установке Windows Vista вы можете прочитать в гл. 5.

«Первые блины» Windows

   Даже если загрузка Windows началась, это вовсе не означает, что дальше все пошло гладко. «Подводных камней» хватает и тут.
   Для нормальной загрузки операционной системы нужно около сотни файлов. Если какой-нибудь из них оказывается поврежденным, то возможны несколько вариантов развития событий.
   • В начале загрузки ОС компьютер успевает оповестить об ошибке и зависает. Удобнее всего, если в сообщении есть указание на конкретный файл, послуживший причиной сбоя. Например, Ошибка загрузки hal.dll говорит о проблемах в файле hal.dll, а ntldr is missed – в ntldr. В такой ситуации достаточно загрузиться с загрузочного диска и скопировать на винчестер рабочие версии файлов взамен «поломанных». Только не перепутайте папку, в которую надо производить копирование.
   Операционная система, столкнувшись при загрузке с ошибкой, пытается автоматически восстановить нужные программные компоненты. Windows Vista создает и хранит резервные копии большинства важных файлов и настроек. Во многих случаях такое автоматическое восстановление в процессе загрузки выполняется незаметно для пользователя. Разве что загрузка длится намного дольше, чем обычно. Иногда на экран выводится сообщение о том, что система была восстановлена после серьезной ошибки и ее работа продолжится после перезагрузки компьютера.
   Частный случай такого «самовосстановления» системы – проверка дисков на наличие ошибок. В операционной системе Windows такое тестирование реализовано очень остроумно. Во время корректного выключения компьютера на диск записывается короткая информация о том, что выключение прошло как положено, а после удачной загрузки эта запись изменяется, и так каждый раз. После аварийного выключения система легко «узнает», что в прошлый раз работа была завершена некорректно, следовательно, на диске могли возникнуть ошибки.
   Если ошибка загрузки критическая, компьютер может «намертво» зависнуть. Программисты называют это явление «синим экраном смерти» (Blue screen of death, BSOD) (рис. 3.12).
   Рис. 3.12. «Синий экран смерти»
 
   Сообщение BSOD начинается фразой A problem has been detected and Windows has been shut down to prevent damage to your computer (Была обнаружена проблема, и работа Windows была завершена, чтобы предотвратить повреждение вашего компьютера). Затем следуют рекомендации по устранению возникшей проблемы. Чтобы они вам помогли, вы должны, во-первых, читать по-английски, во-вторых, разбираться в администрировании Windows. Если любите разбираться во всем сами, обратите внимание на нижнее сообщение:
   Technical information:
   *** STOP: 0x0000007B (0xF9E62640, 0xC0000034, 0x00000000, 0x00000000).
   Первое число является кодом ошибки, а в скобках указываются параметры, смысл которых зависит от категории неполадки. По коду ошибки можно найти ее описание на сайте компании Microsoft. Там же приводятся конкретные рекомендации по поиску и устранению возможных причин произошедшего сбоя. Можете почитать их и даже применить, но помогать вам в этом не стану. Ведь в названии книги есть слова «без напряга», не правда ли?
   • Компьютер зависает в ходе загрузки без вывода каких-либо сообщений или самовольно перезагружается. Особенно забавен случай автоматической перезагрузки: сидишь и терпеливо смотришь, когда компьютеру это надоест. Не надоест, не надейтесь. Выключайте компьютер и зовите ремонтников.
   • В результате сбоя компьютер автоматически перезагружается, при этом выводится меню дополнительных вариантов запуска Windows (подробнее о таком варианте мы поговорим в гл. 14).
   Если работа Windows была завершена аварийно, например при внезапном отключении электричества, то при следующей загрузке операционной системы может появиться предложение проверить жесткие диски на наличие ошибок. Обычно вам дается 10 секунд, чтобы отказаться от проверки дисков, нажав любую клавишу на клавиатуре. Если вы не успеете этого сделать, проверка дисков начнется автоматически. Данный процесс вы не можете прервать до окончания проверки.
   Внимание!
   «Синий экран смерти» может быть вызван как программными, так и аппаратными проблемами – например, неисправностью оперативной памяти (см. гл. 4)! Поэтому не всегда достаточно исправить какие-то настройки системы, чтобы решить проблему. Иногда придется что-то менять и в «железе».
   Рекомендую не отказываться от проверки дисков и потратить на это несколько минут. Возможно, в результате сбоя была нарушена таблица файлов. Проверка диска, как правило, устраняет эту проблему. К тому же, если вы откажетесь от проверки дисков, она, скорее всего, будет вам предложена вновь при следующей загрузке операционной системы и так до тех пор, пока вы все-таки не проверите жесткие диски.
   Далеко не все ошибки Windows обнаруживает во время загрузки. А если и обнаруживает, то нам, простым пользователям, не сообщает.
   Например, запускаете вы компьютер, все проходит гладко, все работает. А потом вы решаете выйти в Интернет, а система говорит – нельзя, сбой. И приходится разбираться, в чем причина: то ли модем забыли включить, то ли кабель модемный отошел, то ли драйвер «слетел». Другой пример: ошибки драйверов, необходимых для записи компакт-дисков, обнаружатся только в процессе обращения к соответствующему приводу. И тоже приходится выяснять, что сломалось – «железо» или «софт».
   Не думайте, что программные проблемы возникают только у операционной системы. Время от времени «ломаются» и прикладные программы. При этом они либо «вылетают», то есть аварийно завершаются, либо «зависают», то есть перестают реагировать на любые действия пользователя.

Куда «вылетают» программы

   Если программа «вылетела», попробуйте ее запустить снова. Снова «вылетела»? Не отчаивайтесь! Windows обладает одним мистическим свойством: если что-то не работает сейчас, возможно, оно заработает после перезагрузки системы. У опытных пользователей выражение «Выйти и зайти» давно стало устойчивым. В просторечии процесс перезагрузки Windows называется слегка презрительно: «Похлопать форточками». Видимо, потому, что иногда закрывать и открывать Windows («Окна» в переводе с английского) приходится каждые пять минут.
   Примечание
   Опытные пользователи иногда развлекаются тем, что устанавливают на один компьютер несколько антивирусных пакетов. Антивирусы, обнаружив друг друга, решают, что они столкнулись с особо опасным вирусом и начинают междоусобную войну. Говорят, даже тотализаторы устраивают: кто из антивирусов победит в этих «гладиаторских» боях. Но вам устраивать такие соревнования не советую.
   Тем не менее этот способ работает в 90 % случаев. Если же прикладная программа не запускается и после «хлопанья форточками»… тогда беда, придется ее заново устанавливать.
   Но, бывает, и это не помогает! Ну не работает программа, хоть плачь! Здесь стоит задуматься: а запускалась программа раньше? Если да, то после чего она перестала работать? Возможно, вы поставили приложение или драйвер, которые что-то изменили в настройках системы? Чтобы выяснить это, попробуйте вернуться в прошлое, используя точку восстановления системы. Обычно это срабатывает. И тогда вам придется решать, какую из конфликтующих программ оставлять, а какую «сносить».
   Если же программа впервые установлена и сразу начала «вылетать», возможно, проблема в том, что она слишком старая. В Windows XP она запускается, а в Vista – все, не может. Это довольно частая ситуация, называется она «проблема совместимости». Обычно, как только она возникла, запускается Помощник по совместимости программ. Это утилита, которая информирует пользователя о проблеме, предлагает ознакомиться с ее решением в Интернете, но самое главное – пытается справиться с проблемой (рис. 3.13).
   Рис. 3.13. Сообщение об обнаруженных проблемах совместимости
 
   Для начала Помощник по совместимости программ пытается «договориться» с системой безопасности Windows Vista. Дело в том, что именно эта система в Vista значительно усовершенствована и не все устаревшие приложения соответствуют новым, гораздо более строгим, требованиям безопасности. Второй вариант решения проблемы – запуск режима эмуляции одной из предыдущих версий Windows.
   Если же обнаруживаются серьезные проблемы, ввиду которых работа программы в Windows Vista полностью невозможна, помощник блокирует ее, о чем тут же сообщает. В этом случае придется обратиться на сайт разработчика за новой версией продукта, совместимой с Windows Vista. Или отказаться от этой программы вообще.
   Если Помощник по совместимости программ не запустился, но вы все равно подозреваете, что проблема в устаревшей программе, можете изменить параметры совместимости и вручную. Для этого вызовите мастер совместимости программ (Пуск ► Панель управления ► Программы ► Использование старых программ с этой версией Windows).
   Примечание
   Эмуляция – это когда система Windows Vista прикидывается Windows XP, Windows 98 или другой версией Windows. Это помогает в тех случаях, когда программа настолько стара, что просто не в состоянии выполняться в современной операционной системе.
   Следуя инструкциям мастера, укажите поэтапно, каким способом нужно открыть проблемную программу, выберите соответствующий ей файл, затем укажите операционную систему, в которой рекомендовано работать с приложением (рис. 3.14), и при необходимости измените параметры экрана.
   Рис. 3.14. Запуск проблемного приложения с помощью Мастера совместимости программ
 
   Нажав Далее, вы попадете на страницу, где вам будет предложено запустить программу от имени администратора.
   Примечание
   Кто такой администратор? Это самый главный пользователь, который может изменить любую настройку в системе. В Vista – из соображений все той же безопасности – все программы запускаются не от имени администратора, а от имени обычного пользователя. А ваша устаревшая программа может пытаться запуститься от имени администратора. От этого и все беды.
   Не всегда удается сразу решить все проблемы совместимости, но вы не отступайтесь! Попробуйте еще раз запустить мастер совместимости и применить в нем другие настройки.
   Параметры совместимости вы можете менять не только с помощью мастера, но и на специальной вкладке окна свойств программы. Щелкните на ярлыке приложения в меню Пуск, выполните команду Свойства и перейдите на вкладку Совместимость (рис. 3.15).
   Рис. 3.15. Вкладка Совместимость окна свойств приложения
 
   Здесь вы видите параметры совместимости, аналогичные тем, что присутствовали на страницах Мастера совместимости программ. Изменить их с помощью этой вкладки можно гораздо быстрее.
   Внимание!
   Не настраивайте параметры совместимости для устаревших антивирусов и различных системных программ! Это может привести к потере данных или снижению уровня безопасности.
   Если после пересмотра всех вариантов совместимости вам так и не удастся подобрать оптимальный, останется рискнуть. Вы можете попробовать запустить программу вопреки предупреждениям о проблемах совместимости. Иногда это срабатывает.
   В самом крайнем случае придется, как уже говорилось выше, искать новую, написанную специально для Windows Vista, версию программы.

Как вывести программу из комы

   Ситуация с «зависанием» программы еще неприятнее, чем ее «вылетание». Если программа аварийно завершилась, все понятно. Как в известном анекдоте: «Умерла так умерла». А тут вроде видишь окно приложения, но ничего сделать в нем не можешь. И все надеешься – а вдруг сейчас заработает? Вдруг это временная проблема, которая вот-вот сама собой разрешится?
   Что тут посоветуешь? Если программа перестала реагировать на щелчки кнопкой мыши на ее элементах, прежде всего, перестаньте щелкать в надежде «оживить» таким образом «уснувшее» приложение и немного подождите. Возможно, программа обрабатывает какую-либо сложную команду, которую вы дали ей ранее, и для этого требуется определенное время. Все действия, которые вы попытаетесь выполнить в этот момент, программа не проигнорирует, а поставит в очередь на выполнение, что только усугубит ситуацию.
   Примечание
   Некоторые «тяжелые» приложения на маломощных компьютерах при множестве одновременно запущенных задач могут стартовать довольно долго. При этом такие программы занимают все ресурсы машины и создается впечатление, что компьютер «завис». Проверить, действительно ли это произошло или машина просто «глубоко задумалась», просто. Достаточно нажать клавишу Num Lock или Caps Lock. Если их индикаторы меняют свое состояние, значит, нужно подождать некоторое время – скорее всего, компьютер сможет продолжить работу. Если же лампочки не загораются, то все, хана…
   Если ожидание не помогло, придется попытаться закрыть программу, несмотря на то, что все несохраненные данные будут при этом утеряны. При попытке закрыть «зависшую» программу может появиться предупреждающее окно (рис. 3.16), в котором вам придется выбрать одно из двух действий: принудительно завершить работу приложения (кнопка Закрыть программу) или вернуться в состояние ожидания (кнопка Ожидание отклика программы).
   Рис. 3.16. Предупреждающее окно появляется при попытке закрыть зависшую программу
 
   Допустим, вы щелкнули на кнопке Закрыть программу, но программа как «висела», так и продолжает «висеть». В этом случае надо нажать сочетание клавиш Ctrl+Shift+Esc. Эта волшебная комбинация вызывает Диспетчер задач Windows (рис. 3.17).
   Рис. 3.17. Окно Диспетчера задач Windows
 
   В открывшемся окне на вкладке Приложения появится список всех запущенных в данный момент программ, а напротив каждой – комментарий относительно стабильности их работы. Справа от названия «зависшего» приложения вы увидите примечание Не отвечает. Нужно выделить эту программу в списке и нажать кнопку Снять задачу. Возможно, после этого появится окно, изображенное на рис. 3.16, в котором придется подтвердить свои намерения.
   Когда «зависшая» программа, наконец, закроется, появится еще одно окно. В нем система предложит вам отправить в Microsoft отчет о возникшей неисправности. Можете отправлять, конечно, но особого смысла в этом нет. Вряд ли к вам приедет или хотя бы позвонит вам человек из Microsoft, чтобы разобраться, отчего 13 апреля сего года ваша любимая игра-«стрелялка» замерла в ступоре. Словом, сами решайте, какую кнопку нажимать: Отправить сведения или Отмена.
   После завершения «зависшей» программы надо действовать точно так же, как после ее «вылета»: попытаться снова запустить; перезагрузить систему и запустить программу; переустановить программу. Разве что решение проблем с совместимостью вам тут пробовать не следует – оно явно не из этой оперы.
   К счастью, ни «зависание», ни «вылет» прикладных программ не приводят к краху операционной системы. Во всяком случае, после того как я перестал работать в Windows 98, у меня такого ни разу не случалось.

3.3. «Два конца» программно-аппаратной «палки»

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