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

Научите контрольные суммы считать?
https://vlab.su/viewtopic.php?f=4&t=31131
Страница 1 из 1

sip [ 05 апр 2015, 16:06 ]
Заголовок сообщения:  Научите контрольные суммы считать?

А то читаю, что иногда если не пересчитать, то может отредактированный видеомодуль не запуститься после замены.
Кто в начале, кто в конце что-то дописывает. Кто время меняет.
В чем смысл - чтобы контрольная сумма осталась той же, что до редактирования? И что куда надо дописывать и менять?
Объясните пожалуйста - люблю ставить более дешевые варианты северов\видюх с переделкой видеомодулей но пока везло.

Черномор [ 06 апр 2015, 10:20 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

sip а что в оффтопе? Тема в общем не "левая".
Что нибудь почитал бы, а то вопрос совсем нулевой..
В двух словах, сумма всех байт в модуле должна равняться 00 HEX - Phoenix, AMI, у Insyde несколько иная структура.
Давай для наглядности на каком конкретном примере - модуль не тронутый и тобой поправленный.

sip [ 06 апр 2015, 10:46 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

В "редактировании биос" потерялась бы я думаю. если будет полная и понятная инстуркция - то может модераторы перенесут куда надо)
Вот например я делал человеку видеобиосы, как обычно это делаю viewtopic.php?f=53&t=30841
Для платы Daut1amb6d0 rev:d видеочип 216-0729042 HD4650 1002:9480 меняем на 216-0729051 HD4670 1002:9488
Т.е. я взял оригинал - разобрал его феникстулом. В папке Dump нашел файл D5150D6E-DA73-4B9A-8A21-5F15DFC91D0E_1088.ROM. В нем поиском нашел 80 94 в строке 000001d0. Изменил 80 на 88. Сохранил и собрал обратно.
Но читаю что-то под подсчет контрольных сумм и так понимаю должен был это сделать после замены 80 на 88?
Или когда собрал биос? Или сравнить с другом модулем каким. Вот тут запутался.
Прикрепляю в эту тему родной биос и биос с измененным ID

Черномор [ 06 апр 2015, 11:24 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Этот пример не корректен. Биос от Insyde, PhoenixTool сам пересчитывает КС.
Почитай про структуру EFI на Хабре, посмотри из чего состоит заголовок EFI модуля, скорми тулу, увидишь, что КС он пересчитал сам. Один нюанс - надо смотреть не в папке DUMP, а распаковывать модуль из подменю Structure.

sip [ 06 апр 2015, 12:00 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Вы про это?
http://habrahabr.ru/post/249655/
Так в каком случае нужно пересчитывать кс?
Вот на примере темы, где вы уже отписывались - viewtopic.php?f=58&t=30887&p=233188&hilit=*8018*#p233188
Человек пишет что феникс тулом и феникс биос эдитором переделывал. Если феникс тул сам пересчитывает КС, то зачем он в ручную это делал? И зачем он менял время и на что?

Черномор [ 06 апр 2015, 12:24 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Не не про это. Структура EFI BIOS как то так.
Полагаю можно и на ты, не тушуйся.
Пересчитывать нужно в некоторых случаях, далеко не всегда, в "старых" биосах.
Вообще, если тема актуальна, могу создать раздел в методиках с картинками на примере чего то и WINHEX. Если кто то еще отпишется, что надо, выберу время и сделаю.

sip [ 06 апр 2015, 12:37 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Я только ЗА!
Что бы можно было ставить другой чип по дешевле и как вариант более надежный.

Черномор [ 06 апр 2015, 12:49 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Надежный.. после HD2400 эпоха надежности у AMD-ATI понятие эфемерное.
Готов гайд сделать, дай время. И очень желательно не с нуля рассказывать... Запаситесь хоть минимальным багажом, ни как пиндосовские хаузевайф..

Serg215 [ 06 апр 2015, 13:10 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Наверно эта статья..
Устройство файла UEFI BIOS
http://habrahabr.ru/post/185704/

sip [ 06 апр 2015, 13:16 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

да в той ссылке что я скинул - там в самом начале переходы на 3 предыдущих поста.
ну немного редактировать биос я умею и заменять видеомодули тоже.
но вот с подсчетом контрольных сумм после изменения id в интернете ничего не нашел..(

Черномор [ 06 апр 2015, 13:29 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Serg215
Да эта статья, там несколько частей, к сожалению самой интересной для нас нет.
sip
Давай поговорим более предметно, когда вправду почитаешь..
Самое главное - не надо думать, что родились мы со скиллами "умею", "знаю", учимся все...

MSF113 [ 06 апр 2015, 14:43 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

sip
Есть "правильный" способ: сравнить исходную и полученную CRC и высчитать искомые изменения.
Есть "колхозный" способ: меняешь что нибудь не нужное (дату релиза BIOS например), пересчитываешь и смотришь куда меняется. Вот так подбором и получаешь нужную.
Обычно делают по второму способу.

Черномор [ 06 апр 2015, 14:49 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

MSF113
Ты как всегда, прав...
---------- Добавлено спустя 41 минуту 29 секунд: ----------
Сгазил и накосяччил.. Поднесли пивко ,В попу.. Два резюка и кондер в минус...
Хорошо скан сделал, карта редкая, тоша x200

sip [ 06 апр 2015, 15:48 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Черномор ты немного не в ту тему пишешь)))теперь непонятно - прав MSF113 в подсчетах суммы или в предложении выпить пива?))

Черномор [ 06 апр 2015, 21:45 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

sip вернулся я жизни, ненадолго, завтра девченку старшую кладу в больничьку..
Но! MSF113 всегда прав! Если посмотришь его посты - человек слов на ветер не бросает!

walkman8196 [ 23 апр 2017, 20:46 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Господа,подскажите как кс у Insyde посчитать,если можно как можно подробней. Спасибо.

Hits [ 24 апр 2017, 10:19 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

walkman8196 писал(а):
Господа,подскажите как кс у Insyde посчитать,если можно как можно подробней. Спасибо.


Контрольную сумму чего? Файла, модуля, блока, строки? И что значит Insyde? Даже в пределах одного дампа у 2 соседних модулей кс может считаться по разному алгоритму. Не говоря уже о том, что в одном дампе сумма разных контрольных сумм - сама по себе может являться контрольной суммой. И в пределах одного блока данных может быть применено несколько алгоритмов кс.
В общем - почитайте для начала самые основы. И просьба о помощи в работе с данными без прикладывания самих данных и описания их изменений - абсолютно бесполезна.

SergS351 [ 26 апр 2017, 14:53 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Я свою функцию писал. Чтобы враги не догадались.

fox2trot [ 06 ноя 2017, 20:57 ]
Заголовок сообщения:  Re: Научите контрольные суммы считать?

Поскольку проверка целостности БИОСа, это не передача больших объемов данных, то применяется самый простой способ (и самый быстрый) это подсчет по XOR (по умолчанию). Чтоб особо не заморачиваться, оперирование идет с базовой шириной слова. В нашем случае это 16 или 32. Программисты народ ленивый и пихать лишние операнды там где можно обойтись одним, редко кто будет. Всякую заумь с вероятностью и прочей лабудой сюда пихать смысла нет, так что все пляски вокруг простых операндов типа XOR (OR & AND исключены, думаю ясно почему) и целых слов.
И да, проверка по поиску в распаковке косвенно подтвердила - CRC32

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