Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Правка контрольной суммы после редактирования биоса
https://vlab.su/viewtopic.php?f=181&t=42525
Страница 1 из 1

sip [ 22 фев 2016, 14:03 ]
Заголовок сообщения:  Правка контрольной суммы после редактирования биоса

Как править биос, заменять модули и ven\dev id описано здесь - распаковка\правка биос
Советуют после правки подправить контрольную сумму в измененном модуле - очень часто без этого ничего не получается.
Итак распаковали биос, нашли нужный модуль и интересующий нас id 02 10 53 95 (в данном случае это видео 216-0728018). Проверяем - контрольная сумма 00.
Вложение:
216-0728018.jpg

Изменили его на id от 216-0749001 - 02 10 55 95. Снова считаем контрольную сумму - получается 02
Вложение:
216-0749001.jpg

Теперь выбираем часть биоса, от исправления которой не будет никакого вреда - обычно это дата и время релиза.
Вложение:
data.jpg

Изменяя дату и\или время в шестнадцатеричной строке подбиваем контрольную сумму по CRC-8 к изначальным 00
Вложение:
itog.jpg

Сохраняем и собираем :-):

ЗЫ: выделил фрагмент, что бы визуально было понятно где меняется. А считается КС без выделения, целиком во всем файле, и соответственные кнопки для выбора не активны.

sunny [ 22 фев 2016, 22:51 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Проще hex редактор от RBE использовать, он корректирует контрольную сумму. За одно можно с частотами и прочей лабудой ознакомиться.

Size [ 03 авг 2017, 18:40 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

До сих пор всегда при замене DEV VEN в видеомодуле была дата, изменяя которую мы подгоняем контрольную сумму файла.
Сейчас попался биос где в одном из файлов просто нет даты. Как поступать в таком случае?

sip [ 04 авг 2017, 10:12 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Size
вообще ничего нет? название какое нибудь ненужное?
тогда лучше к Черномору

sergei21 [ 04 авг 2017, 11:24 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Ага видео биос 2кб
Мимо ссс....

Size [ 04 авг 2017, 11:30 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Цитата:
Ага видео биос 2кб
Мимо ссс....

Виноват. Искал везде где ven dev совпадают. Видимо здесь просто совпадение...

sip [ 04 авг 2017, 12:10 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

так это не видео биос получается, а просто какой то еще опром с находящимся внутри айди? там просто меняешь без корректировки.

Size [ 04 авг 2017, 12:13 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

sip
Благодарю за ценный совет :-):

Юрий13 [ 23 янв 2020, 00:47 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Друзья, я вот вообще не программист, сложно дается этот вопрос. Поясните пожалуйста, контрольную сумму нужно проверять по checksum8 или crc8? Потому что на картинках первое, а написано про второе. И всего файла или измененной области только? Конкретно случай такой у меня, есть видак с глючной памятью, понизил чуть частоту памяти в афтербернер - работает нормально. Но прошив биос с измененной частотой, драйвер амд ругается с кодом 43. Я так понимаю, это как раз из-за несовпадения контрольной суммы с ориг биосом. Посмотрел оба биоса в Hex редакторе - отличие только в одном месте, но по checksum8 одинаковое значение у обоих С748. А по crc8 отличаются, DC у ориг и C7 у мода. Подбил датой до DC по crc8 мод биос, он стал отличатся и по checksum8. polaris bios editor тоже при открытии мода с crc8 говорит, что некорректная сумма. У ориг в нем показывает 0x7B, а у мода с частотой 0xB2. Что я неправильно делаю?

Ciber SLasH [ 23 янв 2020, 01:40 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Для nVidia есть NiBitor, для AMD есть RBEditor.
Они сами умеют править КС.

Юрий13 [ 23 янв 2020, 01:44 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

RBE давно не читает биосы свежих моделей. Кроме того, polaris bios editor, тоже это предлагает сделать и делает, но по факту в итоге же отличается сумма. Пробовать прошить, не решил.

Ciber SLasH [ 23 янв 2020, 01:48 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Выложите оригинальный видеомодуль: будем посмотреть...

Юрий13 [ 23 янв 2020, 02:09 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

460_1650 соответственно мод с пониженной частотой еще без подгонки по сумме crc8.

Ciber SLasH [ 23 янв 2020, 03:16 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Судя по исходникам PolarisBiosEditor КС считается так:
1) в байт КС по адресу 0x21 записываются FF
2) выделяется блок размером [0x02]*512-2. Т.е. берётся значение байта по адресу 0x02 переводится в десятиричную систему, умножается на 512 и вычитается 2. На примере Powercolor.RX460.2048.160704.rom: [0x02]=0x73 -> 115*512-2=58878=0xE5FE
3) расчитывается Checksum (8 bit) для выделенного блока. По примеру получаем: 0x85
4) 0x100 - 0x85 = 0x7B
КС = 0x7B

Выходит, что КС для отредактированного файла 460_1650.rom посчитана верно.

PS: в этом PBE и частоты можно менять: https://mining-help.ru/articles/91-pola ... hynix.html
ЗЫ: для работы PBE нужен .NET 4.7.1

Юрий13 [ 23 янв 2020, 03:41 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Если КС 0xB2 для биоса с измененной частотой памяти 460_1650.rom верная, то что не нравится драйверу? Или проверка не по КС получается? Почему он кидает карту в 43 код?

Юрий13 [ 23 янв 2020, 17:12 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

а точнее правильней сказать, наверняка по КС и ругается драйвер, но как тогда подогнать текущую 0xB2 до стоковой 0x7B?
Кроме этого, у карты прекрасно разблокируются все 1024 процессора, но опять же меняется КС и, соответственно, получаем код 43.
Прога ATI Pixel Clock Patcher свою работу делает, и карта работает нормально на пониженной частоте. Но мне хочется сделать сам биос карты, чтобы не применять патчер.

Ciber SLasH [ 23 янв 2020, 20:27 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Юрий13 писал(а):
тогда подогнать текущую 0xB2 до стоковой 0x7B?

Так же, как уже было описано выше: редактировать некритичную информацию (строка с названием и датой) с подгонкой под нужную КС.
Как считается КС - описал выше.

QuakerIII [ 16 фев 2020, 21:01 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

Подскажите, пожалуйста, как можно поправить контрольную сумму в биос видеокарты RX470, при этом, не меняя размера файла?
Дело в том, что через PolarisBiosEditor у меня получилось, после изменений БИОС, подобрать такие значения CRC, как были изначально: 0xA1, но при попытке прошить amdvbflashWin видно, хоть CRC и одинаковая, но изменился размер файла с 0xE800 на 0x40000. Соответственно, после прошивки, ошибка 43.
Заранее спасибо.

Заметил интересную особенность: после правки видеобиоса и приведение контрольной суммы к значению оригинала, файл меняет размер на 0x40000. При перепрошивке же, в amdvbflashWin, отображается размер установленного оригинального БИОС как 0xE800, CRC при этом, одинаковые: 0xB200. После перепрошивки и запуска этой же утилиты, видим,что, только что перепрошитый БИОС принял значения оригинала: размер 0xE800 и CRC 0xB200, но, присутствует ошибка 43. Куда копать? Т.е. все как бы хорошо и сумма и размер, но с ошибкой, а при залитии оригинала назад, значения те же, но ошибки нет.

QuakerIII [ 18 фев 2020, 21:02 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

А вообще, задача: изменить максимальное значение оборотов вентилятора, т.к. при том что есть (2200об) против, возможных 3200об, получается ситуация, когда при тестирование в Furmark,температура VRM достигает 94С и более, тогда, вылетает один из транзисторов по питанию (видимо, от перегрева). Его замена снова приводит карту в рабочее состояние. Соответственно, хочу изменить скорость вентилятора с 2200об, скажем, на 2800 или 3000об. Лучше, пусть шумит, чем горит.
Может кто-то поправить биос,чтобы он виделся как родной, и не появлялась ошибка 43? Готов оплатить работу.

sip [ 19 фев 2020, 10:54 ]
Заголовок сообщения:  Re: Правка контрольной суммы после редактирования биоса

QuakerIII
создайте отдельную тему - причем тут КС и количество оборотов кулера?

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/