Как стать автором
Обновить

Комментарии 98

получился ещё более костыль, но более изящный и красивый

Почему же костыль?

Как я понимаю, vadrer имеет ввиду (и я с ним согласен), что теперь дискетка не нужна, но только для конкретной сетевой карты. А, значит, придется либо таскать эту карту с собой (что еще более трудоемко, чем таскать загрузочную дискетку) либо это пригодится только конкретному компьютеру, что еще более странно, ибо время на манипуляции для подготовки загрузки с сетевой картой на порядок больше, чем работа с загрузочной дискетой.

Зачем куда-то таскать сетевую карту? У вас что, целый парк 486-ых компьютеров? Да, это сделано для одного конкретного системника и я не понимаю, что в этом странного. Да, дискету записать проще (хотя тоже спорно, лично мне для прошивки ПЗУ требуется меньше усилий), но её нужно либо держать постоянно в приводе, либо каждый раз искать и втыкать, а в моём случае всё работает без лишних телодвижений. К тому же загрузчик перед записью на дискету в любом случае придется конфигурировать.

А в Вашем случае нужно иметь ЕЩЕ ОДИН КОМП где-то в сети, и он должен быть включен и доступен по сети, чтобы с него загружаться. Действительно, что тут странного?
НЛО прилетело и опубликовало эту надпись здесь

В смысле? Зачем? Plop загружается не по сети, а из ПЗУ на сетевой карте. Вы точно читали статью?
(И да, мои компьютеры в любом случае подключены к единой сети и в ней есть сервер, но это уже совсем другая история)

некоторые из них имеют функцию сетевой загрузки с некоторого сервера и для этого несут на себе свой собственный BIOS.

Вот из этого я сделал вывод о загрузке по сети.

А потом я пишу, что мы не будем записывать стандартный BootROM, а запишем Plop.

Это, всего лишь. может означать, что Вы просто захотели кастомный загрузчик, а не стандартный. Ведь у Вас же написано:
когда мне сказали про Plop, я решил, что это весьма здравая идея. Он умеет загружаться из кучи источников и загружать практически любые устройства,

Мало ли, вдруг, Вы хотите выбирать, с какого сервера или с иного устройства загружаться.

Не "мало ли". Мне кажется, я чётко начал статью с того, что хочу загружаться с привода.

Почему же костыль?

Вы предлагаете найти старую микросхему ROM 20-летней давности, найти к ней программатор, прошить микросхему какой-то сторонней прогой, и это типа не костыль? :)))

По-моему более логичным был бы какой-нибудь эмулятор дисковода с SD-картой, да и готовить такие карты куда проще, залил образ и все. Или таких нет в продаже?

Ну во-первых эмулятора IDE-привода не существует в природе, а во-вторых, как наличие такого решает проблему с загрузкой с него?

А прием тут эмуляторы флоппи? Я же про CD говорю.

Первая строка в вашей статье: «Всё началось с того, что меня несколько расстраивало отсутствие возможности загружаться с дисковода на старой плате Socket 3.»
Вы разве не с образа дискеты искали возможность загрузиться?

А впрочем неважно, 80486 у меня все равно нет и вряд ли будет :)

Ну да, с CD-дисковода. (Страшная путаница что называть приводом, что дисководом)

Ни разу не слышал чтобы CD-привод называли дисководом :)
Такая же фигня, не сразу понял о чём речь в статье.
Оптический дисковод (чтоб отличать от магнитооптики), оптика, КД, дисковод компакт-дисков, компакт-диск, КД, лазер, Сидюк, Дивидюк и т.д. Сейчас любую оптику обзывают сидюком, не смотря на то что это dvdrw или blue-ray
Во времена XT и 80286 (когда я первый раз застал PC) фраза «вставьте диск в дисковод» воспринималась однозначно, т.к. никаких других типов дисков просто не было :) Т.е. гипотетически они где-то были конечно, типа экзотики на выставках, но не в широком обращении точно.

Кстати, сейчас забавно пересмотреть фильм Mission Impossible, интересно в плане использования топовых на тот день технологий.
1996й год, блин

Не Mission Impossible, а The Net. 1995й, Сандра Баллок и Windows 3.11 с коммутируемым доступом в сеть.
image
В Mission Impossible тоже было :) И выход в интернет с телефона с прикольной такой длинной антенной (что-то типа Ericsson/CDMA), и всякое разное.

The Net пересмотрю тоже, спасибо за идею.
Во времена бухгалтерских «терминаторов» на КР580ВМ80А и Yamaha MSX на Zilog Z80, дискетка могла быть и восьмидюймовой, плюс дисководы бывали односторонние, разной плотности SD/DD/HD. Плюс бывали экзотичные варианты с 5.25" на 720/800кб (используй 800.com Люк!), и на 1440кб 5.25" тоже были. И поэтому при обмене «информацией» предварительна проходила процедура согласования на каких дискетах притащут инфу на 5,25/3.5? на сколько отформатированы дискеты 360/720/800/1200/1440/1600/1700? Нужны ли особые параметры 800.com/pu_1700?
И из экзотики в мастхэв они стали превращаться в 93-94гг. По крайней мере я лично покупал привод в 95-ом из-за Wing Commander III. С ним связана одна печальная история, мой друг узнав что у меня есть WC3 загорелся желанием сыграть в него. Чтоб удовольствие было полным, он решил купить фирменный креативовский мультимедийный набор (sbpro2/cdrom2x/акустику промодернизировал машину 486sx25 был заменят на 486dx33(или dx50) добита память до комфортного уровня в WC3. Все было старательно настроено, и началось рубилово. И оно шло до последней миссии на первом диске, а там игрушка вывалилась в ошибку «ошибка чтения», ладно не беда, загружаем сохранение пытаемся загрузить миссию. Она опять вылетает на том же самом месте. Вытаскиваем диск, берем лупу смотрим диск. Диск выглядеть идеально, ни царапины не пыли, все хорошо. Грузим заново. Проблема в том же самом месте. Начнет давить косяка, на процессор, на память, на звуковую карту. Все по отдельности работает изумительно. Тратим на эти манипуляции все воскресенье. Никаких результатов. Я забираю диски. К другому знакомому, у которого китайский монофонический бластер но привод трехскоростной пионер. Гружу сохраненку, скажу до этого места где был вылет. Игра без проблем его проходит. И тут как мы все русские люди я начинаю читать файл readme WC3, и узнаю что wing commander требует привод который умеет читать диски объемом более 650 мегабайт. Когда я принес эту весть другу, надо было видеть его глаза. Междометия которой он тогда сказал я постесняюсь повторить. Чем закончилась история, друг вернул мультимедийный комплект обратно на фирму. Был куплен четырехскоростной привод пионер, звуковая карта Aztech Pro.
А про топовые технологии из 95го:
Кто без поисковиков назовет фильм откуда эта фраза?
«300 тысяч страниц кодов…
… Или 60 минут жёсткого порно в интерактивном режиме.
Технология, созданная для красоты…
… Или для безобразия.
Но пока не вставишь диск в дисковод — не узнаешь. „

Примерно @29:54. Правда, я помню чуть-чуть в другом переводе, ибо синхронный перевод.
На самом деле никакой путаницы нет: когда в ходу были дискеты, то то куда они вставлялись называлось дисководом (без уточнения), уточнялся только размер (5.25, 3.5) и/или объём (360, 720, 1.2М, 1.44М). Когда в обиходе появились CD, то слово «дисковод» уже было занято флоповодами, и никто (из тех кого я знал) CD-привод дисководом не называл. «CD-дисковод» — понятно, но не использовалось. Так, по крайней мере, было в Питере в моём окружении.
100%.
Называть CD дисководом это какой-то молодежный новояз у тех кто наверно дисковода никогда не видел :)))

А может в разных городах по-разному было, местные диалекты, хз.
Не, скорее тоже самое, как называть HDD — память. Люди не связанные близко с IT так делали и в начале 2000-х. Провёл опрос среди своей жены: у неё первая ассоциация со словом «дисковод» — полочка под кофе, вторая уже привод для дискет, хотя отчёты в налоговую она возила на дискетах, когда в других отраслях этот носитель уже умер.
Да, наверно, если кто-то дисководом практически не пользовался, то и ассоциаций никаких не будет. Особенно если человек не из ИТ и значение слова знает лишь примерно.

Интересно, из чего вы сделали вывод, что я не связан с IT.

Речь была не про вас вообще, а про то что люди не связанные с ИТ могут называть вещи вообще как угодно.

Про «дисковод», проблем на самом деле нет — понятно то, что те кто не застал 5.25 и 3.5 дисководы «вживую», называют дисководом CD, если других они не видели.

А в общем неважно, все это уже имеет лишь исторический интерес, современные пользователи ПК слова дисковод вообще не слышали :)

Сильное заявление, конечно. Поспрашивал у своих знакомых даже. Все нормально воспринимают слово дисковод по отношению к CD. Это уже какие-то лично ваши и предыдущего комментатора убеждения.

Для начала спросите, каков был их первый компьютер. Если что-то типа Pentium 75 то неудивительно, дисководов тогда по умолчанию уже не было. Для тех кто начинал чуть раньше, вопросов что такое дискета и дисковод, не возникало :)

А в общем, язык меняется и это нормально.
Да ну, дискет на 75 пеньках небыло. А ОС чудесным образов на винте заведется? Панспермией? А файлики как писать будете? Сказки какие то право богу. Либо аберрации памяти.
По-моему во времена Pentium уже были загрузочные CD, но может ошибаюсь, спорить не буду.
BootCD — на P200/P233 появились в виде разных реаниматоров. Особо дешевые матеря даже не умели их грузить — о каком вымирании дискет можно говорить?..

А флопаки народ просил ставить вплоть до Р4. Хотя я и пытался убеждать — «Нафига?», но — «Дисковод же должен быть!»

PS: Было актуально для Украины, как в России было — не знаю…
В России во времена ранних P4 какой-то вид бухгалтерской отчетности принимался строго на дискетах. То ли пенсионный, то ли что-то еще, я уже не помню. Но дисководы в бухгалтерии были обязательны и крайне актуальны.

Не, с отчетами — то само собой. Я про домашних...

Жизнь дискетам продлевало желание NT и выше видеть во время установки специфические драйверы именно на дискете.
И как минимум NT4 требовала для первого этапа установки три дискеты, и не дай бог чтоб хоть одна скурвилась в этот момент.
Да это не шло не в какое сравнение с установкой OS/2Warp (не помню точно 28 или 30 дискет) но тоже добавляло «радости»
Резюмирую, дискеты/дисководы были востребованы до того времени как флэшдиски стали массовым явлением и с них научились грузиться.
Да, именно к этому я и вел :)
Стандарт для загрузочных оптических носителей El Torito Bootable CD Specification был представлен в 1994 (как я понимаю в виде драфта) и начал реализовываться в BIOS с 1995 года когда стандарт стал финальным. И есть чисто теоретическая возможность что IBM/PHOENIX BIOS от 1989 года и старше поддерживает загрузку с CD. Но по факту массовая реализация такой загрузки появилась во времена появления Pentium MMX (1997год и позднее), т.к. потребовалась модификация BIOS для поддержки новых процессоров.
Изящно, чёрт побери! А насколько это решение универсально в плане совместимости с различными BIOS материнских плат? И возможна ли после такой процедуры собственно загрузка по сети?

Пока что я пробовал только с одной материнской платой с набортовым IDE-контроллером. Попробую с другими, но, как я понял, опром будет грузиться с любым BIOS, если он, конечно, не совсем проприетарный и извращенный.
Нет, сейчас загрузка по сети больше не работает, но я думаю, что с этим можно сделать.

Насколько я понимаю, PCI стандарт разрешает устанавливать несколько отдельных бинарных образов в ПЗУ устройств (каждый образ начинается с магической комбинации 55 АА и должен быть выровнен определённым макаром в ПЗУ). Контекст в котором я об этом слышал — возможность установки бинарных образов для разных процессорных и системных архитектур в одну микросхему ПЗУ с целью создания универсальных адаптеров устройств для PCI шин, например для PC и для Macintosh. Так что не знаю, сработает ли этот приём в вашем случае, тем более на старой плате. Но попробовать можно.

Звучит интересно. Попробую. Спасибо!

Ну как минимум оно не работает с sata https://www.plop.at/en/bootmanagers.html). Я про то, что есть матери только с sata в которых нет эмуляции ide. Так же будут проблемы если у матери отсувует PS/2 порт для клавиатуры.

А зачем матери с сата такие извращения?

Я скорее отвечал про вопрос совместимости, заданный выше. Честно после вашей статьи я уже намылился себе в сетевуху засунуть этот загрузчик (только 6ой версии) для фана )

Я про то, что есть матери только с sata

покажите хоть одну мать под 486 путь даже не только с sata, а просто с sata )

Это наличие нативного драйвера. Там есть ссылка, что SATA диск все равно можно использовать. А чуть выше указано, что SATA может загрузить. И USB-клавиатура будет недоступна только после выбора загрузки с USB-устройства до собственно загрузки операционной системы. Так что проблема это только если с загрузчиком надо будет взаимодействовать.

Офигенно! Одновременно и немного костыльно, и чертовски изящно :)

Вот тебе идея для нового выпуска. Хе хе.

Xe уже занято, как и Phi — в Intel, наверно, маркетолог русскоязычный. Придётся другое имя для продукта выбрать.
Uniflash умеет дотягиваться до микросхем ПЗУ, установленных в слотах — прошить можно без внешнего программатора.

Когда-то делал из списанного 386-го принт-сервер для лазерного принтера. Из-за сыпящегося винчестера Windows 3.11 грузил с дискеты.

Можно, конечно, программатором просто быстрее.

А где бы взять Windows 3.11 в размер дискеты?
Я первым делом подумал бы насчёт GoTek USB Floppy Emulator.

А как Готек решает проблему загрузки с CD-привода?

Грузить с виртуальной дискеты какой-нибудь бутменеджер, например, grub, а через него − систему с CD-ROM.

Ну та же дискета, только не физическая, а образ. Всё равно её надо выбирать для загрузки, потом ждать её загрузку и т.д. и т. п.

Можно настроить загрузку по дефолту с флопа и сразу видеть меню бутменеджера. И виртуальная дискета очень быстро работает: при использовании «настоящего» дисковода 99% времени уходит на поиск дорожки и сектора, а у готека − сразу чтение.

Готек, конечно, может выйти дороже, чем старая сетевушка + EPROM, зато он очень часто используется в ретрокомпьютинге, его можно подключить хоть к серверу на зионе-оптероне, хоть к Model 5150, хоть к амиге или Atari ST. И ещё плюс, что не занят лишний слот.

Да я знаю про готек. К тому же мне не нужно чтобы бут менеджер всегда грузился. Только тогда, когда он нужен. А каким образом слот освободится?

Я имею в виду, когда сетевая карта не нужна.

Мне она нужна в любом случае, потому что FTP.

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

Умеет, но зачем мне сначала инициализировать диск, чтобы потом грузиться с дисковода?
Каким образом моё решение не универсально?

Не у каждого 486 есть сетевая карта с установленной микросхемой BootROM и программатор. Вероятность встретить жёсткий диск в 486 сильно выше.
Диск всё равно будет инициализирован BIOS'ом, даже при загрузке PLoP из BootROM.

Ну ISA то у каждого 486 есть. К тому же никто не заставляет записывать опром именно в сетевую карту. Как я понял, его можно и в биос прошить.

Предположим, что у меня есть 486-ая машина, я прочитал эту статью и узнал из неё про PLoP, который умеет грузиться с CD, после чего я захотел себе его установить. Что скорее всего у меня будет в наличии — сетевая карта, микросхема BootROM, программатор и умение им пользоваться или обычный жёсткий диск, на который я смогу поставить загрузчик, просто запустив его инсталляционную процедуру?
В BIOS его прошить можно, но почти наверняка в штатной микросхеме для этого не хватит места, и понадобятся различные ухищрения, объёма которых хватит на ещё одну статью.
Интересная вариация с Plop-ом…

Я в свое время делал чуток иначе:
* Парк был — P5+ (т.е. от Socket 7 и выше). Особенность — 99,9% умеют USB-FDD или имеют свой FDD
* Собственно был привод USB-FDD для тех у кого FDD по тем или иным причинам нет :)
(Именно такое решение потому как в обычном случае юзалась просто дискета)
* Загрузчик — syslinux (или pxelinux, если вы понимаете о чем я ;))
* Plop можно настроить так чтобы оно выдало бинарь с указанной конфигурацией.
У меня были отдельные бинари для загрузки с HDD, CD, USB (особо полезно для P5- и рядом)
* В syslinux было меню которое запускало каждый из бинарей
* Последним и особым пунктом была загрузка через (если не ошибаюсь в названии) gPXE — возможность загрузить почти любую машину с сети

В итоге имеем дискету которая позволяла загрузить любую машину с FDD, HDD, CD, USB, PXE ВНЕ зависимости от того что умеет мать.

Ну с Plop то же самое возможно. Syslinux тоже вариант, просто Plop под руку первым попал.

Syslinux был для унификации — была еще версия этого меню для PXE (более расширенная).

Здравствуйте, напишите пожалуйста подробную инструкцию КАК именно получилось на плате с socket 7 загрузиться с USB (!) и других устройств с USB интерфейсом (-FDD, -CD/DVD, -HDD)?
Что за бинарники и как их создать и где расположить?
Где можно научиться загружать комп. 95 года с интерфейса USB в обход BIOS?
Plop boot manager на флоппи дискете 'тупит" и не грузит загрузочную флешку с gru4dos!
С syslinux можно это исправить?
Только EDO RAM 64MB, Pentium-S 187MHz.
Или какой-н. другой более удобный способ, чтобы загрузить и установить DOS, Windows 98, NT4, Linux с USB как с CD или с Floppy?

Загружался с флоппика или штатного или usb (пункт USB-FDD) в биосе. А дальше уже syslinux. Про grub4dos не скажу, уже даже не помню за давностью лет пробовал ли его вообще...

Было бы интересно увидеть вариант установки загрузчика прямо внутрь системного BIOS.

Хочешь в свою дос-машину с сетевой загрузкой утащить? :)

Нет, но было бы интересно посмотреть на конкурирующие альтернативы. Кстати, ответа на вопрос «как именно грузится FreeDOS» пока не было сформулированно — он действительно делает это из микросхемы биоса, но ядро FreeDOS без изменений грузиться с такого «носителя» не умеет.

Ну вот, а я думал Дима угадал.

Нет, он совершенно верно заметил, что никакого стораджа, кроме микросхемы BIOS в компьютере нет, значит грузится он из неё. Но про сам механизм загрузки не рассказал, хотя делал очень правильные вещи для этого — чуть-чуть не хватило упорства.
RAM диск, распакованный из ROM'a?
Нет, виртуальная дискета из ROM, который замаплен в конец адресного пространства. На каждое чтение уходим в PM, копируем сектора, переключаемся обратно в RM.
Звучит интересно, но скорее всего малопереносимо между платформами.

для более поздних матерей были утилиты, позволявшие шить в bios option rom (бутромы сетевух, raid/scsi контроллеров итд). но на 486 такого не припомню

Механизм загрузки OpRom с внешней карты был еще в XT. Может даже еще раньше. Помню видел на материнках кроватки под ROM BASIC. А утилиты должны быть, тот же AWARD/AMI существует довольно давно.

Я имею в виду именно зашивку дополнительного(ых) oprom в ту же м/с, что и основной bios.
На пентиумах это точно работало, на 486 — не припомню. Да и на многих, если не большинстве, 486 материнок BIOS был не во флеше, а в UV EPROM

Весьма популярные в свое время материнки Zida Tomato 4DPS имели на борту джампер выбора типа ПЗУ: EEPROM/ROM и утилиты для перепрошивки. Но я не видел ни одной 4DPS с EEPROM установленным с завода.
У меня есть одна такая плата, которую я собираюсь перевести на EEPROM и перешить. Тисну статейку в случае успеха.
Интересно, а широко известный в узких кругах BIOS PATCHER умеет ковырять 486 Award BIOS на разлочивании скрытых опций (естественно при наличии на матери EEPROM)?
CD-приводы в то время ещё не были распространены и разработчики BIOS даже не задумывались о предоставлении такой опции.


Мне помнится, что немалая (а в начале эры 486 — вероятно, бОльшая) часть приводов CD-ROM подключалась через SCSI интерфейс (как и HDD, если их надо было много).

Рассматривали ли вы такой вариант?

Конечно рассматривал, введение на этом и заканчивается

Честный SCSI был скорее экзотикой.
Зато была целая грядка проприетарных интерфейсов: Mitsumi, Sony, Panasonic которые были вариациями на тему SCSI либо IDE и реализовывались на звуковой карте.

Сейчас, пожалуй, скази куда меньшая экзотика, чем все эти проприетарные вариации.

Сейчас и звуковуху найти с таким интерфейсом можно только у совсем заядлых коллекционеров.
Зато со SCSI можно было проделывать такие веселый штуки, как загрузка со сканера (no kidding).

Это всё же фейк.

Ну, даже если так, это не делает идею не реализуемой.
512 байтов из баркода вынуть - не велика проблема.

2020 год. Ядер в современных процессорах больше, чем бит в разрядности 486-го. На Хабрахабре увлечённо обсуждают трудности загрузки с CD-ROM.


Похоже, что где-то поблизости искривился пространственно-временной континуум.

Добро пожаловать в комьюнити ретро-компьютершиков. Нас много.

Поправьте, если я ошибаюсь: плевать с высокой колокольни на то, сетевая это карта, видяха или рейд-контроллер, лишь бы это было PCI-устройство с ПЗУхой расширения BIOS.

Чисто теоретически такой фокус должен пройти даже с какой-нть Cirrus Logic CL-DG5430, если вместо (или, при наличии места, рядом с) VGA BIOS запилить BootROM с поправкой на размещение в памяти.

1) хм, вместо того чтобы в столе держать красивую пластиковую коробочку для дискетки и изредка ей пользоваться для загрузки (не ясна цель такой загрузки, но пусть будет) вы придумали весьма интересный выход (он действительно отличный и мне люто понравился), но я соглашусь что не лучший и точно непрактичный.

2) Как я понял по комментариям (из статьи не понял) вы дисководом называете CD-привод. Так его если кто-то когда-то и называл, то это пузатая тётенька из бухгалтерии или её прыщавый внук. Дисковод - это однозначно утвердившееся название любого вида флоппика. Спорить с этим бессмысленно. Сидюк, сиди-привод, дивидюк, дэвэдэ-привод, оптический привод, резак - обычные названия CD-привода, дисководом он никогда и никем не назывался, тем более в ИТ. Сейчас можно найти кучу статей где системный блок называют - процессором, это неправильно, но, к несчастью, опопселые авторы, которые уже с детства сидят у компа, считают что так его называют все.

3) Решение занимает PCI слот, который, в силу отсутствия многой периферии на 486, может быть весьма полезным и нужным. Так что вариант с дискетой всё остаётся более универсальным.

4) У меня есть ноутбук на i486, я сейчас изучаю возможность загрузки с plop, хочу понять смогу ли я с его помощью установить "левый" IDE HDD, который не прошит в БИОСе ноутбука.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории