Автор: ROMby Unknown , 4 октября 2005
Столкнулся со следующей проблемой - есь 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!".

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

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

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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

LKA

20 лет 4 месяца назад

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

geodimetr

20 лет 4 месяца назад

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

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

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

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

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

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

DanZer

20 лет 4 месяца назад

Было такое, да... Редко, но было:
2.11Gb, год 1996-й.

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

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

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

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

Unknown BIOS (не проверено)

20 лет 4 месяца назад

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

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

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

C наилучшими пожеланиями.
Валерий Пикарь.
А зажать его LHA и скормить? Ж)

Root

20 лет 4 месяца назад

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

Root

20 лет 4 месяца назад

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

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

Unknown BIOS (не проверено)

20 лет 4 месяца назад

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

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

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