хм... метод неточный. История такая: пропатчил АМИ БИОС. Распаковал

Root писал(-а):
Цитата:
Для проверки распаковывал каждый модуль под DOS с помощью amibcp и проверял с уже распаковваными эталонными вариантами. Как результат изменения были только в модуле runtime которыя я собственно и менял.

хм... метод неточный.

История такая:
пропатчил АМИ БИОС. Распаковал модули оригинального и пропатченного: выглядять один в один (почти). Но при этом полбиоса превратилось в массив из FFок :-o
Цитата:
P.S. Кто нибудь отзовитесь у кого есть таблица или любая информация о регистре edx который инициализируется при включении питания. Меня интересуют значения этого регистра в зависимости от модели процессора.

Лехко.. Есть такая книжка Гука "Процессоры Pentium II, Pentium Pro и просто Pentium" (СПб, изд. Питер, 1999 год)
Раздел "8.3. Идентификация процессоров"

BIOS может получить информацию о типе 32-разрядного процессора, считав содержимое регистра DX непосредственно после сигнала RESET. Расшифровка полей регистра DX для процессоров 486 и старше приводится в таблл. 8.2. Для младших процессоров регистр DH содержит идентификатор процессора (03 - 80386), DL - номер модели.
Поле "тип" (биты 13:12) различает процессоры ОЕМ-версий (00), OverDrive (01) и Dual (10); значение 11 зарезервировано. Более интересная информация содержится в полях "семейство" (биты 11:8) и "модель" (биты 7:3). Поле степпинга (биты 3:0) несет дополнительную информацию, которую, к сожалению, без таблиц изготовителя не расшифровать. Процессоры 80386 имели несколько иное назначение бит: поле "семейство" совпадает, поле "модель" занимает биты 15:11, биты 7:0 отводятся под степпинг.
Таблица 8.2. Коды идентификации процессоров

+----------+----------+----------+---------------------------------------------------------------
|Тип       |Семейство |Модель    | Процессор
|EDX[13:12]|EDX[11:8] |EDX[7:4]  |           
+----------+----------+----------+---------------------------------------------------------------
| 00       | 0100     | 0000     | Intel486DX
| 00       | 0100     | 0001     | Intel486DX
| 00       | 0100     | 0010     | Intel486SX
| 00       | 0100     | 0011     | Intel487, DX2, DX2 OverDrive, AMD DX2 в режиме WT
| 00       | 0100     | 0100     | IntelSXL
| 00       | 0100     | 0101     | IntelSX2 OverDrive
| 00       | 0100     | 0111     | IntelDX2 Enhanced и AMD X2 в режиме WB
| 00       | 0100     | 1000     | IntelDX4 OverDrive
| 00       | 0100     | 1001     | AMD DX4 в режиме WB
| 00       | 0100     | 1110     | Am5x86 в режиме WT
| 00       | 0100     | 1111     | Am5x86 в режиме WB
| 01       | 0100     | 1000     | IntelDX4 OverDrive, AMD DX4 в режиме WT
| 00       | 0101     | 0000     | AMD K5-PR75, 90, 100
| 00       | 0101     | 0001     | Pentium 60, 66; pentium OverDrive 60, 66; AMD K5-PR120, 133
| 00       | 0101     | 0010     | Pentium 75-200, AMD K5-PR166
| 01       | 0101     | 0010     | Pentium OverDrive 75-133
| 01       | 0101     | 0011     | Pentium OverDrive для 486
| 00       | 0101     | 0100     | Pentium MMX (166, 200, 233)
| 01       | 0101     | 0100     | Зарезервировано (OverDrive для Pentium 75-133)
| 00       | 0110     | 0001     | Pentium Pro
| 00       | 0110     | 0011     | Pentium II первого поколения (233-300 МГц)
| 00       | 0110     | 0101     | Pentium II Deshutes (333-450 МГц), Celeron (266-300 МГц), Xeon
| 00       | 0110     | 0110     | Celeron 300A, 333, 366, 400
| 01       | 0110     | 0011     | Pentium II OverDrive
+----------+----------+----------+---------------------------------------------------------------

>> хм... метод неточный.
Согласен что неточный. Моё окончательное решение было работать с mmtool(Windows) оттуда я модуль необходимый вытащил, изменил его потом всунул обратно потом для контроля проверил все остальные вытащенные (запустив опять mmtol c изменённой версией BIOS)

За информацию спасибо - её я и искал. Что вышло из моих экспериментов напишу ниже.

С уважением Виктор.

Добавить код или работа с модулями AMI Bios
  • Для начала проверьте не установлен ли атрибут ReadOnly
  • Подскажите пожалуста в чем беда, у меня AMI
  • А реальные биосы с оными назвать
  • >Если б я шарил в асме, то попытался
  • Ok. Посмотрю что там внутри. Если разберусь
  • В общем AmiDeco (Decompressor) лежит здесь: http://biosgfx.narod.ru/v3/index.html А вот Сompressor