Вроде хорошо, а найти не могу. Вобщемто я и вычленить сам NCPUCODE.bin не могу (cbrom32 v1.82), но с этим ладно - я вродебы нашел как ручками вырезать (нужный кусок нашел), но вот чем (или как) его смотреть?
Вобщем нужно вырезать оттуда несколько "лишних" процев, (с целью уменьшения обьема модуля)... по НЕХ коду так и не понял где чей микрокод (блоки 2кб вижу, а где какой чей не пойму). На какие байты смотреть?
ЗЫ если чтото не то ляпнул, не сердитесь - я ламер, БИОСы еще не ковырял, только учусь
Рекомендуется к прочтению IA-32 Intel® Architecture Software Developer’s Manual Volume 3: System Programming Guide, там структура блока микрокодов достаточно понятно расписана.
ОК, спасибо. Разбираться дальше правда стало лень, вырезал наугад половину кодов - работает (с моим процем по краенй мере, без ругани). Но информация пригодится на абудущее - сейчас время и вдохновение кончилось
PS если кому нужен БИОС для ABIT IP35-E "512k эдишин" - обращайтесь
Сильно не пинайте, написал тут неболшую программку по поводу микрокодов _http://mehfk.narod.ru/cpucode/cpucode.html.
ncpucode извлекал руками, благо, они в сыром виде легко находятся.
marinovsoft
по вашей ссылке не открывает mehk.narod.ru/cpucode/cpu_codev2.rar
Ссори, ошибка на странице была.
вот правильная ссылка mehfk.narod.ru/cpucode/cpu_codev2.rar
Bobr, +1
marinovsoft,
Это не верно! Из IA-32 Intel® Architecture Software Developer’s Manual Volume 3: System Programming Guide раздел 9.11 MICROCODE UPDATE FACILITIES:
поле DataSize -
На практике следующее, если DataSize = 0, то размер блока с микрокодом 2000 bytes, в противном случае = DataSize.
А ещё интересный момент заключается в том, что за блоком микрокода встречаются нули, о чем свидетельствует разница TotalSize - DataSize (обычно 400h, в моём случае ещё 8 нулей в конце модуля).
Кстати у меня AMI BIOS от P5Q3.
Модуль этот для AMI можно получить при помощи MMTool, ID = 11 - P6 Micro Code.
Мой скрипт для IDA, для структурирования:
Если есть замечания с удовольствием выслушаю.
binaryshadow, я понимаю что не читать статьи до конца это круто. Но уж исходники то можно было посмотреть... А вы статейку дочитайте уж до конца, сделайте милость.
marinovsoft, прошу прощения, не внятно читал. =)
Да, что там, у самого бывает.
Отправить комментарий