Люди! Помоги заменить original.tmp в BIOS. У меня при замене выдаёт сообщение cheksum error!. Как обновить crc? (Modbin не работает). У меня мать Gigabyte 7VAX с 2Mbit биосом.
Поиском пользуйтесь - об этом раз десять написано в этой ветке, и раз десять в ветке патчера, ключевые слова CRC и CBROM (v.2.07!!!)... :evil:
Всё! Сделал! Подправил CRC original.tmp ( с помощью проги crcbios) и CRC всего файла ( cbrom`ом перепаковал EPA). Всем спасибо!
Заходите еще... :wink:
Только вопросов таких больше не задавайте, plz, и пользуйтесь поиском вначале, а не потом... :roll:
Sergius
Подправил CRC original.tmp ( с помощью проги crcbios)
А где можно надыбать сию чудесную прогу ?
А где можно надыбать сию чудесную прогу ?
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: утилью. Поэтому сам не смог уловить закономерности.
Если надо, то давай своё мыло, отправлю
Нет, спасибо, я свою уже накатал :-)
[code:1]{$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.
[/code:1]
Медленно, но верно :-)
Arsenal_PC
Voobshe-to CRC ne odna...
В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...
Только вопросов таких больше не задавайте, plz, и пользуйтесь поиском вначале, а не потом... :roll:
А где можно надыбать сию чудесную прогу ?
CRC в original.tmp - байт, который дополняет сумму всех байт original.tmp до нуля. Где нашёл прогу - не помню. Если надо, то давай своё мыло, отправлю...
Спасибо огромное за инфу.
CRC этот оказывается вовсе не CRC, а CheckSum.
Причем, это не дополнение контрольной суммы, а именно сама сумма (проверил на нескольких биосах)
Самое обидное, что я подсчитывал много раз эту сумму своей, как сегодня оказалось , кривой :oops: утилью. Поэтому сам не смог уловить закономерности.
Нет, спасибо, я свою уже накатал :-)
[code:1]{$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.
[/code:1]
Медленно, но верно :-)
Arsenal_PC
В этой ветке обсуждается именно эта одна: CRC_origig_tmp
Просто название темы не очень удачно выбрано...