Комментарии
Честно говоря, не понимаю вариант применения, но в закладки! А, буде наберётся разумных комментов, то и в ПДФ на сохранение. Практически, так изгаляться с некро-ОС нужно либо ХР либо 95 ради DOS.
Про отзывчивость такой сборки даже не спрашиваю, 98 на 4 пеньке с обычного харда просто летала.
У нас на производстве это актуально. Линии управляются с компьютеров под Windows 3.11 и Windows NT 4.0, но хотелось бы чего-то посовременнее и чтобы софт завёлся. Из-за неподходящих условий железо периодически сбоит и дохнет, так что вариант, описанный в статье, вполне наш кейс.

98 современнее NT4.0? Сэр, Вы, видимо, издеваетесь. Ровесники они. Причем даже NT4.0 потехнологичнее будет (что потом уже и сказалось в виде 2000-XP и схлопыванию ветки 9x)
А посвежее… Из некрофилии я помню Me — "редизайненный" 98SE, который не особо был популярен.

c NT4 проблем больше будет с софтом который был во времена 98 винды, несмотря на то что он технологичней
окончательно проблемы cофта с NT исчезли с выходом XP, w2k был не плох но часто приходилось 9x держать в дуалбуте
окончательно проблемы cофта с NT исчезли с выходом XP, w2k

не исчезли. Они (xp,w2k) выезжали за счет дополнительных слоев app compat.
И, да, quake, unreal tournament на NT запускались, а что еще нужно )))) DOS приложения? Ну, так их лучше в DOS, наверное, запускать ))))

Да там достаточно было позже выпущенных 2 пака установить: для Mass Storage и для HID и 98 становится «прям как Ме» в этом плане.
ну что вы, нет же, WinME это последняя винда из линейки 9x и ничего общего с NT она не имеет
9x это 95/98/ME
NT это NT3,NT4,w2k,XP,Vista,Win8,Win10
отпочковалась от полуоси, версии 3.0 и поэтому 3.1, а вот файлик патч так и не достал.
Модель памяти и управления процессами, драйверы — там всё другое. И NT4 — таки скорее ровесник 95-й.

NT4 — долгожитель. У нее очень длинный релизный цикл был. Кажется, последняя была NT4SP6 (!!!), при том, что в это время 95 и 98 каждая выходила под новыми названиями )

до оср2 она была маложизнеспособна. так что везде где была 95я — была оср2
Как-бы, NT for workstantion, тогда считалось, что ентерпарйзу нужна стабильность и специалисты не ведутся на маркетинг. Напрастно считалось, как потом оказалось.
Для этого ведь есть dosbox и vmware, на них всё это гарантированно заводиться на любом железе. com и usb перебрасываются. Проблемы могут быть только со специфическим оборудованием.
Для этого ведь есть dosbox и vmware, на них всё это гарантированно заводится на любом железе. com и usb перебрасываются. Проблемы могут быть только со специфическим оборудованием.

Есть-то есть и пользуются ценители. А тут был вызов другого рода, и он решён. И, по мне, завести периферию нативно а не из виртуалки, ценней.
Вопрос был про производственную необходимость, там вызов один — чтобы работало.
А pci пробрасывается? Или есть profibus на usb, которое заведётся на системе младше XP?
Если чипсет и процессор поддерживают VT-d (Intel, у AMD тоже должен быть аналог), то всё будет пробрасываться.
IOMMU должен работать в XEN и Oracle Virtual Box (только под Linux, поддержку под Windows host обещали но забыли).
Самые доступные актуальные материнки с PCI с задекларированным IOMMU — GIGABYTE GA-J3455N-D3H и Gigabyte GA-E3800N (обе mini-ITX).
Пишут, что IOMMU в исполнении AMD настраивается проще.
В Windows Vista...10 с детерминированностью задержек и разрешением таймера всё гораздо печальнее, чем в XP, так что для работы со звуком XP подходит лучше.
Разработка кастомного драйвера обойдётся в кругленькую сумму, явно за рамками хоббийного проекта. А ещё есть подписание драйвера.
Через IOMMU лежит путь джедая.
Году эдак в 2000 на одной из производственных линий одного из крупных автопроизводителей тремястами промышленными роботами управляли три компьютера на процессорах Pentium с чатотой 133 МГц. Средняя загрузка процессоров составляла 60%.
Ну у нас намного меньше загрузка. Да и контроллер Siemens S7-300.
Проблема не в производительности, а в количестве старого железа — запасов старого с гулькин нос и лучше заранее подготовить вариант, который можно на любом железе раскатать и быстро поменять в случае необходимости.
Конечно, можно переписать софт на контрольную панель, но это намного дороже будет.
А вариант с современным железом, на котором работает современная версия Windows или Linux, внутри которой крутится виртуалка с необходимой старой версией Windows, не рассматривали? Или по какой либо причине технически такой вариант не подходит?
За этими компьютерами работать обычным пользователям, которым показали, куда что нажимать — они жмут. И любое лишнее окно плодить не хочется, чтобы исключить возможность нажать не туда. А сеть туда проводить совсем не хочется (да и очень проблемно, учитывая расположение и температурные условия).
Вот вообще не подходит от слова Совсем! В научных и производственных предприятиях иногда используются специфические ISA-контроллеры, которые работают только на Windos 3/9x. Зачем городить виртуальные среды для пробросса контроллера, когда можно сразу на железо поставить Windos 98
Как вариант с виртуальной машины лицензии сетевые раздавать
зато Windows 98SE просто так не установится если в ПК установлено более 512Гб оперативной памяти

Мне повезло. У меня, к счастью, установлено всего лишь каких-то жалких 16 Гб.
Опечатка — привык везде считать гига байтами, уже отвык от мега байтов

У меня есть на PIII Compaq N410c. Для ярых приступов ностальгии я проапгрейдил ноутбук и поставил в него 1Гб оперативки и в докстанцию через переходник поставил HDD 2.5" на 320Гб. Так вот через setupcor винда встала, она работает и видит гиг оперативки. При желании, через msconfig, ее можно урезать. Проблема с большим диском решил тем, что разметил 120Гб через partition magic, а остатки оставил неразмеченными. Винда жесткий в таком варианте приняла, вариант с оазбивкой на несколько разделов менее 120гб каждый у меня не прошел.

расскажите для чего вам «качественный FM-синтезатор» из 90х? особенно при наличии Xonar
Иногда хочется послушать музыку через FM-синтезатор в Adlib Tracker 2 или какой-нибудь досовской игре. Звучание эмулятора в DosBox довольно сильно отличается от реального чипа. А Asus Xonar не имеет FM-синтезатор
Вижу у вас есть статьи про OPL синтез, возможно вам будет интересен проект FMonster:
Макс Крюков создаёт с нуля плату, на которой компактно размещает у виде отдельных модулей отреверсенные и улучшенные винтажные звуковухи на популярных синтезаторах
2020-05-07 DuoSID, FMonster: дневник №3 (SID)
Да я уже давно подписан на Макса Крюкова, хотелось бы чтобы такие карточки делались для слота PCI-e, а не для ISA
Там же главная идея — это совместимость с существующим софтом. Припустим создали мы крутую плату синтезатор под PCI-e, и что с ней делать если старые программы/игры её не поддерживают? Вот например Win98 запущенная на подобном конфиге с относительно новым железом как у вас, или DOS, и втыкнули мы туда PCI-e плату, какие действия дальше?

В основном новые PCI-e железяки делаются под новые системы и софт, который актуальный на момент существования этих систем. Всегда есть исключения, но это колоссальный труд фанатично увлечённых своим делом людей, а не массовый продукт на рынке.

Кстати свежие материнки с ISA таки существуют, так что кому ретро компьютеры не подходят по тем или иным причинам, могут взять что-такое: MSI MS-98A9, iBASE MB960, Commell P4BWA.
Это не вопрос! Для совместимости со старым софтом есть особенная версия DosBox, которая может пробрасывать аппаратный ФМ-синтезатор https://github.com/ykhwong/dosbox-svn-daum/releases, главное чтобы через драйвер были открыты порты. Есть хороший пример — очень рекомендую проверить! Любая звуковая PCI-карта Yamaha 700й серии будь то 724/740/744/754 имеют аппаратный OPL3, полностью совместимый с YMF262. Но драйвер не любой подойдет, а только тот, который идет по умолчаю из самой Windows XP (видимо ребята из Микрософт такой написали), потому что драйвера от Yamaha используют XG-wavetable (продвигаемый в то время бренд). У меня 744я и я её пробросил и в этом DosBox перепрослушал все dos midi плееры, трекеры — всё работает!
image
Единственно нет драйвера под 64-битные Windos, поэтому приходится держать на отдельном диске 32-битную ХР. Пользоваться таким DosBox гораздо удобней чем чистым ДОСом, потому что и музыку легче записать и видео с экрана для ютюбчика.
Если бы ребята создали FMonster на PCI-e и с драйвером с открытыми портами — то такая плата привлекла бы гораздо-гораздо больше пользователей и покупателей. А покупать материнку с ISA-слотом намного дороже обычной, я хотел заказать через российского диллера MS-98L9 V2.0 — так цена 150$ и ждать сказали 12-14 недель! Нашел тайваньского производителя MBC-6605 — у них цена 270$. И ради чего? как бы есть Ямаховский PCI-OPL3, который работает не хуже Исовой карточки!
Ещё какой вопрос, вы явно недооцениваете трудозатраты при разработке PCIe устройства дома на коленке + написание для него драйвера — это довольно таки не тривиальная задача. Да и честно говоря не особо нужная в контексте винтажных синтезаторов, скоростные преимущества PCIe будут как зайцу стоп сигнал, а вот головняка добавится.

Намного выгодней использовать USB интерфейс, это позволит избавится от надобности написания драйвера для операционной системы, можно будет например прикинуться стандартным HID или CDC классом, скорости и отклика более чем достаточно для отдачи команд синтезаторам, остаётся только вопрос интеграции этого добра в DosBox, раз уж такой вариант вам подходит больше.

Точная эмуляция экзотических железяк бывает огромной проблемой, не звуковухами едиными представлена эта флора и фауна, вот ради чего бывает нужно материнку с ISA.
Ну я просто высказал пожелание — с Исой связываться, это для пользователей не очень удобно и затратно
USB точно даёт достаточно хороший отклик для работы со звуком? Его полное отключение как минимум на порядок уменьшает задержки.

Наверное — зависит от писателей драйверов со обеих сторон. Есть же там Isochoronous оконечные точки.

Спасибо, отличный пост. Иногда хочется поолдскулить на реальном железе, а не в эмуляторе.
Можно windows 98 просто поставить на USB-носитель.
www.youtube.com/watch?v=5Qd7cDbtwj4
мой вариант установки
habr.com/en/post/423339/#comment_19122437
С USB-мышью так и не решил проблему. Похожий глюк встречал когда-то в RedHat Linux году в 2008, но решение так и не смог загуглить. Непонятно по какой фразе искать, например, «мышь все время убегает в угол»
У меня тоже глючит курсор на USB-мышке, поэтому воткнул PS/2, а вот USB-клавиатура работает стабильно
Вот непонятно почему при установке параметр /IL помогает, а потом никак.
НЛО прилетело и опубликовало эту надпись здесь
Заморочился автор ) Прям молодец )) 98 винда, помню, была красивее 95, хотя и требовала в 2 раза больше памяти и в 2 раза более быстрого процессора ) Но удивительно, что на моем слабом на тот момент железе (PI 150) работала по скорости так же, как и 95 )
3D-то как работает? Никак, или всё же есть вариант с новыми картами?
И какой в этом смысл? Чем вы сможете загрузить современную видеокарту на софте работающем на 98 винде?
Он наверное хотел ради удобства, чтобы б/у не покупать ещё
Так и есть. В кладовке лежит ПК с Pentium 4 и AGP-картой, но если старые Windows можно будет грузить по сети на конфиг, указанный в шапке, то всё это просто займёт меньше места.
Интересный опыт. У меня возник вопрос, может быть автор или кто-то из читателей подскажет. Имеется сервер с Windows 2003 для работы с legacy софтом. Недавно в нем заменили HDD на SSD. Но в BIOS установлен режим IDE, поэтому скорость работы с диском выросла не слишком сильно (для SATA2). Переключение на AHCI режим в BIOS приводит к невозможности загрузки ОС, что ожидаемо. Существует ли способ переключить Win2003 на работу с дисками по AHCI без полной переустановки ОС? Встречал статьи о такой возможности в более поздних ОС, но про 2003 ничего не нашел.

Поищите мануалы по переносу Windows на новую материнку. На 7ке срабатывало решение с изменением настроек в реестре по запуску какихто драйверов + удаление присвоенных букв дискам (там-же в реестре). После чего винда переставала выпадать в синяк при переключении на Achi.


P.S. гуглить по запросу "Как заменить материнскую плату без переустановки Windows" на sysadmin-note чтото похожее на правду

Ну, так все правильно. Поэтому в 2003 надо сначала установить драйвера, потом сделать хакинг реестра и только после этого идти на ребут

Windows 2003 довольно близка к XP (особенно 64-битные версии, у них так вообще одинаковое ядро и большая часть кодовой базы), поэтому инструкции от XP должны сработать. В древние времена помогал трюк с ручным «обновлением» в Диспетчере Устройств драйверов контроллера диска с IDE на AHCI (нужно убрать галку «только совместимые устройства» и подсовывать драйвера именно для AHCI не взирая на протесты системы), потом при перезагрузке переключить режим в BIOS, и система должна стартануть нормально. Но в любом случае, стоит сделать полный бэкап перед тем как такое проворачивать, потому что если что-то пойдет не так, есть риск не загрузиться уже никогда.
особенно 64-битные версии, у них так вообще одинаковое ядро и большая часть кодовой базы

Только это XP x64 близка к 2003 серверу, а не наоборот.

Исторически — да, но вообще это зависит от выбора точки отсчета )

Я этот вопрос решал несколькими способами. 1) Если в БИОСе можно выставить для одних SATA-портов IDE режим а для других AHCI (т.е. материнка поддерживает 2 контроллера, как это у меня было на Athlon x4), то в самой Windos можно будет без проблем установить AHCI для второго контроллера, а потом уже в БИОСе переключить основной контроллер в AHCI, на котором подключен диск с 2003й. 2) Если платформа Интел то можно сразу попробовать обновить драйвер контроллера на AHCI, а потом переключить в БИОСе. 3) Поставить PCI-Sata контроллер и на него переключить 2003ю, а на основной контроллер установить AHCI драйвер.
Смысл в том, что нужно сначала установить любым путём AHCI-драйвер, а уже потом переключать в БИОСе.
Обычная PCI это до 33 МБ/с.
Длинная быстрая PCI это до 133 МБ/с.
Т.ч. ускорение будет при пользовании PCI-E или Ramdisk делать.
SSD бывают разные — нужно подбирать быстрый + большой DRAM кэш на накопителе, вроде Samsung Pro.

На Win XP легко перешёл на AHCI (с NCQ):
1. Добавил контроллер.
2. Установил драйвера для него.
3. Переключил системный диск на контроллер.

Лучше, конечно, брать NVME с OpROM (Option ROM) или вот такой способ.

И habr.com/ru/company/kingston_technology/blog/519284/#comment_22088484
Обычная PCI это до 33 МБ/с.
Длинная быстрая PCI это до 133 МБ/с.

Нет, нет и нет?! Вы как будто на порядок ошиблись. Обычная PCI 32 bit — 133МБ/сек

Вот сейчас пытался сначала вспомнить, а потом нагуглить — были какие-то совсем небольшие разъёмы, из реальных плат под них только модемы видел. Не VLB :)

В AMR была только аналоговая обвязка линии, т.е. это не полноценный модем. Материнские платы с AMR слотом были достаточно распространены, в отличие от собственно плат расширения.
Не на порядок, точно в 4 раза.
PCI 32 бит 33,(3) МГц = 133,(3) МБ/с.
PCI 64 бит 66,(6) МГц = 533,(3) МБ/с.
Минус накладные расходы.

На серверных платах могли быть разъёмы и длинные по 64 бит, и быстрые на 66 МГц, и вроде бы и то и сё вместе.

PCI-X 2.0 offers (at its maximum 64-bit 533-MHz variant) a maximum bandwidth of 4,266 MB/s (~4.3 GB/s), although only in half-duplex.
Статья просто божественная, аш олдскулы свело. Даже знаю для чего это можно применить. Осталось винт найти под винду. А как со всякими sata там обстоят дела? И загрузка и установка на него?
Windows 98 установилась на SSD подключенный к SATA2, т.е. никаких проблем с SATA
Не очень понятно как. Ибо же там дрова не требуются при установке разве?
Это когда SATA в режиме IDE, или всё-же SATA в родном режиме Native/AHCI?
И в режиме AHCI и в режиме IDE — без разницы, драйвер не требуется

Видимо через BIOS работает обращение к диску. Win98 такое умеет, но скорость работы сильно страдает при этом.

Всё гораздо проще — Windows 98 это не полноценная ОС, это графическая оболочка для ДОС, как и Windows 3/95. Поэтому Windows 98 установится на любой контроллер, куда сможет установиться ДОС 6.22/7.0 без дополнительных драйверов. Я вот только не знаю, как дела обстоят со SCSI, никогда с ними не работал, а вот с SATA/AHCI у ДОСа проблем нету. SATA и AHCI разрабатывали с обратной совместимостью с ДОС, хотя бы потому-что ДОС используют и сегодня на заводах для запуска отладочных/тестовых программ.
Windows 95/98 могли использовать досовкие драйвера устройств, но были и свои родные, гораздо более производительные vxd.
Ну и за счёт наличия механизма виртуальной памяти можно было запустить программу, требующую больше памяти, чем было установлено в компьютере.
Драйвера RAID контроллеров, к примеру Adaptec, конечно же существовали.
Я вот только не знаю, как дела обстоят со SCSI
По идее, запускаться и работать должна со всего, что имеет бортовой BIOS. Из того что прошло через мои руки: Adaptec AHA-1522(A) — может загружаться и работать на любых материнках с Socket7. С Socket370 на разных материнках были разные глюки с ним. Где-то работал до первой переустановки ОС, где-то не загружался BIOS, хотя сам контроллер работал в ОС через родной драйвер (sparrow.sys). Связано это, по-видимости, с порядком инициализации устройств — сначала просыпаются PnP, затем — не-PnP. И какая-то плата рандомно могла занять ресурсы, необходимые для контроллера, и привет. В старых материнках не-Plug-and-Play-ные ISA-устройства инициализировались первыми, поэтому там этот контроллер работал без проблем. Adaptec AHA-1532/1542 такой проблемы уже не имели.

Безбиосные SCSI-контроллеры NCR — модуль для работы с ними был частью AWARD BIOS, и на материнках с биосом от AWARD они работали без проблем, и могли грузить ОС.

А ещё Win98 могла грузиться с HDD, который отформатирован без таблицы разделов («большая дискета»). WinXP в такой конфигурации инсталлироваться не захотела, и даже накопитель не видела. Но если такой винт подключить через донгл IDE-USB, то он определялся и работал.
Главный совет желающим вернуться на 98 -ю: не использовать жесткие диски или ssd более 120Гб.

Не могу найти драйвера для RTX 2080 под win 98. Подскажите где скачать ?

Под Windows 98 для современных видеокарт драйверов нет, можно установить неофициальный 2D bearwindows.zcm.com.au/vbe9x.htm и устанавливать вручную указываю папку с inf файлом
Огромное спасибо за статью!
У нас есть АЦП на ISA, которое удобное, хорошее, к нему есть хороший софт, и т.п… Жило это всё на P166, сейчас на PIII-600, но может получится поставить на что-то посерьезней. Хотя особого смысла может и нет — новый софт же не поставить.
На PIII-600 Windows 98 будет работать намного стабильней, чем на современном ПК через патчи менеджера памяти, поэтому для серъезной работы лучше использовать ретро-ПК
И, как обычно, во всех этих мостах нет ни DMA, ни прерывания, хотя ПСИх вроде поддерживает и первое и второе.

Раз пошла такая пьянка, а гравис на подобном заведётся, или может уже даже под что-то современное завезли плеер для него?

Гравис конечно заведётся, только ему нужен ISA-слот на современной материнке, как в MS-98L9 V2.0

И правда, что-то меня помутило по памяти и я подумал, что у меня PCI-версия.


Ну ничего, вроде к ардуине уже умудрялись и саундбластеры по ИСА подключать, так что может быть и с грависом со временем что-то получится.

А зачем его каждый раз вводить — можно прописать в файле MSBATCH.INF
В этих исходниках много веселых комментариев и картинок, кстати.
XPSP1/NT/shell/osshell/control/bitmaps/std.bmp

Вижу ваша некромагия значительно превосходит мою.
У меня больше 2 гиг оперативы не увидел. Как 3+ как получилось сделать? Запускаются ли игры?
На самом деле у меня тоже 2Гб — на последнем скриншоте AIDA64 говорит: Системная память 2048Мб. С этим патчем больше 2Гб не получишь по любому. Я не знаю почему окно «Свойства: Cистема» иногда врёт. Запустил игры Unreal и Millennium Soldier: Expendable на GeForce 7300 и драйвере 82.69
Какое низкое коварство
Полуживого забавлять…
(с) А.С.Пушкин

Появилось желание попробовать запустить Win95 на 9990k…
Она то запустится, только она будет хуже работать 98й — хуже поддержка USB и др.

Были ли проблемы с установкой на SSD?
Ведь 9x Windows не знает что это такое

Нет, я же в статье об этом написал и в комментариях ответил. Всё работает в режиме обратной совместимости, т.к. Windos 98 работает только на FAT32, поэтому она не знает команд AHCI и благополучно пропускает их мимо ушей. А вот если бы она знала команды AHCI, то без драйвера у неё случился бы кирдык.
А как тип диска влияет на совместимость? XP тоже вот не знает, но прекрасно работает, и даже TRIM прикручивается сторонними утилитами.
Потому-что NTFS и AHCI очень тесно переплетены между собой, а вот FAT32 работает с контроллером AHCI в режиме обратной совместимости — на уровне старых команд АТА
Разве? Вроде бы как раз дрова на AHCI нужно ставить, а вот если перевести в режим IDE, то всё работает без дров
Я на разных ПК устанавливал Windos 98 на SATA в режиме AHCI и всегда устанавливалось без драйверов, ругани, сбоев и синих экранов смерти. Если ты установишь ХР на FAT32, то при переключении контроллера в BIOSе с IDE на AHCI или наоборот система не будет уходить в BSOD, как и 98я.
Если ты установишь ХР на FAT32

дело не в ФС. Точно такая же история с НТФС

Установив ХР на FAT32 далее Windows будет игнорировать команды AHCI — проверено на практике!
Вероятно, контроллер изначально инициализируется на работу в режиме IDE/ATA совместимости.
Потому-что NTFS и AHCI очень тесно переплетены между собой, а вот FAT32 работает с контроллером AHCI в режиме обратной совместимости — на уровне старых команд АТА

что за недоказанные домыслы? Файловая система — это один драйвер и ей нет никакого дела до драйвера самог диска

Каким образом они переплетены, если NTFS прекрасно работает на IDE? Подозреваю, что если у 98-й нет драйверов она просто работает через BIOS: int 13h и всё такое.
Ну я подумал, потому что команды AHCI не работают на FAT32. Я не эксперт по Windows — могу только сказать, что Windows 98 устанавливается без проблем на SSD по SATA как в режиме IDE так и в AHCI, не требуя никаких драйверов.
Ну я подумал, потому что команды AHCI не работают на FAT32.

Один зелёный, другой на север. Друг другу не мешают.
Потому-что NTFS и AHCI очень тесно переплетены между собой

Вас не смущает что NTFS это файловая система, а AHCI это хардварная система комманд
И вообще сами по себе файловые системы не привязаны к физическим интерфейсам?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.