ГЛЯДЯ ВПЕРЕД
Так или иначе технология plug and play (включи и работай) появилась. Плохо то, что она пока не работает.
Нет, иногда она работает и в этих случаях достигает своей цели - беспроблемной инсталляции. Просто это случается недостаточно часто. (Чтобы уменьшить количество протестов, которые мы получим от поклонников Mac, оговоримся, что Mac-вариант plug and play старше и пока что лучше PC-варианта.)
Как о типичном примере, который отражает современные недостатки этой технологии, мы расскажем о нашей недавней попытке оснастить plug and play ПК новым plug and play периферийным устройством. Аналогичные проблемы возникали у нас и с другими самыми разнообразными продуктами.
Задача казалась простой: нужно установить новый 28,8 Кбит/с модем U.S. Robotics WinModem, поддерживающий plug and play, в ПК Gateway 2000, отработавший уже около двух лет и оснащенный 75 МГц процессором Pentium, звуковой платой, адаптером 3Com для Ethernet и внутренним 14,4 Кбит/с модемом. Мы полагали, что сделать это будет нетрудно, потому что все сводилось к простой замене одного внутреннего модема на другой.
Но, как ясно из заголовка этой статьи, мы ошибались.
Полный облом
Когда мы поставили новый модем на место, он решил считать себя портом СОМ3:, хотя предыдущий модем был СОМ1:. Осуществив необходимые для plug and play модема настройки, мы обнаружили, что Windows 95 зависает в процессе загрузки.
Мы загрузили Windows 95 в режиме Safe mode и попробовали изменить настройки Панели управления, затем “поиграли” с настройками BIOS на системной плате. Мы извлекали модемную плату и ставили ее снова, возились с недокументированной диагностической программой, находящейся на инсталляционной дискете WinModem. Ничто не помогало. Пока плата WinModem стояла в компьютере, Windows 95 не загружалась.
Угробив таким способом пару часов, мы забыли про нашу гордость и позвонили в службу технической поддержки. После изрядной паузы (а мы оплачивали междугородный разговор) сотрудник службы поддержки сказал, что карта Sound Blaster производства Creative Labs, на которой не указано, что она является устройством plug and play, на деле таковым является, и объяснил нам, что, скачав свежие драйверы от Creative Labs, мы решим нашу проблему.
Но он ошибался: новые драйверы, которые мы скачали, ничего не изменили.
Тогда мы перешли к более серьезному методу диагностики. Мы вытащили плату Sound Blaster. Никаких изменений, значит она была ни при чем. Затем мы вытащили плату 3Com EtherLink III. Оп-ля! Компьютер загрузился!
Проблема оказалась в том, что плата 3Com была более старым plug and play адаптером, по сравнению с ПК, в котором она была установлена. Мы решили попробовать обмануть систему plug and play и установили другую 3Com-плату. Все работало! (Хотя WinModem по-прежнему считал себя СОМ3:.)
Зачем все это было нужно? Инсталляционное ПО WinModem должно правильно взаимодействовать с plug and play BIOS и установленными платами, чтобы избежать столкновений.
Если оно этого не может, модем должен позволять обращаться с собой как с устройством не plug and play и считать себя СОМ1:. Есть люди, призывающие вернуться к перемычкам на платах, но мы предпочли бы их программный эквивалент, а также некоторую интеллектуальность конфигурирующей программы. (Кстати, EtherLink III вполне удовлетворяет этим условиям, несмотря на неудобный пользовательский интерфейс.
Пока поставщики не обеспечат этих требований, стандарт plug and play по-прежнему часто будет усугублять проблемы вместо того, чтобы их решать.
Марк Л. Ван Нейм, Билл Кэтчингс
С Марком Ван Неймом и Биллом Кэтчингсом можно связаться через Internet по адресам: mark_van_ name@zd.com и bill_catchings@zd.com.