Самая простая причина "потери" внешнего модема (если модем исправен) заключается в том, что при загрузке Windows ХР он был выключен. Для того, чтобы система его определила, достаточно включить модем и произвести поиск новых устройств (делается это через Пуск -> Панель управления -> Установка оборудования) - модем будет найден и включен в список имеющегося оборудования.

Если для вас такой вариант не подходит по причине постоянного забывания включить модем перед загрузкой (или перезагрузкой) системы, можно поставить на PnP-версию драйвера для этого модема (поискать её можно в *.inf файле модема). Если такой версии не будет, придётся ограничиться установкой стандартного драйвера, например – Стандартный модем. В данном случае, если ваш модем соответствует понятиям операционной системы о стандартном модеме (а для большинства модемов, подключаемых к СОМ-порту, так оно и есть), система будет постоянно помнить, что модем установлен, и не будет "забывать" о нем вне зависимости от того, включен модем в момент загрузки системы или нет. Правда, в случае установки стандартного драйвера могут исчезнуть некоторые полезные настройки модема (например, возможность включить аппаратную компрессию данных), но в этом случае любые настройки можно задать через строку инициализации, нужно лишь внимательно прочитать инструкцию к модему...

Есть и еще один способ, которой позволяет системе не забывать про внешний модем. Он заключается в выключении компьютера переводом его спящий режим (Hibernate).