Столкнулся со следующей проблемой - есь 486 DX2-66 с шиной VLB.
Как оказалось биос неверно видит винты более 2GB, т.к. я знаком
Bios Patcher и не раз патчил им биосы от пеньков как раз для того чтобы
они дружили с нормальными винтами, думал что и здесь
всё получится, тем более что биос - Award 4.50. Но меня ждала засада...
Ну то что в четвёрке не flash - это я знал наверняка -
тем более что программатор под рукой, так что это для меня не помеха.
Микросхема не запаяна (хотя и впаяная не проблема - инструмент имеется).
Вытаскиваем - сдираем голограмку - видим - STM M27C512 -
вполне нормальная микрушка с ультрафиолетовым стиранием,
способная хранить аж 65536 байт!
Считываем биос, чтобы затем пропатчить и зашить на том же программаторе.
Я ещё не подозреваю о засаде....
Пытаемся скормить полученый файл патчеру - ничего не получается,
хотя биос как помнится Award 4.50G. Начинаем припухать.
Смотрим HEX редактором и видим легко все надписи, отсюда вывод -
биос не компрессированный. Видимо в те времена он весь влезал в 512 килобит
без особого напряга, и усложнять себе жизнь авардовцы не хотели.
Образно говоря, IMHO, такой биос остоит одного только файла original.tmp,
т.к бутблок не нужен - распаковывать ничё не надо. Как заставить патчер
работать с таким биосом - я не понял, а для самостоятельного копания в
коде нехватает квалификации.
Единственное что я выяснил, что этот образ всё же нормальный авардовски биос,
т.к modbin 4.50.80C с ним работает, причём совершенно корректно. А вот
modbin 6b2 уже пытается что то распаковать (видимо сами авардовцы уже забыли
что когда то выпускали некомпрессированные биосы) и выдаёт
"Not compressed Award binary code!".
В общем надо сделать поддержку больших винтов - помогите кто может.
А вобще автору надо бы сделать проверку на компрессированность, прежде чем
пытаться его декомперссить. В следующей версии жду :)
К сожалению не знаю как запостить сюда файл с прошивкой.
С наилучшими пожеланиями.
Валерий Пикарь.
Так что на таких машинах до сих пор пользую дискменеджер, который по идее платный, но бесплатно раздается строителями винтов, с ограничением "для своих моделей онли"...
Была проблема 500 МВ, сразу после нее - ТОЛЬКО 8 гигов.
С 486-ми VLB-машинками могу подсказать варианты решений проблемы 500 МВ (благо, еще во времена оных игрался с такими сам):
На них (поскольку мультика там не стояло), подходящесть Биоса определялась ТОЛЬКО ЧИПСЕТОМ. Кроме того, было их достаточно конечное количество, и поэтому, допустим, SIS 471 или UMC 458 является главным паспортом платы.
Где-то полгода назад я отправил ROOT-у горсть 486-х Биосов для таких плат, среди них были и те, что понимали проблему ЛБА. Он этот архивчик где-то на Ромбе выложил. Находим, смотрим файлик Биоса тем же AWARDBIN-ом (возможно, потребуется старый - есть в этой же коллекции) на предмет столбца ЛБА в свойствах/размерах винчестеров, ежели столбец есть - его и шьем.
А вот о проблеме 2 гига - ни разу не слышал. Другое дело, что FAT-16 не видит логических дисков больше 2 гигов - но это уже особенности ДОС.
В принципе можно забить, но хотелось бы нормального решения проблемы, собственно зачем тогда нужен биос патчер? Я так понял сайт то как раз за этим сделан, чтобы баги его выявлять. А с моим биосом он не пашет, хоть биос и Award.
Могу выслать образ биоса - только не знаю кому!!!
C наилучшими пожеланиями.
Валерий Пикарь.
да не выйдет ничего... Ну, отличий слишком много... Хотя если есть желание - пробуйте ;)
Версия биоса 4.50 кстати.
Кстати, может кто нибудь просто приведёт пример как выглядят эти неверные куски кода в биосе, и на что их надо заменить, можно asm или HEX, а то даже 64K разобрать, что за что отвечает, для меня с нуля нереально? Может можно пропатчить руками?
Всем огромное спасибо за советы!
Жду ещё предложений!
С наилучшими пожеланиями.
Валерий Пикарь.