Проблема совместимости 32-разрядных ОС с существующими аппаратными и программными средствами
PC Magazine/RE logo
(С) СК Пресс 1/96

Ловушки несовместимости

Лора Кокс, Бен 3. Готтесман


Вызовет ли переход на 32-разрядную ОС лавину проблем несовместимости? Прочитав эту статью, вы узнаете о том, что может вас ожидать.

Всякого, кто обдумывает возможность перехода на 32-разрядную операционную систему, волнует проблема совместимости с существующими аппаратными и программными средствами. Чтобы помочь разобраться, на какую степень совместимости вы можете рассчитывать и с какого рода трудностями придется столкнуться при инсталляции, мы отобрали десять систем с типичной конфигурацией и модернизировали их ОС, заменив на каждой из них Windows 3. 1х на Windows 95, OS/2 Warp 3.0 и Windows NT Workstation.

Отобранные тестовые системы отражают широкий спектр аппаратуры, которой могут располагать читатели. Они работают на самых разных машинах, начиная со старых систем на базе процессора 386 и кончая совершенными Pentium-ПК. Пять систем были соединены с сетью Novell с адаптерами Ethernet или Token- Ring. Среди прочих машин, функционировавших автономно, было два блокнотных компьютера. Периферийные подсистемы содержали набор графических адаптеров ISA, PCI и Vesa Local Bus; IDE, EIDE и SCSI жесткие диски; накопители CD-ROM с интерфейсами SCSI, EIDE и параллельным портом; звуковые платы и модем PCMCIA. Одна плата сетевого адаптера и одна звуковая плата соответствовали спецификации Plug and Play. Мы даже использовали один диск, сжатый с помощью утилиты Stacker 4.0 for DOS. Часть оборудования, например накопитель CD-ROM Теас, поставлявшийся в комплекте Diamond Multimedia Kit, больше не продается, но все еще широко используется.

Память тестовых систем составляла от 4 до 32 Мбайт. В ситуациях, когда размер памяти оказывалс недостаточным для загрузки конкретной ОС, мы расширяли ее до рекомендуемого значения.

Чтобы подготовить системы к тестированию, мы сначала инсталлировали одну из версий DOS и Windows 3.1 или Windows for Workgroups 3.11. Затем, введя в конфигурацию необходимые драйверы, устанавливали тестовое ПО и проверяли, что система функционирует нормально. По завершении каждого теста модернизации мы использовали образ состояния системы до модернизации, чтобы возвратить ее в исходное состояние перед следующим тестом.

На наших отладочных системах был установлен набор прикладных программ Windows, в том числе Microsoft Excel 5.0, Adobe Acrobat 2.0, Apple QuickTime for Windows 1.1, CorelDraw 3, Netscape Navigator 1.0N, Lotus Notes 3.31 и DOOM 11 фирмы id Software.

В каждой из испытательных прикладных программ мы выполняли ряд функций и операций, общее число которых составило 60. Очевидно, что наш набор не отражает всех возможностей этих программ, но он предназначался дл получения общей картины.

Цель наших тестов - выяснить, возможно ли добитьс корректной работы модернизированной ОС на каждой из тестовых систем в течение приемлемого промежутка времени. Остались проблемы, которые не удалось устранить без значительных затрат времени. При возникновении проблемы мы делали то, что предпринял бы любой пользователь: звонили поставщику ОС и в представительства фирм, торгующих прикладными программами и периферийными устройствами, установленными на отладочных системах, обращались в электронные форумы технической поддержки и загружали по сети драйверы и программные "заплаты" в случаях, когда это требовалось.

ЧТО МЫ ОБНАРУЖИЛИ

Windows 95 в целом инсталлировалась легко, и функционирование почти всех программ и аппаратуры обеспечивалось средствами, входящими в комплект поставки ОС.

OS/2 Warp и OS/2 Warp Connect предстали в совершенно ином свете. OS/2 Warp была более терпима к капризным прикладным программам, нежели Windows NT, но при возникновении проблем нам было сложно выявить их причину и исправить положение, несмотря на все усили технического персонала фирмы IBM, пытавшегося помочь нам найти решение.

Windows NT Workstation не способна работать со столь же широким набором устройств и прикладных программ, как Windows 95 или OS/2 Warp; но инсталляция на соответствующей ее возможностям программно-аппаратной платформе не требовала больших усилий.

WINDOWS 95

Windows 95 разрабатывалась так, чтобы обеспечить хорошую обратную совместимость с 16-разрядными прикладными программами Windows и драйверами устройств реального режима и вместе с тем облегчить процесс инсталляции для конечных пользователей. Мы выяснили, что в целом она справляется со своей задачей. На наших тестовых системах инсталляция прошла чрезвычайно успешно. Единственным исключением был ПК Compaq Deskpro 486/33М, который зависал несколько раз во врем инсталляции, а затем без видимых причин успешно завершал инсталляцию и с этого момента функционировал безукоризненно. ОС обнаружила сетевую плату EtherExpress, соответствующую спецификации PnP, и сконфигурировала ее без нашего участия. Нам так и не удалось заставить работать звуковую плату Crystalyzer PnP MultiCD фирмы Crystal Computer.

Мы смогли установить соединение с помощью программы Chameleon, но тестовый пакет Netscape не распознал его, и Chameleon заменили на Dial-up Networking, поставляемый с Windows 95, и программа просмотра Netscape начала работать как следует.

На нас произвело впечатление то, как Windows 95 обнаружила в нашем компьютере PS/2 жесткий диск, сжатый с помощью утилиты Stacker, и продолжила работу, предупредив о том, что текущая версия Stacker не была оптимизирована для Windows 95. ОС также провела автоматическую настройку своей конфигурации для работы в среде NetWare и правильно выполнила сценарии регистрации в сети.

Две наши прикладные программы, Acrobat и QuickTime, перестали работать после установки Windows 95. Дл устранения этой проблемы достаточно оказалось просто заново провести их инсталляцию.

OS/2 WARP И OS/2 WARP CONNECT

OS/2 Warp, версия 3, продается либо в качестве пакета модернизации Windows 3. 1х (красный вариант), либо с встроенными средствами Windows (синий вариант). OS/2 Warp Connect также доступна в обеих редакциях. Все наши несетевые системы испытывались с красным вариантом OS/2 Warp. Сначала мы тестировали сетевые системы с синим вариантом OS/2 Warp Connect, но обнаружили, что для правильной работы прикладных программ Windows в этой среде их требуется заново инсталлировать. IBM смогла предоставить нам новый красный вариант OS/2 Warp Connect, который мы и использовали на наших сетевых системах.

Инсталляция OS/2 Warp с CD- ROM инициируется с помощью двух дисков начальной загрузки. После того как с них будут загружены драйверы, ОС обратится к накопителю CD-ROM и завершит инсталляцию, считыва файлы с компакт-диска. Мы выяснили, что диски начальной загрузки не могут работать с CD-ROM SCSI Sony CDU-765 и компакт-диском MicroSolutions Backpack. Нам пришлось загрузить нужные драйверы OS/2 по сети и добавить их к инсталляционному диску номер 1. Мы были вынуждены вручную добавить команду установки драйвера устройства в файл CONFIG.SYS, находящийся на том же диске. После установки драйверов базовая инсталляция была выполнена довольно легко. OS/2 Warp правильно распознала большинство видеоадаптеров и платы, совместимые с Sound Blaster.

Конфигурирование сетевых средств, однако, проходило совершенно по-иному. OS/2 Warp не содержит встроенных средств для работы с сетевыми платами, использовавшимися в наших тестах. Кроме того, драйверы TCP/IP и MTPS были разбросаны по нескольким дискам, что делало процесс настройки довольно неуклюжим. Нам удалось заставить работать четыре из пяти тестовых адаптеров, воспользовавшись инициатором запросов Novell, который поставляется в составе пакета OS/2 Warp Connect. Но, даже проработав всю ночь с представителями фирмы IBM, мы не смогли оживить адаптер Token-Ring Proteon 1390.

Неудачей окончились и попытки заставить Windows-версию Lotus Notes работать с версиями NetBIOS фирм Novell и IBM. Решение, предложенное специалистами фирмы Lotus, не устранило проблему. Пользователи могут использовать Notes Express, который поставляется вместе с OS/2 Warp Connect, или купить полную версию программы-клиента OS/2 Notes. Во многих случаях такое решение будет наиболее эффективным, хотя некоторые функции, как, например, способность использовать объекты OLE, не будут работать.

Когда мы инсталлировали средства Warp, предназначенные для обслуживания протокола TCP/IP, она создала файл, названный RESOLV2, в котором хранитс адрес сервера имен. Это позволяет при работе в Internet использовать имена вместо адресов. Чтобы программы DOS и Windows могли использовать имена, копию этого файла следует поместить в отдельный каталог. Однако эта копи не создается автоматически. Специалисты из группы технического обслуживания фирмы IBM проинструктировали нас, как скопировать нужный файл в подходящий каталог, и предложили нам загрузить программную "заплату" из узла FTP фирмы IBM. После того как это было сделано, программа Netscape заработала как следует.

По умолчанию OS/2 Warp устанавливает параметр RestartObject=Yes, и ваш "рабочий стол" и любой открытый сеанс автоматически запускаются при каждом запуске операционной системы. Теоретически это очень удобно. Но, как мы обнаружили, этот метод также воспроизводит и сбои. Например, во время сеанса удаленной работы с Lotus Notes система зависла. И затем каждый раз, когда мы перезапускали систему, OS/2 запускала Notes в некорректном состоянии, блокиру доступ к СОМ-порту.

Единственный способ обойти эту проблему - заново запустить систему, нажав +. Вам предоставляется на выбор несколько способов исправлени ситуации, в том числе восстановление исходного состояния системы таким, каким оно было сразу после инсталляции. К несчастью, если вы выберете этот способ, любые сделанные вами специальные настройки параметров будут утеряны. Чтобы избежать этой неприятности, советуем вам сделать копии файлов CONFIG.SYS, OS2.INI и OS2SYS.INI перед перезапуском. Восстановив систему в ее исходное состояние, мы скопировали эти файлы на их прежнее место. Система работала в соответствии со специальными настройками. Чтобы избежать этой досадной проблемы в дальнейшем, мы отключили параметр Auto Restarting Objects.

WINDOWS NT 3.51

Разрабатывая Windows NT Workstation, корпораци Microsoft во главу угла ставила надежность, а не совместимость. В связи с этим возможность выполнения в этой среде утилит и других прикладных программ, которые пытаются непосредственно обращаться к аппаратным устройствам, становится проблематичной.

Примером тому может служить пакет CorelDRAW 3.0. Данная программа использует несовместимые с Windows NT 16-разрядные драйверы для создания заголовков цветных изображений, что не дает нам возможности сохранять "родные" CDR-файлы в этом формате. Другие 16-разрядные драйверы широко применяются в программе СоrelPhoto-Paint, и мы также не смогли пользоваться ею. Никакие усилия не помогли разрешить эту проблему. Поставщику этой программы придется заново переписать вызывающие ошибки фрагменты программы, чтобы достичь совместимости с Windows NT (фирма Corel внесла необходимые исправления в версию CorelDRAW 5.0).

Другой продукт, ставший источником многих проблем, - Adobe Туре Manager 2.0 (АТМ). Программы, работа которых строится на взаимодействии с АТМ, например собственный продукт фирмы Adobe - Acrobat (используемый как часть нашего теста Netscape), также не смогут выполняться. И нам пришлось воспользоваться службой удаленного доступа Microsoft Remote Access Services вместо Chameleon фирмы NetManage, чтобы установить коммутируемое соединение с Internet, так как Chameleon не смог работать в среде Windows NT.

В отличие от Windows 95 Windows NT не предусматривает использования драйверов реального режима для доступа к аппаратным средствам. Если вы не располагаете 32-разрядными драйверами Windows NT, то устройство не будет работать. Наш накопитель CD- ROM с параллельным портом MicroSolutions Backpack и адаптеры Diamond Multimedia не смогли работать, как и встроенный звуковой адаптер Mwave в блокнотном компьютере ThinkPad 755CD фирмы IBM. Мы не смогли получить драйверы Windows NT ни от одного из поставщиков этих устройств.

Инсталляция Windows NT была достаточно простой, и мы инсталлировали ее как с CD-ROM, так и через сеть. Инсталляция сетевых средств, однако, оказалась довольно запутанной. Чтобы добавить дополнительное клиентское программное обеспечение, вы должны выбрать пункт Custom Installation.

В Windows NT технология Plug and Play не реализована. Нам пришлось отключить средства Plug and Play на плате EtherExpress Pro/10 фирмы Intel, прежде чем удалось успешно провести инсталляцию этого адаптера. ОС поставлялась с драйверами почти для всех наших адаптеров, и выполнить их конфигурирование было несложно.

Мы обнаружили, что драйверы графических адаптеров Windows NT имеют более общее назначение, чем драйверы Windows 95. Как правило, они идентифицируют плату по комплекту ИС, а не по конкретной модели адаптера. И тем не менее мы смогли работать на каждой из систем с желаемым разрешением и глубиной цвета.

После того как инсталляция Windows NT была завершена, прикладные программы на наших тестовых системах работали нормально. Немногие исключени отмечены в этой статье и в сводке результатов тестирования.

< TD ALIGN=CENTER>Проблемы отсутствовали.
Модернизация ОС: результаты тестов совместимости
МОДЕРНИЗАЦИЯ WINDOWS 95МОДЕРНИЗАЦИЯ OS/2 WARPМОДЕРНИЗАЦИЯ WINDOWS NT WORKSTATION
ТЕСТИРУЕМЫЕ СИСТЕМЫ Инсталляция в прошла. Windows 95 не смогла обнаружить некоторые компоненты Quicktime 1.1 и Adobe Type Manager на всех тестовых системах. Повторная инсталляция Quicktime и Adobe Acrobat помогла решить эту проблему.Инсталляция OS/2 Warp оказалась самой сложной из всех трех вариантов модернизации, наибольшее число проблем возникло при установке сети. Нам было трудно правильно сконфигурировать программу Chame leon для наших тестов Netscape.Программа Adobe Type Manager (которая была необходима для наших тестов Netscape) не работала в среде Windows NT. Во время тестирования DOOM II нам пришлось отключить звук. Нам не удалось загрузить Core l Photo-Paint, и функция Export/Save пакета CorelDRAW работала ненадежно.
HP Vectra XU 5/90C: Pentium/90, 32-Мбайт ОЗУ, графическая плата MGA Ultima Plus с разрешением 800x600 и 256 цветами, шина PCI/ISA, 540-Мбайт жесткий диск, накопитель CD-ROM Sony CDU-76S, сетевой адаптер Token-Ring Proteon p1392 Plus Pr oNET-4/16, WfWG, MS-DOS 6.22.Система потерпела крах в результате перезапуска после инсталляции (программа установки содержала предупреждение, что это может случиться), но восстановилась после второго перезапуска. В дальнейшем не воз никало никаких проблем.Графический адаптер не был опознан. Для инсталляции накопителя CD-ROM потребовалось вручную добавить драйвер на инсталляционные диски. Модуля для работы с сетевым адаптером не было. Клиент Windows пакета Lotus Notes не работал.CD-ROM с интерфейсом SCSI был опознан как IDE; тем не менее он функционировал корректно. Сетевую плату пришлось конфигурировать вручную.
Micron 486VL: 486DX2/66, 16-Мбайт ОЗУ, графическая плата Diamond Viper VLB с разрешением 1024x758 и 65 000 цветов, шина EISA/VLbus, 1-Гбайт EIDE жесткий диск, сетевой адаптер 3COM EtherLink III, WfWG, MS-DOS 6.21. Мы столкнулись с трудностями при внедрении дополнений в виде растровых и графических файлов c 65 тыс. цветов в документы Lotus Notes. Временами Notes прекращала свою работу. Анимация CorelDRAW работала только с разрешением VGA.Модул ь для работы с сетевым адаптером отсутствовал; требовался драйвер фирмы 3COM. При любых значениях разрешения и глубины цвета процесс анимации CorelDRAW заканчивался зачернением экрана.Возникали проблемы при фиксации полноэкранного и зображения в пакете CorelCapture.
Compaq Deskpro 486/33M: 486DX/33, 4-Мбайт ОЗУ, графическая плата Compaq QVision с разрешением 1024x768 и 256 цветами, шина EISA, 340-Мбайт IDE жесткий диск, сетевой адаптер Token-Ring Proteon p1990 Plus ProNET-4/16, Windows 3.1, MS-DOS 6.20.Система потерпела крах во время четырех первых попыток инсталляции (предпринимались попытки произвести инсталляцию по сети и с диска), однако пятая попытка оказалась удачной, и в дальнейшем проблемы отсутствовали.Потребовалась ручная инсталляция видеодрайверов Compaq QVision. Модуль для работы с сетевым адаптером отсутствовал. Мы столкнулись с трудностями при попытке получить и сохранить путь доступа Gopher.Проблемы отсутствовали.
IBM ValuePoint 466DX2/Dp: 486DX2/66, 16-Мбайт ОЗУ, встроенный графический адаптер S3 864 с разрешением 800x600 и 65 000 цветов, шина EISA/VLbus, 346-Мбайт IDE жесткий диск, сетевой адаптер Intel EtherExpress Pro/10 Plug and Play, Windo ws 3.1, PC-DOS.Анимация CorelDRAW работала только с 256 цветами.Для того чтобы справиться с диском 7 программы инсталляции, мы вынуждены были обратиться в службу технической поддержки. Сетевая плата Plug and Pl ay не инсталлировалась до тех пор, пока ей не было позволено выполнить самонастройку, после чего нам пришлось отключить Plug and Play BIOS. Видеофильм Quicktime запустить не удалось.Сетевой адаптер не был опознан; для разрешения про блемы понадобилось загрузить драйверы из сети. Нам пришлось отключить Plug-and-Play BIOS на сетевой плате.
Gateway 2000 4DX2-66V: 486DX2/66, 8-Мбайт ОЗУ, графическая плата Diamond Viper VLB с разрешением 1024x758 и 65 тыс. цветов, шина ISA/VLbus, 425-Мбайт IDE жесткий диск, накопитель CD-ROM с четырехкратной скоростью и параллельным портом MicroSolutions Backpack, звуковая плата Creative Labs Vibra 16, Windows 3.1, MS-DOS 6.21.Анимация CorelDRAW работала только с разрешением VGA. Система использовала драйверы реального режима для накопителя CD-ROM Backpack, которые ра ботали корректно.Для инсталляции накопителя CD-ROM потребовалось вручную добавить драйвер CD-ROM для инсталляционных дисков и вручную отредактировать файл CONFIG.SYS на инсталляционном диске. DOOM II выдал сообщение об ошибке "невер ный драйвер мыши"; отключение звуковых драйверов выправило положение. Анимация CorelDRAW не работала.Отсутствовали средства для работы с накопителем CD-ROM Backpack, к которому невозможно было получить доступ. Нам не удалось зафикси ровать полноэкранное изображение с помощью CorelCapture.
Dell Dimension XPS P90: Pentium/90, 16-Мбайт ОЗУ, графическая плата #9GXE64 Pro с разрешением 1024x758 и 256 цветами, шина ISA/PCI, 1-Гбайт EIDE жесткий диск, звуковая плата Diamond 4000 Multimedia c накопителем CD-ROM Teac CD-55A Supe rQuad, сетевой адаптер Token-Ring Proteon p1392 Plus ProNET-4/16, WfWG, MS-DOS 6.22.Система не распознала плату мультимедиа. Нам пришлось инсталлировать драйверы реального режима, которые работали корректно.Сис тема не распознала графический адаптер; для исправления ситуации потребовалось загрузить драйверы из сети. Имелись только бета-версии драйверов Diamond Multimedia, которые не работали, несмотря на многократные попытки оживить их. Нам не удалось добиться, чтобы ОС распознала сетевой адаптер, работающий с протоколами MTPS или Requester фирмы Novell. Клиент Windows для Lotus Notes не работал.Звуковая плата была не опознана. Сетевой адаптер пришлось конфигурировать вручную.
Gateway 2000 P5-60: Pentium/60, 16-Мбайт ОЗУ, графическая плата ATI graphics Xpression с разрешением 1024x768 и 65 000 цветов, шина ISA/PCI, 1-Гбайт SCSI жесткий диск, накопитель CD-ROM Plextor PX-43CH, звуковая плата Crystalizer Plug- and-Play MultiCD, Windows for Workgroups, MS-DOS 6.22.DOOM II не работал. Графический адаптер был опознан как Graphics Pro Turbo Mach 64. Нам пришлось удалить драйверы из программы установки системы, AUTOEXEC.BAT, CONFIG.SYS и SYSTE M.INI, чтобы успешно завершить инсталляцию. Звуковые средства не работали.Звуковая плата была опознана как Sound Blaster и не работала. При работе с Quicktime и CorelShow время от времени возникали ошибки нарушения общей защиты. Мы столкнулись с трудностями при вставке OLE-объектов Excel в документ Word. Анимация CorelDRAW не работала.Мы не смогли запустить Corel Photo-Paint. Имели место проблемы с фиксацией полноэкранного изображения в CorelCapture.
IBM PS/2 Model 70: 386DX/25, 4-Мбайт ОЗУ, встроенный адаптер VGA с разрешением 640x480 и 16 цветами, шина MCA, MCA 120-Мбайт жесткий диск, Stacker 4.0 for DOS, Windows 3.1, MS-DOS 6.0.Программа инсталляции сообщае т, что диск сжат с помощью утилиты Stacker и не оптимизирован для Win95. Недостаточно памяти для вставок OLE-объектов в Notes, выполнения Netscape и DOOM II или надежного функционирования Microsoft Word.OS/2 была успешно инсталлиров ана на сжатом диске, но не смогла выполнить тесты с памятью менее 8 Мбайт.Неприменимо: корпорация Microsoft не рекомендует устанавливать Windows NT на системе с процессором 386.
IBM ThinkPad 755CD: 486DX4/75, 8-Мбайт ОЗУ, встроенный адаптер VGA с разрешением 640x480 и 256 цветами, набор звуковых ИС Mwave, PCMCIA Intel сотовый факс-модем, WfWG 3.11, PC-DOS 6.3.Проблемы отсутствовали.Звуковая плата была не опознана. При попытке вставить OLE-объект Excel в Lotus Notes мы получили сообщение о недостаточном объеме памяти.
Toshiba Portege T3400CT: 486DX/33, 8-Мбайт ОЗУ, встроенный адаптер VGA с разрешением 640x480 и 256 цветами, 250-Мбайт жесткий диск, Windows 3.1, MS-DOS 6.22.Проблемы отсутствовали.Отсутствова л программный модуль для специфических для Portege средств PCMCIA.При попытке вставить OLE-объект Excel в Lotus Notes мы получили сообщение о недостаточном объеме памяти.