Мнение есть, но оно грустное. Универсальной процедуры для

Мнение есть, но оно грустное. Универсальной процедуры для чтения прошивки биоса не существует.

Для доступа на чтение нужно выполнить следующие шаги.

1. Определить чипсет (северный + южный мост). Это универсальная процедура поиска PCI-устройств по коду класса/подкласса.


2. Настроить чипсет для доступа на чтение к адресам в конце 4-го гигабайта. Полностью зависит от конкретного чипсета.

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

4. Прочитать прошивку - универсальная процедура.

5. Вернуть прежние настройки чипсета.

Другими словами, здесь правила игры определяются разработчиками чипсетов (Intel и др.), а не биосописателями AWARD и пр.

Универсальное чтение 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) - это путь.