Некомпрессированный Award BIOS на 486 (патчер не понимает!)

Столкнулся со следующей проблемой - есь 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!".

В общем надо сделать поддержку больших винтов - помогите кто может.
А вобще автору надо бы сделать проверку на компрессированность, прежде чем
пытаться его декомперссить. В следующей версии жду:)

К сожалению не знаю как запостить сюда файл с прошивкой.

С наилучшими пожеланиями.
Валерий Пикарь.

Аватар пользователя LKA

Стоит начать с того, что текущие версии патчера правят только ошибку 32Г...
Так что на таких машинах до сих пор пользую дискменеджер, который по идее платный, но бесплатно раздается строителями винтов, с ограничением "для своих моделей онли"...

В кривых руках и коврик глючит.

Что-то я не догоняю. Какая проблема 2 гига ?

Была проблема 500 МВ, сразу после нее - ТОЛЬКО 8 гигов.

С 486-ми VLB-машинками могу подсказать варианты решений проблемы 500 МВ (благо, еще во времена оных игрался с такими сам):

На них (поскольку мультика там не стояло), подходящесть Биоса определялась ТОЛЬКО ЧИПСЕТОМ. Кроме того, было их достаточно конечное количество, и поэтому, допустим, SIS 471 или UMC 458 является главным паспортом платы.

Где-то полгода назад я отправил ROOT-у горсть 486-х Биосов для таких плат, среди них были и те, что понимали проблему ЛБА. Он этот архивчик где-то на Ромбе выложил. Находим, смотрим файлик Биоса тем же AWARDBIN-ом (возможно, потребуется старый - есть в этой же коллекции) на предмет столбца ЛБА в свойствах/размерах винчестеров, ежели столбец есть - его и шьем.

А вот о проблеме 2 гига - ни разу не слышал. Другое дело, что FAT-16 не видит логических дисков больше 2 гигов - но это уже особенности ДОС.

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

Аватар пользователя DanZer

Было такое, да... Редко, но было:

Цитата:
2.11Gb, год 1996-й.

Многие биосописатели не учли предыдущего опыта и добавили в биосе всего 2 бита на цилиндры. Итого получалось:

HDDmax(1996) = 2^12x16x63*512 = 2 113 929 216 = 2.11Gb (1.97ГБ)

При чём некоторые версии определяли только "часть" винчестера (например, 2.5Gb определялся как 425Mb), а некоторые просто зависали при автоопределении винчестера из-за неправильного перерасчёта головок.

Решение проблемы - обновление биос (либо использование disk managers).

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

Биос понимает LBA, но винт 2.2гига распознаёт как 400Мб LBA, СHS, LRG - пофиг - везде 400Мб, так что проблема есть. В общем повесил я его на второй канал, а на первый повесил 1.2G на который поставил Win95OSR2, второй винт не распознаю в биосе, так что работать с ним можно только из винды.

В принципе можно забить, но хотелось бы нормального решения проблемы, собственно зачем тогда нужен биос патчер? Я так понял сайт то как раз за этим сделан, чтобы баги его выявлять. А с моим биосом он не пашет, хоть биос и Award.

Могу выслать образ биоса - только не знаю кому!!!

C наилучшими пожеланиями.
Валерий Пикарь.

Аватар пользователя great coder

А зажать его LHA и скормить? Ж)

Выход обычно есть. Но он не работает.

Аватар пользователя Root

Без шуток - патчер работает ТОЛЬКО с Авардами не ниже 4.51PG. Говорят, также БИОСы некоторых четверок патчатся. Но я точно не знаю какая версия там... А у сабжевого БИОСа скорее всего основа - 4.50G, так что без шансов.

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя great coder

Моя идея в следующем - зажать его в качестве модуля original.tmp в какой-нить 1Мбит прошивку и посмотреть, что выйдет... Не так уж 4.50 от 4.51 отличается - на полпроцента...

Выход обычно есть. Но он не работает.

Аватар пользователя Root

Цитата:
зажать его в качестве модуля original.tmp в какой-нить 1Мбит прошивку и посмотреть, что выйдет...

да не выйдет ничего... Ну, отличий слишком много... Хотя если есть желание - пробуйте;)

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Оригинальная идея - попробую его внедрить в какой нибудь биос, но к сожалению патчер много чего проверяет и может не захотеть патчить - 95%.
Версия биоса 4.50 кстати.
Кстати, может кто нибудь просто приведёт пример как выглядят эти неверные куски кода в биосе, и на что их надо заменить, можно asm или HEX, а то даже 64K разобрать, что за что отвечает, для меня с нуля нереально? Может можно пропатчить руками?

Всем огромное спасибо за советы!
Жду ещё предложений!

С наилучшими пожеланиями.
Валерий Пикарь.

Аватар пользователя great coder

В никсе статья была на эту тему... Ща и не вспомню, где. Там вроде о 32Гб речь шла...

Выход обычно есть. Но он не работает.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей