Редактирование BIOS

Люди! Помоги заменить original.tmp в BIOS. У меня при замене выдаёт сообщение cheksum error!. Как обновить crc? (Modbin не работает). У меня мать Gigabyte 7VAX с 2Mbit биосом.

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

Поиском пользуйтесь - об этом раз десять написано в этой ветке, и раз десять в ветке патчера, ключевые слова CRC и CBROM (v.2.07!!!)... evil

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

Всё! Сделал! Подправил CRC original.tmp ( с помощью проги crcbios) и CRC всего файла ( cbrom`ом перепаковал EPA). Всем спасибо!

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

Заходите еще... wink
Только вопросов таких больше не задавайте, plz, и пользуйтесь поиском вначале, а не потом... roll

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

Sergius

Цитата:
Подправил CRC original.tmp ( с помощью проги crcbios)

А где можно надыбать сию чудесную прогу ?

xKVtor писал(-а):

А где можно надыбать сию чудесную прогу ?

CRC в original.tmp - байт, который дополняет сумму всех байт original.tmp до нуля. Где нашёл прогу - не помню. Если надо, то давай своё мыло, отправлю...

Voobshe-to CRC ne odna... cherez kazdie 2000h- byte est!!!... no glavnaya odna!!! i Pravit mozna pryamo ruckami - HIEW a voobshe CBROM i LHA yavlayutsa osnovoy packovki Bios'a. Prichem posledni primenim (esli znaech cto i kuda) ko Vsem Awarda'm

Что сказали татары прийдя на Русь? "Сдавайтесь русские-нас орда!"
И что им ответили русские?
"А нас-рать!" ) (с)

Sergius

Цитата:
CRC в original.tmp - байт, который дополняет сумму всех байт original.tmp до нуля

Спасибо огромное за инфу.
CRC этот оказывается вовсе не CRC, а CheckSum.
Причем, это не дополнение контрольной суммы, а именно сама сумма (проверил на нескольких биосах)

Самое обидное, что я подсчитывал много раз эту сумму своей, как сегодня оказалось , кривой :oops: утилью. Поэтому сам не смог уловить закономерности.

Цитата:
Если надо, то давай своё мыло, отправлю

Нет, спасибо, я свою уже накатал :)
{$I Byte2xxx.inc}
Const sum:byte=0;
      tmp:byte=0;
Var F:file of byte;
BEGIN
  Assign(F,Paramstr(1));
  Reset (F);
  while not eof(F) do
  begin
    read(F,tmp);
    sum:=sum+tmp;
  end;
  Close (F);
  writeln(Byte2Hex(     sum),'(',     sum:3,')');
  writeln(Byte2Hex($100-sum),'(',$100-sum:3,')');
END.

Медленно, но верно :)

Arsenal_PC

Цитата:
Voobshe-to CRC ne odna...

В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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