Выбрать главу

Установка устройств с помощью технологии Plug and Play

Я – ярый приверженец автоматизации операций и процедур, выполняемых на компьютере и демонстрирующих высокую надежность, причем я приветствую любые приемы, которые могут так или иначе облегчить труд пользователей и программистов. Применение технологии Plug and Play (PnP) для инсталляции аппаратных средств полностью автоматизирует эту процедуру. В данном случае подобная технология вполне оправдана, поскольку компьютер гораздо быстрее (чем пользователь) выбирает нужный порт, задает необходимые параметры, включающие аппаратное прерывание, и с большей точностью производит расчеты. Этот уровень автоматизации возможен в Windows XP, поскольку современные компьютеры располагают богатым набором данных, необходимых для выполнения такой работы.

Windows XP позволяет быстро выявить те устройства, которые не допускают использования технологии PnP, причем даже в тех случаях, когда они работают совместно с теми устройствами, которые не поддерживаются этой технологией. Вся информация по конфигурированию аппаратных средств, которой располагает Windows XP, хранится на жестком диске. Если заглянуть в системный каталог \WINDOWS\INF, нетрудно обнаружить соответствующие файлы информации (все они имеют расширение.inf). В дополнение к запоминанию требуемых данных конфигурации на диске Windows XP выделяет старым устройствам наборы портов и аппаратных прерываний, что позволяет им работать вполне корректно (при поддержке системой Windows XP).

Однако поддержка, оказываемая операционной системой, имеет свои границы. Некоторые аппаратные средства весьма похожи друг на друга, поэтому Windows XP иногда некорректно задает драйверы для них. Если два устройства предусматривают применение одних и тех же портов и аппаратных прерываний (и к тому же не могут пользоваться другими системными ресурсами), Windows XP обычно разрешает воспользоваться указанными ресурсами одному из устройств, но затрудняется при распознавании запросов другого устройства. Windows XP не обеспечивает правильного распознавания тех устройств, которые отсутствуют в перечне HCL (Hardware Compatibility List – перечень совместимых устройств). Другими словами, несмотря на относительно небольшое число проблем, возникающих при применении Windows XP (и, в частности, технологии Plug and Play), например в сравнении с другими версиями операционной системы Windows, оказываемую этой системой поддержку пока еще нельзя назвать полноценной.

Методы решения проблем

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

• убедитесь в том, что все устройства системы присутствуют в перечне HCL операционной системы, или в том, что от поставщика можно получить необходимые драйверы, совместимые с Windows XP. Отсутствие подобных драйверов и inf-файлов (файлов информации об аппаратных средствах) может послужить причиной возникновения многих проблем;

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

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

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

• проверьте inf-файлы на предмет присутствия в них всех необходимых параметров. Каталог INF обычно располагается непосредственно в системном каталоге (по умолчанию Windows). Он содержит текстовые файлы в формате ASCII (American Standard Code for Information Interchange) [26] , используемые системой Windows XP для поиска старых устройств. Модификация указанных файлов достаточно сложна, однако она может помочь Windows XP быстро отыскать требуемое устройство.