Windows 98

Установка Windows 98/Millennium (Me) на материнские платы с чипсетом Intel x58

Рубрики: Программное обеспечение
Метки: | | | | |
Дата: 13/02/2022 19:10:28
Подписаться на комментарии по RSS

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

На данный момент это руководство было протестировано на:
  • Gigabyte X58-UD3R rev. 1.0 с BIOS F10, F11 - для установки Windows 98
  • Supermicro x8SAX rev. 1.02 и 2.00 с последней версией BIOS - 03.08.2013 rev. 2.0b. - для установки Windows 98 и Windows Millennium.
Важно отметить, что я не являюсь разработчиком программного обеспечения или сертифицированным экспертом по устаревшим ОС, мои методы несовершенны и не претендуют на единственно верный ответ. Поэтому все, что вы делаете в соответствии с этими инструкциями, вы делаете на свой страх и риск. Если что-то не работает, я готов предоставить своевременную техническую консультацию на нашем форуме. Вы можете задавать вопросы и отвечать на них как на русском, так и на английском языках. 

 

Windows Millennium Edition

 

1) Для кого предназначен данный материал. 
Прежде всего, данная статья предназначена для владельцев 3D ускорителей на базе 3dfx VSA-100 производства zx-c64, а именно:
  • - Первые прототипы Voodoo 5 6000 128/256 Мбайт.
  • - S.U.X. 6000 PCI 128/256 Мбайт
  • - Strange God PCI 128/256 Мбайт
  • - Challenging PCI 64/128 Мбайт и Challenging PCI Prototypes (зеленая печатная плата) 64/128 Мбайт.
Если у вас по какой-то причине нет ни одного из этих ускорителей, вы можете приобрести их, связавшись с производителем через наш форум (не стесняйтесь писать на английском языке). Владельцы оригинальных ускорителей 3dfx Voodoo на базе VSA-100 также могут воспользоваться этой инструкцией, как и те, у кого видеокарта другого производителя.
2) Конфигурация компьютера.  
  • - Процессор: Intel Xeon x5698 4,4 ГГц (2 ядра + HT) / Intel Core i7 990x Extreme Edition
  • - Материнская плата: Supermicro X8SAX rev. 2.0 (Intel x58)
  • - Оперативная память: 6x4GB DDR3 1066 МГц (Kingston HyperX Genesis)
  • - Видеокарта PCI-Express: NVIDIA GeForce GTX TITAN X 12GB
  • - PCI видеокарта: zx-c64 Strange God PCI 256 MB / S.U.X 6000 Special Edition (VSA-100 rev. 320) 128 MB
  • - Звуковая карта PCI: Creative Sound Blaster Audigy 2 SB0240
  • - SSD: Crucial BX500 (CT120BX500SSD1) 120GB
  • - DVD-ROM: ASUS DRW-24DR5MT
  • - Rosewill RNX-G1 USB 2.0 Wi-Fi адаптер (когда проводная сеть недоступна, совместим с Windows 98/Me)
  • - TP-LINK TG-3468 (Realtek RTL-8168E PCIe (проводной гигабитный Ethernet, совместим с Windows 98/Me)
  • - Клавиатура PS/2 и оптическая мышь
  • - Windows 98 SE русская версия + накопительный пакет обновлений 1.0.0.2 для русской версии Windows
3) Перед установкой ОС:
3.1 Перед попыткой установки Windows 9x настоятельно рекомендую проверить собранную машину на стабильность всех компонентов. Для этого после сборки установите чистую версию официально поддерживаемой вашим оборудованием операционной системы, например Windows XP SP3 или новее, и проведите ряд стресс-тестов, в том числе с использованием ускорителя от zx-c64 или аналогичного.  
Кроме того, используя стандартные средства "Диспетчера устройств" в Windows XP, например, желательно получить карту распределения ресурсов для всех устройств в системе и сохранить ее на скриншоте. В случае необходимости, вы сможете увидеть, для какого устройства в Windows 98/Me вы устанавливаете драйвер (особенно актуально при ручной установке, например, драйвера HPET).

 

 

Memory resources map in Windows XP

 

Также я настоятельно рекомендую использовать SATA DVD-привод и SATA SSD/HDD устройства и подключать их к портам SATA_0 и SATA_2, подключенным к Intel ICH10R.

Correct SATA configuration

Пример того, как располагаются нужные SATA-порты на Supermicro X8SAX rev. 2.0.

 

3.2 После того, как вы убедились, что все работает правильно, приготовьте:
a.         Загрузочный диск Windows 98/Me.
b.         Отдельный CD-диск (вы также можете записать собственные загрузочные диски Win9x со всеми необходимыми файлами, описанными ниже) или USB-диск (USB-диск ДОЛЖЕН быть отформатирован в файловой системе FAT32 для предотвращения несовместимости), содержащий распакованные утилиты:
  • - MTRRLFBE.EXE.
  • - Patchmem Рудольфа Р. Лоу (патч ограничения памяти для Windows 9x) или его аналог (Rudolph R. Loew's Patchmem)
  • - Limem.exe (аналог himem.sys для Windows 9x, с возможностью ограничения оперативной памяти в DOS и Windows).
  • - Любой файловый менеджер для  DOS (Norton Commander, Volkov Commander, DOS Shell и т.д.)
  • - Драйвер оптического привода (можно взять тот, который поставляется с Windows 9x и использовать на CD для загрузки с поддержкой CD-ROM), а также mscdex.exe
  • - Набор необходимых драйверов для чипсета, графического ускорителя, сетевого адаптера и звуковой карты.
  • - Экспериментальные драйверы для Intel x58 (большинство устройств) доступны здесь
  • - Мы рекомендуем любой из этих драйверов для ускорителя на базе VSA-100: 3dfx Reference Drivers, Amigamerlin 2.9, Raizel64 Evolution 1.01.16.
Установочные файлы Windows 9x и набор накопительных обновлений для вашей версии Windows 9x.
Английская версия пакета накопительных обновлений для Windows 98 находится здесь, для Windows Me - здесь.
Русская версия пакета накопительных обновлений для Windows 98 находится здесь, для Windows Me - здесь
c.         Для установки Windows 9x и, желательно, для последующей работы, рекомендую использовать клавиатуру и мышь PS/2
d.         Все утилиты на CD-диске или USB-накопителе желательно поместить в отдельную папку, например BOOT, затем создать autoexec.bat и config.sys, которые пропишут автоматическую загрузку драйверов привода, запустят файловый менеджер. Прописывая пути в подготовленных файлах, не забывайте, что они будут размещены на диске C: Если вы устанавливаете Windows 98, то limem.exe нужно переименовать в himem.sys, а затем в config.sys прописать его использование следующим образом:
DEVICE=C:\BOOT\himem.sys /LI 
Таким образом, объем оперативной памяти для приложений MS-DOS и Windows 98 будет ограничен 512 Мб. Чтобы установить меньший размер, обратитесь к документации на limem. Установка большего значения может привести к нестабильной работе операционной системы. Я не рекомендую этого делать. В случае с Windows Me, использовать limem не нужно, инструкции по ограничению объёма памяти будут описаны ниже.
4) Настройка BIOS материнской платы.

Переходя к этому шагу, вы точно знаете, что система запущена, компакт-диски с операционной системой и вспомогательным ПО подготовлены и читаются в оптическом приводе системы на базе Intel x58. Пришло время выполнить подготовительную настройку BIOS материнской платы. 
Название опций я буду писать на примере Supermicro X8SAX. В материале описаны только те опции, которые, на мой взгляд, влияют на корректную работу Windows 9x! Если в предустановках BIOS материнской платы отключены устройства (например, USB), которые будут нужны во время работы системы, это не значит, что их нельзя использовать после установки ОС! Сейчас все, без чего лучше обойтись, отключено до тех пор, пока Windows 9x не будет полностью готова к работе. Как только ОС будет установлена и запущена, некоторые опции можно будет безболезненно включить.
4.1 Самым важным фактором в работе Windows 9x является дисковая подсистема. Именно от режима работы контроллера SATA зависит большая часть успеха установки, поэтому я рекомендую начинать настройку BIOS с этого пункта меню:
Advanced -> IDE/Floppy configuration ->. 
  • - SATA#1 Configuration установите в режим Compatible, Configure SATA#1 as: должен быть установлен в IDE.
  • - Конфигурацию SATA#2 установите на Disabled.
Я не рекомендую использовать более двух устройств SATA для Windows 9x! Здесь и далее мы рассмотрим пример с одним SSD и одним оптическим приводом. Если у вас больше устройств, можно заставить их работать в Windows 9x, но это требует дополнительных настроек и драйверов, которые не будут рассмотрены в этой статье! Также я настоятельно рекомендую отключить все дополнительные контроллеры IDE/SATA хотя бы на этапе установки и запуска Windows 9x.
ВАЖНОЕ ПРИМЕЧАНИЕ: Если у вас возникли проблемы с обнаружением диска во время POST: 
  • - Очистите CMOS, иногда просто загрузить настройки BIOS по умолчанию недостаточно.
  • - Убедитесь, что на вашем SSD/HDD нет ранее созданных разделов! Если это не так, подключите SSD/HDD к другой рабочей машине и удалите все разделы.  
4.2 Дополнительно -> Дополнительные настройки PCI/PnP
  • PCI IDE BusMaster -> Включено
  • Boots Graphic Adapter Priority -> Other (в моем случае это означает, что загрузка будет производиться с любого графического адаптера, кроме того, который находится в верхнем слоте PCI-Express)
4.3 Дополнительные настройки чипсета
  • Контроллер HDA -> Отключен 
  • Intel VT-d -> Отключено
  • S-IOV Supported -> Отключено
  • Intel i/DAT -> Отключено
  • Управление питанием в активном состоянии -> отключено
  • Расширение PCI HOLE -> Отключено
  • Функции USB -> Отключено*
  • Контроллер USB 2.0 -> отключен*
*- Если по каким-то причинам невозможно выполнить условия пункта 3.2.c., вы можете оставить эти опции включенными. Если вы используете USB-накопитель вместо CD/DVD диска для копирования необходимых файлов, то временно включите USB-контроллер перед установкой Windows 9x.
4.4 Настройка дополнительных параметров процессора
По крайней мере, в начале, лучше установить значение параметра CPU Ratio на 15 (В этом случае частота процессора должна быть 2 ГГц). 
При такой частоте вашего Core i7/Xeon вероятность возникновения проблем с превышением производительности сведена к минимуму, а значит, при базовой настройке и тестировании вы не столкнетесь с лишними проблемами. В качестве примера приведу игру Rogue Squadron, которая на номинальной скорости Intel Xeon x5698 грешит проблемами со стабильностью: невозможно пропустить стартовые ролики, объекты зависают в воздухе или совершают странные действия в игре. Кроме того, на высоких частотах процессора возможны неконтролируемые ускорения персонажей, если отключить V-Sync (Quake II). В целом, по крайней мере для установки и базовой настройки, лучше держаться в районе 2 ГГц.
  • Упорядочение MPS и ACPI MADT -> Устаревшее упорядочение
  • Intel Virtualization Tech -> Отключено
  • Возможность выполнения запрещенных битов -> Отключено
  • Одновременная многопоточность -> Отключено
  • Активные ядра процессора -> 1
  • Технология Intel EIST -> Отключено
  • Intel turbo Boost -> Отключено
  • Поддержка C1E -> Отключено
  • Технология Intel C-STATE -> Отключено
  • ACPI T State -> Отключено
  • 4.5 Настройки ACPI
  • Таймер событий высокой производительности -> Включен
  • Пробуждение USB-устройств от S3/S4 -> Отключено
  • ACPI Aware O/S -> Включено
  • Режим приостановки -> S1 (POS)
  • AMI OEMB Table -> Включено
  • Поддержка ACPI APIC -> Включено
  • IRQ SCI ACPI APIC -> Отключено
  • Безголовый режим -> Отключено
  • Особенности версии ACPI -> ACPI ver. 1.0
5) Подготовка к установке Windows 9x
Перед непосредственной установкой Windows 9x я НАСТОЯТЕЛЬНО рекомендую вам создать раздел(ы) на основном диске и отформатировать их. И я настоятельно рекомендую сделать это не на другом компьютере, а на том, на который вы будете устанавливать Windows 9x и только после переключения режима работы контроллера в пригодный для установки Windows 9x!
Если вы используете USB-накопитель вместо CD-диска для копирования необходимых файлов, перед загрузкой с CD Windows 9x не забудьте включить USB в BIOS. Настоятельно рекомендуется вставить USB-накопитель перед включением компьютера.  
5.1 Загрузка с компакт-диска Windows 9x
5.2 Загрузитесь в режиме поддержки привода CD-ROM
5.3 Запустите fdisk и создайте столько разделов, сколько хотите. В моем случае у меня только один раздел на весь объем диска. Если у меня раздел больше 32 Гб, fdisk не покажет правильный размер, это нормально. Сделайте активным основной раздел. 
5.4 Перезагрузитесь и выполните аналогичные опции загрузки, описанные в п. 5.2. 
Отформатируйте основной диск с опцией /s, на него должны быть скопированы системные файлы. Если утилита форматирования не поддерживает ключ /s (утилита форматирования Windows Me сообщит вам об этом), отформатируйте системный диск без этой опции и обратитесь к пункту 5.8.1.
5.6. вставьте второй диск и/или перейдите на USB-накопитель с подготовленными ранее файлами. Запустите установку файлового менеджера через командную строку или запустите его непосредственно с компакт-диска. 
5.7 С помощью файлового менеджера скопируйте все подготовленные файлы на системный диск. Если вы заранее все подготовили и проверили правильность путей загрузки в системных файлах на CD/USB-накопителе, просто скопируйте все на отформатированный накопитель данных.  
5.8 Перезагрузитесь и загрузитесь с отформатированного накопителя данных. Если все сделано правильно, перед вами появится окно файлового менеджера. Будет установлен драйвер верхней памяти, драйвер CD-привода.
5.8.1. Если не удается скопировать системные файлы с помощью опции format /s, после форматирования системного диска и 5.7 сделайте следующее:
С помощью программы файлового менеджера создайте на системном диске папку Windows.
В папке Windows создайте файл system.ini следующего вида:
[386enh]
MaxPhysPage=20000
[Vcache]
MaxFileCache=262444 //Эта строка не является необходимой и может быть вставлена позже, после установки и запуска Windows 9x.
5.9 Найдите скопированный дистрибутив Windows 9x на системном диске и запустите Setup. Если стандартная программа установки зависает до проверки ошибок хранения данных, следует перезагрузиться и перейти в папку WIN98 (WIN9x для Me), которая находится внутри папки дистрибутива Windows 9x, и запустить setupcor оттуда.
5.10. Если вы создали каталог Windows, как описано в п. 5.8.1, когда программа установки спросит вас о папке назначения Windows, выберите тот же каталог Windows, который вы создали в п. 5.8.1! 
5.11. Если вы использовали limem.exe -> himem.sys и настроили его в config.sys, при первой перезагрузке в процессе установки программа установки скопирует оригинальный himem.sys поверх переименованного limem. Чтобы исправить эту проблему, загрузитесь с CD или загрузитесь в командной строке, если это возможно, и скопируйте limem -> himem.sys еще раз. Также еще раз проверьте config sys, чтобы убедиться, что на своем месте находится правильная строка DEVICE. Для продолжения перезагрузитесь вручную. 
Если все сделано правильно, после нескольких перезагрузок вы попадете на рабочий стол Windows 98/Me.

 

6) Конфигурирование Windows 9x. 

6.1 Зайдите в диспетчер устройств. Не пугайтесь хаоса с "!", в конце процесса все станет ясно! В разделе "Контроллеры жестких дисков" перейдите к свойствам "Стандартного комбинированного контроллера" и на вкладке "Настройка" выберите "Использовать только первичный канал". Нажмите "OK", перезагрузитесь. Система обнаружит новые устройства, включая привод данных и CD-привод. Для привода данных включите режим DMA и перезагрузитесь. 
6.2 Установите пакет накопительных обновлений для вашей версии операционной системы. Помните, что при включенном USB возможны различные сбои и зависания! Если USB-контроллер включен, рекомендую отключить его до установки обновлений!
6.3 После установки обновлений вы можете приступить к установке драйверов из данного комплекта. Те, которые уже установлены как "Стандартные устройства" или "Стандартные мосты", трогать не следует, по нашему опыту это ни на что не влияет. Установите только те драйверы, которые не установлены вообще.
6.4 Если в системе есть две видеокарты, неподдерживаемые сетевые устройства Windows 9x или неподдерживаемые звуковые контроллеры, не печальтесь. Скоро их не будет. Пока что не беспокойтесь о них. Однако стоит обратить внимание на два устройства и одну группу:
Устройства:
"Расширение системной платы для ACPI BIOS" - оно будет продублировано и выделено "!" с сообщением о конфликте. Я не смог удалить его, выбрав драйвер или изменив диапазон занимаемых ресурсов, поэтому я просто вычистил его из системы. 
ПРИМЕЧАНИЕ: Когда я сравниваю карту ресурсов памяти Windows XP с Windows 9x, это устройство должно быть "Ресурсами материнской платы", но ручная установка драйвера не исправляет это "!" Если кто-то знает, как исправить эту проблему более правильным способом, пожалуйста, дайте мне знать.
Во-вторых, "Неизвестное устройство" - это не что иное, как HPET (High Performance Event Timer в терминологии Supermicro). Вам нужно установить драйвер для него вручную. Найдите папку /Driver/HPET.inf (я переименовал исходный файл, чтобы его было легко найти), затем выберите High Precision Event Timer в группе драйверов Intel и установите его. 
ПРИМЕЧАНИЕ: Чтобы убедиться, что неизвестное устройство является HPET, проверьте карту ресурсов памяти Windows XP и сравните ее с картой Windows 9x.
В Windows 98 вы можете увидеть группу "Другие устройства", которая не будет раскрыта, поэтому вам нужно перезагрузиться в безопасном режиме, раскрыть эту группу, удалить неизвестное устройство и перезагрузиться в обычном режиме. После этого система обнаружит устройство и назовет его High Precision Event Timer. В системе будет два таймера. Если это так, еще раз проверьте карту ресурсов памяти Windows XP и сравните ее с картой ресурсов памяти Windows 9x.

 

Распределение ресурсов памяти на x8sax с установленной видеокартой GeForce GTX Titan X и Voodoo 5 6000 PCI

 

6.5 После того как у вас есть одно конфликтующее устройство и несколько известных вам лично устройств, для которых нет драйверов, сделайте следующее: перейдите в диспетчер устройств, выберите вкладку "Профили оборудования", затем скопируйте текущий профиль и назовите его "Temp". Затем перейдите на вкладку "Устройства" и начните удалять те устройства, для которых нет драйверов, и одно устройство, с которым возник конфликт (Motherboard Extension for ACPI BIOS / Расширение материнской платы для ACPI BIOS). При удалении каждого устройства выбирайте вариант, при котором система удаляет устройство только из "Original Configuration", система попросит перезагрузку. Всегда отказывайтесь. После того как ненужных устройств не осталось, снова перейдите на вкладку "Hardware Profiles" и удалите только что созданный профиль "Temp". Теперь вы можете перезагрузиться. 
6.6 Во время перезагрузки рекомендую войти в DOS (если у вас есть Me, загрузитесь с CD) и применить к вашей ОС патч Loew's Memory Limitation Patch. Снова перезагрузитесь и получите ОС с абсолютно чистым диспетчером устройств.

 

Supermicro X8SAX in Windows Millennium

Вот так должен выглядить диспетчер устройств правильно настроенной ОС Windows Millennium, например. 

 

6.7 Поставьте драйверы, программы и игры. 
6.8. Для тех систем, в которых помимо видеокарт от zx-c64 установлены другие ускорители (для более поздних операционных систем) и/или объем оперативной памяти превышает 3 Гб, возможно заметное замедление работы 3D-приложений. По предварительной версии, это связано с неполадками в технологии Write Combine. Если у вас возникли подобные проблемы с ускорителем zx-c64, то перед загрузкой Windows 98 внесите в файл autoexec.bat следующую строку: 
C:\BOOT\MTRRLFBE.EXE LFB WC
Проверить работоспособность этого решения можно с помощью теста пропускной способности графической шины из пакета Final Reality. Для шины PCI66 нормальное значение составляет около 210 МБ/с. Для шины PCI33 нормальное значение находится в районе 100-110 МБ/с.
ВНИМАНИЕ! При использовании MTRRLFBE.EXE рекомендую использовать оригинальный himem.sys из комплекта Windows 98, а также рекомендую запускать MTRRLFBE.EXE после всех программ и драйверов в Autoexec.bat. Данный файл может быть включён в автозагрузку и запускаться прямо из Windows 98, однако в этом случае скорость шины при обработке 2D может быть сильно ограничена!
6.8.1. Если вы используете Windows Me, просто поместите ярлык MTRRLFBE.EXE LFB WC в меню автоматического стратапа. В этом случае (Windows Me) скорость шины 2D значительно ниже, чем в Windows 98 - 30 МБ/с вместо 220+ МБ/с. Но в 3D режиме производительность шины довольно хорошая - 210-214 MB/s. Я изучу этот вопрос в будущем.
Скорость шины PCI в Windows Me  PCI bus speed in Windows Me
6.9. Если после установки Windows Me вы решили включить USB, то все в порядке. Но будьте готовы к тому, что при первой загрузке системы после включения USB в BIOS, система может некоторое время подождать. Если пустой фон рабочего стола и курсор мыши остаются слишком долго, вы можете аккуратно нажать CTRL+ALT+DEL один раз. В диспетчере задач вы увидите несколько запущенных процессов, просто нажмите отмену и установка драйвера продолжится. Если это необходимо, выберите папку с драйверами x58 вручную.

 

 

ОБСУЖДЕНИЕ МАТЕРИАЛА

Experimental Intel x58 Windows 98 and Me drivers

Рубрики: Драйверы / Drivers
Метки: | |
Дата: 12/02/2022 19:13:45
Подписаться на комментарии по RSS
This is experimental driver pack for Intel x58 based motherboards for Windows 98 and Windows Millennium. Use it for your own risk.

Installing Windows 98/Millennium (Me) on motherboards with an Intel x58 chipset.

Рубрики: Программное обеспечение
Метки: | | | | |
Дата: 12/02/2022 17:58:08
Подписаться на комментарии по RSS

After reading this tutorial, if you follow the instructions carefully and if your hardware is in good working condition, and your motherboard have enough customization options, you should get a fully functional Windows 98 or Windows Me operating system.

At this moment this manual was tested on:

  • Gigabyte X58-UD3R rev. 1.0 with BIOS F10, F11 – for Windows 98 installation
  • Supermicro x8SAX rev. 1.02 and 2.00 with latest BIOS – 03.08.2013 rev. 2.0b. – for Windows 98 and Windows Millennium installation.

Importantly, I am not a software developer or a certified legacy OS expert, my methods are flawed and do not claim to be the only true answer. So, anything you do according to these instructions is done at your own risk. If something does not work, I am ready to provide timely technical advice in our forum. You can ask questions and answer them both in Russian and in English. 

Windows Millennium Edition

1) Who this material is intended for. 

First of all, this article is intended for owners of 3D accelerators based on 3dfx VSA-100 manufactured by zx-c64, namely:

-       The first prototypes of the Voodoo 5 6000 128/256 Mbytes

-       S.U.X. 6000 PCI 128/256 Mbytes

-       Strange God PCI 128/256 Mbytes

-       Challenging PCI 64/128 Mbytes and Challenging PCI Prototypes (green PCB) 64/128 Mbytes

If you don't have one of these accelerators for some reason, you can buy them by contacting the manufacturer through our forum (feel free to post in english). Owners of original 3dfx Voodoo accelerators based on VSA-100 can also use these instructions, as well as those who have a video card from another manufacturer.

2) Computer Configuration.  

  • -       Processor: Intel Xeon x5698 4.4 GHz (2 cores + HT) / Intel Core i7 990x Extreme Edition
  • -       Motherboard: Supermicro X8SAX rev. 2.0 (Intel x58)
  • -       RAM: 6x4GB DDR3 1066 MHz (Kingston HyperX Genesis)
  • -       PCI-Express graphics card: NVIDIA GeForce GTX TITAN X 12GB
  • -       PCI graphics card: zx-c64 Strange God PCI 256 MB / S.U.X 6000 Special Edition (VSA-100 rev. 320) 128 MB
  • -       PCI sound card: Creative Sound Blaster Audigy 2 SB0240
  • -       SSD: Crucial BX500 (CT120BX500SSD1) 120GB
  • -       DVD-ROM: ASUS DRW-24DR5MT
  • -       Rosewill RNX-G1 USB 2.0 Wi-Fi Adaptor (When wired network is not availble, Windows 98/Me compatible)
  • -       TP-LINK TG-3468 (Realtek RTL-8168E PCIe (Wired Gigabit Ethernet, Windows 98/Me compatible)
  • -       PS/2 keyboard and optical mouse
  • -       Windows 98 SE Russian version + cumulative service pack 1.0.0.2 for the Russian version of Windows

3) Before installing OS:

3.1 Before attempting to install Windows 9x, I strongly recommend checking the assembled machine for stability of all components. To do this, after building it, install a clean version of the officially supported by your hardware operating system, such as Windows XP SP3 or newer, and perform a number of stress tests, including using the accelerator from zx-c64 or similar.  

In addition, using the standard "Device Manager" tools in Windows XP, for example, it is advisable to get a resource allocation map for all devices in the system and save it on screenshot. This way you can see which device in Windows 98 you are installing the driver for (especially true for manual installation, e.g. HPET driver).

Memory resources map in Windows XP

 

Also, I strongly recommend you to use SATA DVD-drive and SATA SSD/HDD devices and connect them to SATA_0 and SATA_2 ports, connected to Intel ICH10R.

Correct SATA configuration

3.2 After you have made sure that everything works properly, prepare:

a.         Windows 98/Me boot disk.

b.         A separate CD-disc (you can also burn custom Win9x bootable discs with all necessary files described below) or USB-drive (USB-drive SHOULD be formatted in FAT32 file system to prevent incompatibility) containing the unpacked utilities:

  • - MTRRLFBE.EXE.
  • - Rudolph R. Loew's Patchmem (Memory limitation patch for Windows 9x) or its analog
  • - Limem.exe (the Windows 9x counterpart of himem.sys, with DOS and Windows RAM limitation options)
  • - Any DOS file manager (Norton Commander, Volkov Commander, DOS Shell, etc.)
  • - Optical drive driver (you can take the one that comes with Windows 9x and use on a CD to boot it with CD-ROM support), and mscdex.exe
  • - A set of required drivers for the chipset, graphics accelerator, network adapter and sound card.

Experimental Drivers for Intel x58 (most devices) are available here

We recommend any of these drivers for VSA-100-based accelerator: 3dfx Reference Drivers, Amigamerlin 2.9, Raizel64 Evolution 1.01.16

Windows 9x installation files and a set of cumulative updates for your version of Windows 9x.

  • English version of cumulative updates package for Windows 98 is here, for Windows Me here.
  • Russian version of cumulative updates package for Windows 98 is here, for Windows Me here

c.         For installing Windows 9x and, preferably, for subsequent operation, I recommend using a PS/2 keyboard and mouse

d.         It is advisable to put all utilities on CD-disk or USB-drive in a separate folder, e.g. BOOT, then create autoexec.bat and config.sys which will prescribe automatic loading of drive drivers, will run the file manager. When writing the paths in the prepared files, don't forget that they will be placed on drive C: If you're installing Windows 98, limem.exe must be renamed to himem.sys, and then in config.sys write its use as follows:

DEVICE=C:\BOOT\himem.sys /LI 

Thus, the amount of RAM for MS-DOS and Windows 98 applications will be limited to 512 MB. To set a smaller size, please consult the documentation on limem. Setting it to a higher value may cause the operating system to be unstable. I don't recommend it. In the case of Windows Me, it is not necessary to use limem, instructions for limiting memory space will be described below.

4) Configuring the BIOS of the motherboard.

Proceeding to this step you know for sure that the system is up and running, the CDs with the operating system and supporting software are prepared and readable in the optical drive of the Intel x58-based system. It is time to do the preparatory BIOS setup of the motherboard. 

I will write the name of the options using the example of a Supermicro X8SAX. The material describes only those options which, in my opinion, affect the correct operation of Windows 9x! Just because the motherboard BIOS preset disables devices (e.g. USB) that will be needed during system operation, does not mean that they cannot be used after OS installation! Right now, anything that is better to do without is disabled until Windows 9x is fully operational. Once the OS is up and running, some of the options can be painlessly enabled.

4.1 The most important factor in making Windows 9x work is the disk subsystem. It is the SATA controller operating mode that determines most of the installation success, so I recommend that you start the BIOS setup from this menu item:

Advanced -> IDE/Floppy configuration -> 

  • - SATA#1 Configuration set to Compatible mode, Configure SATA#1 as: should be set to IDE.
  • - Set SATA#2 Configuration to Disabled

I do not recommend to use more than two SATA devices for Windows 9x! Here and below, we will take an example of one SSD and one optical drive. If you have more devices, it is possible to make them work in Windows 9x, but this requires additional settings and drivers which will not be covered in this article! Also, I strongly recommend you to disable all additional IDE/SATA controllers at least on the stage of installing and running Windows 9x.

IMPORTANT NOTE: If you have any issues with drive detection during POST: 

  • -      Clear CMOS, sometimes just load BIOS defaults is not enough.
  • -      Make sure your SSD/HDD does not have any created partitions! If partitions are created, please, connect your SSD/HDD to another working machine and delete all partitions.  

4.2 Advanced -> Advanced PCI/PnP Settings

PCI IDE BusMaster -> Enabled

Boots Graphic Adapter Priority -> Other (in my case this means that booting will be performed from any graphics adapter except the one in the top PCI-Express slot)

4.3 Advanced Chipset Settings

  • HDA Controller -> Disabled 
  • Intel VT-d -> Disabled
  • S-IOV Supported -> Disabled
  • Intel i/DAT -> Disabled
  • Active State Power Management -> Disabled
  • Extend PCI HOLE -> Disabled
  • USB Functions -> Disabled*
  • USB 2.0 Controller -> Disabled*

*- If for some reason it's impossible to fulfill the conditions of item 3.2.c., you can leave these options on. If you are using USB-drive instead of CD/DVD disc to copy necessary files, temporary turn on USB controller before installing Windows 9x.

4.4 Configure advanced CPU Settings

At least in the beginning, It is better to set the CPU Ratio to 15 (In this case CPU frequency should be 2 GHz). 

With this frequency of your Core i7/Xeon, the probability of over-performance problems is minimized, which means that in basic configuration and testing you will not run into unnecessary problems. As an example, I will give you the game Rogue Squadron, which on the rated speed Intel Xeon x5698 sins with stability problems: it is impossible to skip start rollers, objects hang in the air or perform strange actions in the game. Also, at high CPU speeds it can have uncontrollable character acceleration if V-Sync is turned off (Quake II). In general, at least for setup and basic tuning, it is best to stay around 2GHz.

  • MPS and ACPI MADT ordering -> Legacy ordering
  • Intel Virtualization Tech -> Disabled
  • Execute-Disable Bit Capability -> Disabled
  • Simultaneous Multi-Threading -> Disabled
  • Active Processor Cores -> 1
  • Intel EIST Technology -> Disabled
  • Intel turbo Boost -> Disabled
  • C1E Support -> Disabled
  • Intel C-STATE tech -> Disabled
  • ACPI T State -> Disabled

4.5 ACPI Settings

  • High Performance Event Timer -> Enabled
  • USB Device Wakeup From S3/S4 -> Disabled
  • ACPI Aware O/S -> Enabled
  • Suspend mode -> S1 (POS)
  • AMI OEMB Table -> Enabled
  • ACPI APIC support -> Enabled
  • APIC ACPI SCI IRQ -> Disabled
  • Headless mode -> Disabled
  • ACPI Version Features -> ACPI ver. 1.0

5) Preparing to Install Windows 9x

Before you directly install Windows 9x, I STRONGLY recommend that you recreate the partition(s) on your primary drive and format them. And I STRONGLY recommend that you do this not on another computer, but on the one you will be installing Windows 9x on and only after switching the controller to a mode suitable for Windows 9x installation!

If you are using USB-drive instead of CD disc to copy necessary files, before booting from Windows 9x CD, do not forget to turn on USB in BIOS. It is strongly recommended to insert your USB-drive before turn on your computer.  

5.1. Boot from the Windows 9x CD

5.2.. Boot into CD-ROM drive support mode

5.3. Run fdisk and create as many partitions as you want. In my case I have only one partition, for the full capacity of the disk. If I have a partition longer than 32 GB, fdisk will not show the correct size, this is normal. Make the primary partition active. 

5.4 Reboot and follow the similar boot options in 5.2. 

Format the main disc with option /s, it should copy the system files to it. If format utility does not support /s key (Windows Me format utility informs you about it), format system drive without this option and refer to 5.8.1.

5.6. insert the second disk/or go to your USB-drive with the files you are prepared earlier. Start file manager installation through command line or start it directly from CD. 

5.7. Using the file manager copy all the prepared files to the system disk. If you have prepared everything beforehand and checked if the boot paths in the system files on CD/USB-drive are correct, just copy everything to the formatted data storage device.  

5.8. Reboot and boot from the formatted data drive. If everything is done correctly, you will have a file manager window in front of you. The high memory driver will be installed, the CD drive driver will be installed.

5.8.1. If you can’t copy system files with format /s option, after formatting system drive and 5.7 do the following:

  • Using file manager program, create Windows folder on your system drive
  • In Windows folder create system.ini file like this:

[386enh]

MaxPhysPage=20000

[Vcache]

MaxFileCache=262444 //This string is not necessary and can be inserted later, after Windows 9x is installed and running.

5.9. Locate the copied Windows 9x distribution on the system disk and run Setup. If the standard installer hangs before checking for data storage errors, you should reboot and go to the folder WIN98 (WIN9x for Me), which is inside the folder of the Windows 9x distribution, and start setupcor from there.

5.10. If you created Windows directory like described in 5.8.1, when setup utility asks you about Windows destination folder, choose the same Windows directory as you created in 5.8.1.! 

5.11. If you used limem.exe -> himem.sys and set it up in config.sys, on a first reboot during installation process, setup program will copy original himem.sys over renamed limem. To fix this issue, boot from CD or boot in command prompt if possible and copy limem -> himem.sys once again. Also, one more time check config sys to make sure that right DEVICE string is on it’s place. Reboot manually to continue. 

If everything is done correctly, after a couple of restarts, you will get to the Windows 98/Me desktop.

6) Configuring Windows 98. 

6.1. Go to the Device Manager. Don't be frightened by the chaos with "!", at the end of the process everything will be clear! Under "Hard Disk Controllers" go to the properties of the "Standard Combo Controller" and under the "Setup" tab select "Use Primary Channel Only". Click "OK", reboot. The system will find the new devices, including the data drive and CD drive. For the data drive, enable DMA mode and reboot. 

6.2. Install the cumulative update package for your version of the operating system. Remember, various crashes and freezes can occur when USB is enabled! If USB controller is on, I recommend to turn it off until the updates are installed!

6.3. After installing the updates you can start to install the drivers from this kit. Those that are already installed as "Standard devices" or "Standard bridges" should not be touched, in our experience it does not affect anything. Install only those drivers which are not installed at all.

6.4. If the system has two video cards, unsupported Windows 9x network devices, or unsupported sound controllers, do not be sad. Soon they will be gone. For now, don't worry about them. What's worth looking at, however, are two devices and one group:

Devices:

"System board extension for ACPI BIOS" - it will be duplicated and highlighted "!" with a conflict message. I wasn't able to remove it by picking a driver or changing the range of resources occupied, so I just scrubbed it from the system. 

NOTICE: When I comparing Windows XP memory resources map with Windows 9x, this device should be «Motherboard resources», but manual driver installation do not fix this «!»  If someone knows how to fix this issue more correct way, please, let me know.

Second, the "Unknown Device" is nothing but HPET (High Performance Event Timer in Supermicro terminology). You need to install driver for it manually. Point to /Driver folder/HPET.inf (I have renamed original file to make sure it will be easy to find it), then select High Precision Event Timer in the Intel driver group and install it. 

NOTICE: To make sure that this unknown device is HPET, please, check Windows XP memory resources map and compare it with one from Windows 9x.

In Windows 98 you can see the "Other devices" group, that will not be expanded, so you will need to reboot into safe mode, expand this group, remove the unknown device and reboot as normal. After that, the system will detect the device and call it High Precision Event Timer. The system will have two timers. If so, once again please, check Windows XP memory resources map and compare it with one from Windows 9x.

Распределение ресурсов памяти на x8sax с установленной видеокартой GeForce GTX Titan X и Voodoo 5 6000 PCI

6.5. After you have one conflicting device and several devices known to you personally for which there are no drivers, do the following: go to Device Manager, select the Hardware Profiles tab, then copy the current profile and name it "Temp". Then go to the "Devices" tab and start deleting those devices for which there are no drivers and the one device that has a conflict (the Motherboard Extension for ACPI BIOS). When uninstalling each device, choose the option where the system only removes the device from "Original Configuration", the system will ask for a reboot. Uninstall. After there are no unnecessary devices left, go to the "Hardware Profiles" tab again and delete the newly created "Temp" profile. Now you can reboot. 

6.6. During the reboot I recommend to enter DOS (if you have Me, boot from CD) and apply the Loew's Memory Limitation Patch to your OS. Reboot again and get to an OS with a completely clean Device Manager.

Supermicro X8SAX in Windows Millennium

6.7. Put drivers, programs and games. 

6.8. For those systems, which in addition to graphics cards from zx-c64 have installed other accelerators (for later operating systems) and / or the amount of RAM exceeds 3 GB, a possible noticeable slowdown in 3D applications. According to the preliminary version, it is connected with Write Combine technology malfunctions. If you have such problems with your zx-c64 accelerator, put the following line into autoexec.bat before you boot Windows 98: 

C:\BOOT\MTRRLFBE.EXE LFB WC

You can check if this solution works with the graphics bus throughput test from the Final Reality package. For the PCI66 bus, the normal value is around 210 MB/s. For the PCI33 bus, a normal value is in the region of 100-110MB/s.

WARNING: When using MTRRLFBE.EXE I recommend using the original himem.sys from the Windows 98 package and I also recommend running MTRRLFBE.EXE after all programs and drivers in Autoexec.bat. This file can be included in the Autorun menu and run directly from Windows 98, but in this case the bus speed for 2D processing can be severely limited!

6.8.1. In case you are using Windows Me, just put MTRRLFBE.EXE LFB WC shortcut in automatic stratup menu. In this case (Windows Me) 2D bus speed is significantly lower than in Windows 98 - 30 MB/s instead of 220+ MB/s. But in 3D mode bus performance is quite good - 210-214 MB/s. I will investigate this question in future.

Скорость шины PCI в Windows Me  PCI bus speed in Windows Me

6.9. If after Windows Me installation you decided to enable USB, it’s OK. But be prepared that on first system boot after enabling USB in BIOS, system could wait for some time. If empty desktop background and mouse cursor stays for too long, you can gently press CTRL+ALT+DEL one time. In a task manager you will see few running processes, just press cancel and driver installation should proceed. If it is necessary, choose your x58 drivers folder manually.

TOPIC DISCUSSION

Влияние драйверов на старые игры.

Рубрики: Аналитика и изыскания | Видеокарты | Игры
Метки: | |
Дата: 12/12/2017 15:59:26
Подписаться на комментарии по RSS

Занимаясь исследованием работы старого железа, не перестаю открывать для себя множество нюансов, на которые ранее не обращал внимание. Сегодня я бы хотел сказать несколько слов об особенностях использования мощных 3D ускорителей в операционных системах семейства Windows 9x.

При создании универсального ПК, я всегда стремился использовать старшие графические ускорители для AGP в паре с одной из карточек 3dfx (как правило, это была плата Voodoo 4/5). Такая связка позволяла мне легко закрывать огромный временной интервал – решение от 3dfx (если это видеокарта, а не отдельный ускоритель) прекрасно работает в DOS и Windows -9x, обеспечивая комфортную производительность и почти всегда отличную совместимость. В это же время, мощное AGP решение закрывает игры для Windows XP и даже старше (в зависимости от карточки). Вопросами совместимости мощной AGP карты с Windows 9x я не заморачивался, не считал нужным. Если есть драйвер – ставлю номинально, но использую 3dfx, а если нет драйвера – не беда, всё равно использую 3dfx. В принципе, такой позиции я придерживаюсь и сейчас, однако бывают ситуации, когда оба ускорителя (и AGP и PCI) должны работать в Windows 9x и вот тут открывается много интересных нюансов.

Итак, предположим, вы собираете универсальный компьютер для DOS/Windows 9x игр и не планируете использовать Windows XP, так какую конфигурацию графики использовать? На мой взгляд, оптимальным решением будет связка из двух видеокарт или двух видеокарт и дополнительного 3D ускорителя. Рассмотрю простой вариант, когда в системе установлены две видеокарты. Зачем две? Всё просто. Основной 3D ускоритель для AGP – решение от ATI или NVIDIA с хорошей поддержкой Windows 9x, а дополнительная графическая карта на шине PCI – 3dfx Voodoo Banshee или старше. Такая связка позволит обеспечить очень хорошую совместимость с максимальным количеством DOS и Windows игр, позволяя выбирать почти любой 3D API (Direct3D, OpenGL, Glide) и оптимальные графические режимы. При этом, в качестве AGP решения я не рекомендую использовать ускорители поколения GeForce 6800 и более новых для игр под Windows 9x. Даже несмотря на формальное наличие драйверов. Дело в том, что поддержка старших плат от NVIDIA реализована лишь в последних версиях ForceWare (Для решений поколения 6800 это - 6x.xx и старше), что серьёзно ограничивает выбор их версии, а значит сильно ударяет по совместимости с играми 1998, 1999 года выпуска. Особо отмечу, что даже для ускорителей линейки GeForce 256 – GeForce 4, я категорически не советую использовать самые новые драйверы (Например, ForceWare 81.98 или 77.72), поскольку с ними вы совершенно точно испытаете проблемы совместимости. А вот выбрав карту уровня GeForce 2, 3 или 4 (Серия FX тоже может подойти), вы имеете все шансы на успех. Для этих ускорителей есть достаточно большой выбор драйверов, которые, почти наверняка позволят вам с успехом гонять в любимые игры на максимальном качестве, даже с включенными AA+AF (в зависимости от карты и игры) и в высоких разрешениях.

А вот если у вас есть потребность поиграть в игры, созданные в конце 2000-го или более новые, наряду с Windows 9x проектами, вам придётся устанавливать Windows XP и вот тут, как раз, очевидно, что производительности мало не бывает и в качестве основного GPU вполне может стоять и GeForce 6800 Ultra и GeForce 7, в зависимости от системы. Для Windows 9x моя рекомендация будет проста – даже при наличии драйвера под эту систему, устанавливайте его чисто номинально, чтобы снять раздражающий восклицательный знак в диспетчере задач. А для игр настоятельно рекомендую использовать вторую видеокарту на шине PCI, чтобы сберечь нервы и поиграть в то, что работает исключительно на старой ОС или просто работает плохо на новом 3D железе. Всё остальное запускайте на новом железе в XP, для которой, кстати, никаких конкретных рекомендаций не будет, поскольку количество выпущенных для этой ОС драйверов просто огромно, есть из чего выбрать. Однако помните, что все новые драйверы ATI и NVIDIA построены на универсальной архитектуре и поэтому, формально, драйвер 2006 года может поддерживать карту 2003-го года выпуска, это не значит, что оптимизации этого драйвера будут влиять положительно на количество проблем или скорость работы ваших любимых игр 2002 года. Самое правильное, на мой взгляд, выбирать свежие драйверы того времени, в котором ваша видеокарта была актуальна на рынке или на заре появления следующего за вашим поколения GPU.

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

 

 

О совместимости OCZ Vector со старыми ОС и старыми материнскими платами

Рубрики: Аналитика и изыскания | Накопители
Метки: | |
Дата: 11/04/2013 20:42:01
Подписаться на комментарии по RSS
На днях приобрёл на пробу SSD OCZ Vector объёмом 128 и 256 ГБ.Помимо целевой платформы решил протестировать и на Socket 7/ Socket 462/ Socket 939. О производительности этого SSD на просто устаревших и безнадёжно устаревших платформах говорить бессмысленно - всё упирается в производительность IDE или SATA на материнской плате - скорость работы самого SSD будет заведомо выше пропускной способности IDE/SATA. Однако меня неприятно поразила несовместимость нового проприетарного контроллера SSD с Windows 98/ME, чего не наблюдалось на предыдущих поколениях твердотельных накопителей. Проявляется это, в частности, порчей реестра Windows, бесконечными сообщениями об ошибках при распаковке CAB-архивов дистрибутива и сбоях в запускаемых приложениях. Поскольку OCZ при создании контроллера SSD вела разработку "с нуля", необходима проверка, как обстоят дела с совместимостью у остальных производителей логики для твердотельных накопителей. Есть большое подозрение, что Marwell и SandForce, сохраняя преемственность поколений контроллеров, таких проблем не имеют.