Устранение неполадок Windows 98 на аппаратном уровне.
Хотя при работе с Windows 98 ошибки оборудования встречаются значительно реже, чем ошибки приложений, тем не менее они существуют. Их можно разделить на две хорошо различимые категории:
1. Катастрофические. Проблемы такого рода очень легко обнаруживаются, т. к. при возникновении подобной ошибки устройство просто перестает работать. Например, при попытке обращения к жесткому или гибкому диску ничего не происходит, модем не желает дозваниваться до абонента и т. д., и т. п. Насколько эти ошибки легко обнаруживаются, настолько же легко подобные проблемы и решаются — надо просто купить новое устройство.
2. Ошибки совместимости. Общим симптомом всех ошибок совместимости является то, что устройство, на первый взгляд отказавшее, позже снова начинает работать. Некоторые примеры решения таких проблем уже обсуждались в главе 14.
Ошибки оборудования достаточно легко диагностируются. Рассмотрим типичный пример: вы включаете компьютер, Windows 98 загружается, но мышь не работает. Если вы не обнаружили никаких конфликтов оборудования и не устанавливали нового оборудования, то, скорее всего, мышь вышла из строя.
Но иногда обнаружить причину возникновения сбоя не так легко. В этом вам могут помочь разнообразные программы диагностики оборудования. Их использование сэкономит много времени и сил при определении источника возникновения ошибки.
Совет: В комплект поставки большинства звуковых карт и видеоадаптеров входит набор диагностических программ. Многие производители оборудования прилагают диагностическое программное обеспечение ко всем выпускаемым устройствам. Многие фирмы-производители материнских плат также поставляют программу диагностики в комплекте со своей продукцией. Такие программы производят тестирование всех элементов материнской платы, а также всю установленную на плате память.
Большинство диагностических программ под Windows предоставляют достаточно полную информацию о широком круге проблем в удобной и лаконичной форме. Однако, работая под Windows, невозможно провести всеобъемлющее тестирование всего оборудования. Этому мешает основное свойство Windows 98 — многозадачность. Дело в том, что некоторым программам диагностики необходимо иметь полный контроль над тестируемым устройством, чего Windows им позволить не может. Существует также еще один неприятный аспект при использовании диагностических программ под Windows. Некоторые ошибки оборудования могут привести к тому, что Windows просто не будет загружаться, в такой ситуации диагностические программы для Windows окажутся просто бесполезными. Лучше всего использовать программы диагностики, разработанные для MS-DOS, т. к. они могут провести наиболее полную проверку всех устройств компьютера и с большой долей уверенности можно считать, что если данные программы не сообщают об ошибках, то с компьютером все в порядке.
Примечание: Хотя вы можете запускать диагностические программы для MS-DOS под Windows 98, при этом будет сохраняться большая вероятность того, что результаты тестирования будут недостоверны. Всегда запускайте диагностические программы для MS-DOS в режиме MS-DOS или, в крайнем случае, в сеансе MS-DOS.
Программа Checklt
Поиск сравнительно недорогого и надежного средства диагностики занял у меня достаточно много времени. В конце концов, я остановил свой выбор на программе Checklt (существуют два варианта этой программы: для MS-DOS и Windows). В комплект поставки этой программы входят разнообразные утилиты для проведения тестов и диагностики оборудования, антивирусная программа, программа форматирования жестких дисков и др. Если вы располагаете программой Checklt 3.0 для MS-DOS, то можете поместить ее на загрузочную дискету, т. к. ее объем составляет всего 360 Kb. Сейчас существуют более современные и усовершенствованные версии программы, однако даже Checklt версии 3.0 является достаточно мощным диагностическим средством.
Проверка параллельных и последовательных портов
Невозможно провести полное тестирование последовательных и параллельных портов без применения специальных разъемов-заглушек (loopback). Данные разъемы позволяют перенаправить выходной сигнал порта на его вход. Фирма Touchstone прилагает инструкцию, руководствуясь которой можно сделать такой разъем самостоятельно.
В табл. №1 приведена схема соединения контактов в разъеме-заглушке для проверки параллельного порта. Любой параллельный порт использует 25-штырьковые разъемы. Подобные разъемы имеют маркировку DB25P.
Таблица №1. Схема соединения контактов разъема типа DB25P
Первый контакт | Соединить с контактом |
11 (Busy+) 10 (Acknowledge -) 12 (Paper Out+) 13 (Select+) 02 (Data 0 +) | 17 (Select Input-) 16 (Initialize Printer -) 14 (Autofeed -) 01 (Strobe -) 15 (Error-) |
Для диагностики последовательных портов необходимо использовать два типа разъемов-заглушек: с 9 и 25 контактами. 9-контактные разъемы последовательных портов имеют маркировку DB9S. В табл. №2 приведена схема соединения контактов в разъеме-заглушке для проверки последовательного порта с 9-контактным разъемом.
Таблица №2. Схема соединения контактов разъема типа DB9S
Первый контакт | Соединить с контактом |
02 (RD: Received Data) 07 (RTS: Request to Send) 06 (DSR: Data Set Ready) 01 (CD: Carrier Detect) 04 (DTR: Data Terminal Ready) | 03 (TD: Transmitted Data) 08 (CTS: Clear to Send) 01 (CD: Carrier Direct) 04 (DTR: Data Terminal Ready) 09 (Rl: Ring Indicator) |
25-контактные разъемы последовательных портов имеют маркировку DB25S. В табл. №3 приведена схема соединения контактов в разъеме-заглушке для проверки последовательного порта с 25-контактным разъемом.
Таблица №3. Схема соединения контактов разъема типа DB25S
Первый контакт | Соединить с контактом |
03 (RD: Received Data) 04 (RTS: Request to Send) 06 (DSR: Data Set Ready) 08 (CD: Carrier Detect) 20 (DTR: Data Terminal Ready) | 02 (TD: Transmitted Data) 05 (CTS: Clear to Send) 08 (CD: Carrier Direct) 20 (DTR: Data Terminal Ready) 22 (Rl: Ring Indicator) |
Как видите, схема соединений достаточно проста. Независимо от того, купили вы разъем в магазине или сделали его своими руками, он станет полезным инструментом при проверке работоспособности последовательных и параллельных портов. При тестировании портов без использования разъемов-заглушек нельзя добиться достоверного результата.
Обычно устаревшее оборудование отлично работает и под управление! Windows 98 даже когда устройства требуют установки драйвера реального режима. Проблемы чаще всего возникают тогда, когда в системе одновременно используется старое и новое оборудование или когда устаревшее оборудование использует при работе некоторые специфические возможности MS-DOS.
Обычно Windows 98 автоматически определяет характеристики устройства (например, номер прерывания (IRQ) и адрес порта). К сожалению, Windows 98 не всегда может это сделать, особенно если в системе одновременно присутствует как старое, так и новое оборудование. В результате может оказаться, что два устройства используют один и тот же IRQ или порт.
Одним из путей избежания подобных проблем является составление списка; параметров (адресов портов, номеров прерываний и каналов прямого доступа к памяти) для всего используемого оборудования. Чтобы определить (или) изменить значения этих параметров, используйте перемычки и микропереключатели, расположенные в устройстве (большинство современны; устройств не содержат перемычек или микропереключателей, поскольку настраиваются автоматически средствами BIOS или операционной системы) Обратитесь к документации на устройство, чтобы узнать правильные значения параметров. Проверьте соответствие параметров, установленных на устройстве, с параметрами драйверов в файлах AUTOEXEC.BAT и CONFIG.SYS.
После того как список составлен, найдите устройства, которые могут конфликтовать между собой. Вообще говоря, система Windows 98 сообщает ОС имеющихся конфликтах устройств, но иногда она может этого и не сделать
Многих проблем при использовании устройств, требующих установки драйверов реального режима, можно избежать, если не допустить ошибок. Бывает, что документация к устройству утеряна, а надписей на адаптере оказывается недостаточно для определения функций той или иной перемычки или микропереключателя. В этом случае для определения значений параметров устройства необходимо воспользоваться программными средствами (например, приложением Checklt). Запишите значения параметров, используемых данным устройством (например, заглянув в руководство пользователя), и обязательно проверьте их после установки Windows 98.
Рассмотрим еще один класс проблем, возникающих при работе драйверов реального режима. Корректно работающий драйвер имеет прямой доступ только к своему устройству. При этом он использует соответствующие службы ROM BIOS. Некоторые устаревшие устройства могут непосредственно обращаться к другим устройствам (обычно это делалось для ускорения работы). Иногда при работе с подобными устройствами Windows 98 попадает в неуправляемое состояние.
Не всегда следует делать вывод, что устройство не предназначено для работы под Windows 98 только из того, что оно работает неустойчиво или не работает вовсе. Я был очень удивлен, когда узнал, что фирма-производитель моего старого привода компакт-дисков выпустила новую версию драйвера, который обеспечивал нормальную работу этого устройства в Windows 98. Многие производители помещают новые версии драйверов для устаревших устройств на своих узлах Internet.