Под классическим я подразумеваю как раз

Под "классическим" я подразумеваю как раз аналогичное сказанному:

Цитата:
1. Определить чипсет (северный + южный мост). Это универсальная процедура поиска PCI-устройств по коду класса/подкласса.
2. Настроить чипсет для доступа на чтение к адресам в конце 4-го гигабайта. Полностью зависит от конкретного чипсета.

3. Узнать размер прошивки. Это отдельная непростая песня из нескольких куплетов - настройка железа для чтения и записи, определение типа микросхемы ПЗУ посредством выполнения последовательности магических команд, определение размера прошивки по таблице "тип-размер".
4. Прочитать прошивку - универсальная процедура.
5. Вернуть прежние настройки чипсета.

Именно такая философия изначально и заложена в uniflash (когда отсутствует пункт снятия защиты от записи и других ОЕМ-специфичных вещей). Сначала это было (и в некоторых случаях остаётся) его главной сильной стороной. Но с развитием стало понятно, что не всегда такой алгоритм срабатывает. В результате постепенно добавилось считывание DMI для реализации "конкретно-платозависимых" процедур размапливания, для AMIBIOS старых ядер добавились его функции/прерывания по прошивке и т.п. В то же время - правильным было бы не (с)только изучать регистры, нужные для размапливания, но и заточить под известные структуры а-ля AWDFLASH, ASUS_FLASH сотоварищи. Подобный подход, понятно, не позволит (напрямую) шить Phoenix, Insyde и т.п., однако закроет вопрос по Award и AMI, что для наших широт - весьма значимый процент. Именно это - прошивка посредством упомянутых "хуков" и было сделано в runiflash - в противопоставление используемому по умолчанию "классическому" способу.

Универсальное чтение BIOS из BIOS
  • По этому поводу в утилите FoxConn LiveUpdate есть
  • Господа-товарищи, хотелось бы снова поднять эту тему. Один специалист
  • Root, совершенно с тобой согласен по части того,
  • Спасибо всем высказавшимся! Особенно Apple_rom и еще
  • BIB помечтайте. реальный пример - открываем
  • это можно прочитать из схемы
  • Характерный случай последствий от слишком доверчивого чтения
  • Baza: Документация доступна, но к сожалению не всех
  • Обычно к каждому чипу прилагается:
  • Спасибо за эксперимент, возможно Вы правы и
  • Strelets, Вы почти правы, но немного
  • lsvmo Есть 3
  • Братцы! Куда пропали....!
  • Есть 3 непонятные вещи!!!! 1. Что
  • BIB Остальной
  • lsvmo: Насколько я помню, обычно
  • И еще на эту же тему. Если посмотреть
  • Всем доброго! Хотелось бы внести уточнение... При
  • apple_rom
  • Можно начать и закончить практически любым Абитом.
  • Не "может", а "как правило - делает".
  • apple_rom В таких
  • Но зато какое увлекательное!
  • В таких случаях я не мешаю течению
  • apple_rom Именно это
  • Под "классическим" я подразумеваю как раз аналогичное сказанному:
  • apple_rom , что Вы подразумеваете
  • Я не говорю про универсальность, я говорю,
  • lsvmo Вообще, по
  • apple_rom Настаиваю
  • http://www.rom.by/forum/runiflash
  • Очень рад, что откликнулись! Strelets, настройка
  • Настаиваю на обратном. Учитывая простоту паскаля и
  • Мнение есть, но оно грустное. Универсальной процедуры для
  • Думаю, анализ исходников UniFlash (Runiflash) - это путь.