Решил вынести в отдельную тему, хотя может можно было кинуть в теоретические вопросы. Ну если что , перекинте...
Облазил форум, многие темы посвящены конкретной плате, а у меня вопрос следующий.
Очень хочется просто прочитать BIOS. Не перезаписать, а просто прочитать. Да, уточнение, чтение на этапе загрузки, то есть осуществляется из кода BIOS платы расширения. Прочитав умные книги
, выяснил, что как минимум у AWARD и AMI BIOS отображается на область памяти (FFFFFFFFh - объем чипа BIOS). То есть возникает резонное предположение о возможности просканировать эту область памяти и соответственно быть отправленным южным мостом в чип BIOS (хотя может он уже в этот момент туда и не отправляет). Однако где-то в этой области возникают непонятки, в смысле, то ли что-то там отображается из внутренних регистров чипа, то ли код распакованного BIOS меняется после каждой загрузки, но в этой области памяти некоторые участки изменяются при перезагрузке, хотя остальные совпадают с образом, скачанным с сайта производителя. Кстати, как отображается память BIOS у других производителей, в том числе IBM? Кто дизассемблировал, подскажите!
В общем, вопрос следующий. Как можно просто прочитать BIOS на этапе работы самого BIOS ( то есть при выполнении BIOS платы расширения), можно ли разрешить чтение напрямую из флеш-биос путем программирования его регистров, можно ли как-то универсализировать эту процедуру, хотя бы в рамках одного производителя (используются может одни и те же регистры для разрешения чтения)??? Или это вообще гиблое дело???
Пожалуйста, высказывайте мнения, Все интересно!!!
а хто вам собственно сказал что в БИОСе лежит ТОЛЬКО БИОС?
берем вот тотже AMI UEFI так там в области где ДОЛЖЕН лежать
биос (проще сказать, площади для хранения БИОСа) лежит (может)
тьма всякой дребедени ... как NVRAM (наследник CMOS) X-раз 64K,
логи всякие и пр.
а вы там ищите только БИОС
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
Ребята, всё это делалось. Смотрите мой предпредпоследний пост.
Я рассматриваю только BIOS и не UEFI.
И образ BIOS там есть. Как так получается, что после перезагрузок (я ничего не менял) меняются там несколько байт, причём похожих на счётчики, а некоторые на датавременнуую группу.
Не пойму как это происходит логически. Ну ведь не в схему флеш он это всё пишет.
Проверка местоположения интересующих данных достаточно проста:
1. Считываете содержимое флешки программатором, сохраняете под №1.
2. Запускаете систему, читаете из памяти по вашей методике, сохраняете под №2.
3. Перезагружаетесь, читаете из памяти по вашей методике, сохраняете под №3.
4. Выключаете питание, считываете содержимое флешки программатором, сохраняете под №4.
5. Сравниваете файлы между собой, делаете выводы.
оч.правильно тов.вам шаги советует
и хочу напомнить о DMI, занятная структурка
(она тоже целиком внутри площадей БИОСа например AWARD&K),
она регулярно(ну практически) обновляется
одна из примечательных вещич там UUID
может и счетчики там как стандарт
PS: и заметте мы еще в ASF/AMT не полезли!
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
Скажите, а что значит в указанном выше документе №316966-002 (Intel® 3 Series Express Chipset Family)
в пункте 3.3.4
что значит отображается на DMI Interface?
А можно вкратце пояснить работу DMI. То, что там хранится общая информация о компе понятно. Но как всё это устроено в компе. Где хранится, как меняется...
lsvmo
Не путайте Direct Media Interface (aka шина между СМ и ЮМ) и Desktop Management Interface (aka методы и данные для управления компонентами).
Отображение на DMI (интерфейс) - отсылка всех запросов на шину DMI, т.е. в сторону ЮМ.
А зона DMI (данные) находится в микросхеме, содержащей BIOS.
Отправить комментарий