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