|
Текущее время: 21 ноя 2024, 20:07
|
Сообщения без ответов | Активные темы
|
Страница 1 из 1 [ Сообщений: 20 ] |
|
|
|
|
|
Автор |
|
sip
[ТС]
|
Заголовок сообщения: Правка контрольной суммы после редактирования биоса Добавлено: 22 фев 2016, 14:03 |
Продвинутый форумчанин |
|
|
Зарегистрирован: 07 фев 2014, 18:41 Наличности на руках: 488.01
Сообщения: 2072 Откуда: Samara
|
Как править биос, заменять модули и 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 Сохраняем и собираем ЗЫ: выделил фрагмент, что бы визуально было понятно где меняется. А считается КС без выделения, целиком во всем файле, и соответственные кнопки для выбора не активны.
У вас нет доступа для просмотра вложений: 1. Пожалуйста авторизуйтесь или зарегистрируйтесь. 2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений. 3. У нас можно купить доступ к файлам.
|
|
|
|
|
Size
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 04 авг 2017, 11:30 |
Участник АСЦ |
|
|
Зарегистрирован: 15 фев 2014, 00:28 Наличности на руках: 344.90
Сообщения: 1254 Откуда: Екатеринбург
|
Цитата: Ага видео биос 2кб Мимо ссс.... Виноват. Искал везде где ven dev совпадают. Видимо здесь просто совпадение...
_________________ Ремонт ноутбуков в Екатеринбурге. Для сервисных центров и розничных клиентов 8 (929) 214 60 11
|
|
|
|
|
Юрий13
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 23 янв 2020, 00:47 |
Интересующийся |
|
|
Зарегистрирован: 25 янв 2015, 20:55 Наличности на руках: 4.54
Сообщения: 157
|
Друзья, я вот вообще не программист, сложно дается этот вопрос. Поясните пожалуйста, контрольную сумму нужно проверять по checksum8 или crc8? Потому что на картинках первое, а написано про второе. И всего файла или измененной области только? Конкретно случай такой у меня, есть видак с глючной памятью, понизил чуть частоту памяти в афтербернер - работает нормально. Но прошив биос с измененной частотой, драйвер амд ругается с кодом 43. Я так понимаю, это как раз из-за несовпадения контрольной суммы с ориг биосом. Посмотрел оба биоса в Hex редакторе - отличие только в одном месте, но по checksum8 одинаковое значение у обоих С748. А по crc8 отличаются, DC у ориг и C7 у мода. Подбил датой до DC по crc8 мод биос, он стал отличатся и по checksum8. polaris bios editor тоже при открытии мода с crc8 говорит, что некорректная сумма. У ориг в нем показывает 0x7B, а у мода с частотой 0xB2. Что я неправильно делаю?
|
|
|
|
|
Ciber SLasH
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 23 янв 2020, 03:16 |
Модератор |
|
|
Зарегистрирован: 29 окт 2010, 00:27 Наличности на руках: 49,647.44
Сообщения: 7760 Откуда: Питер
|
Судя по исходникам 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
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 23 янв 2020, 17:12 |
Интересующийся |
|
|
Зарегистрирован: 25 янв 2015, 20:55 Наличности на руках: 4.54
Сообщения: 157
|
а точнее правильней сказать, наверняка по КС и ругается драйвер, но как тогда подогнать текущую 0xB2 до стоковой 0x7B? Кроме этого, у карты прекрасно разблокируются все 1024 процессора, но опять же меняется КС и, соответственно, получаем код 43. Прога ATI Pixel Clock Patcher свою работу делает, и карта работает нормально на пониженной частоте. Но мне хочется сделать сам биос карты, чтобы не применять патчер.
|
|
|
|
|
Ciber SLasH
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 23 янв 2020, 20:27 |
Модератор |
|
|
Зарегистрирован: 29 окт 2010, 00:27 Наличности на руках: 49,647.44
Сообщения: 7760 Откуда: Питер
|
Юрий13 писал(а): тогда подогнать текущую 0xB2 до стоковой 0x7B? Так же, как уже было описано выше: редактировать некритичную информацию (строка с названием и датой) с подгонкой под нужную КС. Как считается КС - описал выше.
|
|
|
|
|
QuakerIII
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 16 фев 2020, 21:01 |
Я тут случайно |
|
|
Зарегистрирован: 15 сен 2016, 12:51 Наличности на руках: 2.00
Сообщения: 1 Откуда: Novosibirsk
|
Подскажите, пожалуйста, как можно поправить контрольную сумму в биос видеокарты RX470, при этом, не меняя размера файла? Дело в том, что через PolarisBiosEditor у меня получилось, после изменений БИОС, подобрать такие значения CRC, как были изначально: 0xA1, но при попытке прошить amdvbflashWin видно, хоть CRC и одинаковая, но изменился размер файла с 0xE800 на 0x40000. Соответственно, после прошивки, ошибка 43. Заранее спасибо.
Заметил интересную особенность: после правки видеобиоса и приведение контрольной суммы к значению оригинала, файл меняет размер на 0x40000. При перепрошивке же, в amdvbflashWin, отображается размер установленного оригинального БИОС как 0xE800, CRC при этом, одинаковые: 0xB200. После перепрошивки и запуска этой же утилиты, видим,что, только что перепрошитый БИОС принял значения оригинала: размер 0xE800 и CRC 0xB200, но, присутствует ошибка 43. Куда копать? Т.е. все как бы хорошо и сумма и размер, но с ошибкой, а при залитии оригинала назад, значения те же, но ошибки нет.
|
|
|
|
|
QuakerIII
|
Заголовок сообщения: Re: Правка контрольной суммы после редактирования биоса Добавлено: 18 фев 2020, 21:02 |
Я тут случайно |
|
|
Зарегистрирован: 15 сен 2016, 12:51 Наличности на руках: 2.00
Сообщения: 1 Откуда: Novosibirsk
|
А вообще, задача: изменить максимальное значение оборотов вентилятора, т.к. при том что есть (2200об) против, возможных 3200об, получается ситуация, когда при тестирование в Furmark,температура VRM достигает 94С и более, тогда, вылетает один из транзисторов по питанию (видимо, от перегрева). Его замена снова приводит карту в рабочее состояние. Соответственно, хочу изменить скорость вентилятора с 2200об, скажем, на 2800 или 3000об. Лучше, пусть шумит, чем горит. Может кто-то поправить биос,чтобы он виделся как родной, и не появлялась ошибка 43? Готов оплатить работу.
|
|
|
|
|
|
|
|
|
|
|
Страница 1 из 1 [ Сообщений: 20 ] |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|