Автор | Сообщение |
sas
Завсегдатай
Сообщения: 353
|
Mikkey писал: | Бут блок для МС определённого объёма всегда находится в самом конце с адреса 000хЕ000, т.е. для 1Mbit - c 0001Е000, 2Mbit - c 0003Е000, независимо от производителя МС.
А на счёт непонимания - это я к тому, что если БИОС ничего во флэш не пишет, как говорит Krivoruchko, зачем ему тогда знать тип МС, если читаются они все одинаково? |
Тут тока доку чтить!
Мелкосхемы РАЗНЫЕ,ЗАЩИТА РАЗНАЯ,БУТЫ где вверху где внизу,а кое где и в другом месте.
Биосы поверхностно сравнивал-Факт различия налицо-
ЗНАЧИЦА все така пишет!! |
|
Mikkey
Старший модератор
Сообщения: 3655
|
sas писал: | Биосы поверхностно сравнивал-Факт различия налицо-
ЗНАЧИЦА все така пишет!! |
Что нам скажет Генчик по этому поводу? |
|
Krivoruchko
|
Mikkey, Постараюсь по возможности коротко и по порядку. Значит так.
1) Файлу BIOS'а (*.bin, *.rom) как таковому совершенно всё равно, в какую флэшку его будут шить. Условие всего одно - этот файл должен в неё поместиться. Тип флэшки важен для собственно флэшера, т.е. программы, которая этот файл в эту самую флэшку загоняет, и именно эта прога ругается в том случае, если не имеет поддержки конкретного типа микросхем. Проверить это не сложно - нужно просто взять более свежую версию флэшера (или просто ДРУГУЮ) и всё зальётся без проблем ( можно залить даже такой BIOS, который рядом с этой мамкой не лежал ).
2) По структуре файл BIOS представляет собой архив, состоящий из упакованых с помощью LHA блоков-частей, а бутблок (он не упакован) как раз и отвечает за правильную распаковку этих частей в оперативную память. Ну и, конечно, на него возложена обязанность обеспечить возможность восстановления системы после краха(читай - невозможности правильной распаковки - Checksumm error) при неправильной прошивке в виде обеспечения работоспособности клавиатуры, видео и флопповода.
3) Ещё раз повторяю - сам BIOS как таковой ничего во флэшку НЕ ПРОШИВАЕТ и контрольная сумма файла BIOS, слитого из флэшки не изменится ни через месяц, ни через год. Она будет в точности та же, что и при начальной прошивке данного конкретного файла BIOS.
4) После включения питания первым грузится бутблок, распаковывая в оперативку остальные части BIOS. Затем опрашивается энергозависимая память на предмет содержащихся в ней данных об установленом оборудовании и о настройках этого оборудования(да и, собственно, самого BIOS), после чего BIOS проверяет наличие этого оборудования и его адекватную реакцию "на внешние раздражители". Если при сканировании оборудования обнаруживается что-то новое доселе неизвестное(т.е. не прописанное в CMOS), то BIOS определяет наличие поддержки данного устройства в своих недрах и в случае благоприятного исхода устанавливает необходимые настройки. Далее следует Update ESCD, но этот апдейт происходит не во флэше, а в оперативке( т.е. распакованном образе-дампе BIOS) после чего изменения с успехом прописываются в CMOS. Для того, чтобы BIOS не сканировал оборудование и не проводил обновление данных в CMOS, в BIOS Setup нужно просто установить параметр Update ESCD = No.
Дальше следует загрузка операционки, но ... это уже совсем другая история.
З.Ы. Несколько утрированно, но принцип такой. |
|
sas
Завсегдатай
Сообщения: 353
|
ИМХО -околохудожественный свист!
Биос в ОЗУ лезет по причлашению а не самостийно!(кеширование биос) |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Полностью согласен c sas. Если в сетапе отключить System BIOS Shdow, то в никакой ОЗУ он не полезет.
--- Это я погорячился, признаю ---
По поводу 1) - если это в ответ на мой пост от 07-06, то там я писал про то, что ругается сам биос, а не флэшер, а если по поводу дискусси с Генчиком, то там суть совершенно в другом, всё описано выше.
По поводу 2,3) - только для Award/Phoenix, Ami BIOS так не пакуется, и ещё раз, мой пост от 02-06
По поводу 4) - мой пост от 08-06 и от sas выше
Вот ещё с той же статьи http://rom.by/articles/flashBIOSart/part3.htm
Цитата: |
Например у распространённой Intel 28F001BX есть следующие блоки:
1. Первый блок, в начале, самый большой, "главный" - 112kB. В нём обычно располагается всё "тело" упакованного биоса (поэтому самый большой).
2. Дальше два одинаковых блока по 4kB - в этих адресах обычно хранятся изменяемые данные типа ESCD/DMI/CMOS/пароли и т.п.
3. Последний блок - 8kB - бутблок.
Достаточно понятная и логичная организация: самый большой блок в 112kB, всё равно, переписывается лишь при обновлении биоса, дальше - постоянно изменяемые данные, потому сделаны два маленьких блока (чтоб легче и быстрей было перезаписывать эти "куски") и в конце - неизменяемый обычно бутблок (специально отдельно от других - для защиты биоса в смысле возможности запуска аварийного восстановления с дисковода) - он всегда сделан отдельно, что его "не трогали" при обычных перезаписях других блоков.
|
|
|
Krivoruchko
|
Mikkey, Цитата: |
Осталось разобраться где эта энергонезависимая память, ведь батарейка - это уже "зависимость от энергии" и разобраться, что же пишется во флэш, т.к. тип проца там появляется, это могу утверждать со 100% уверенности.
|
Это такой маленький чипок о восьми ножках из серий 24Схх или 93Схх в районе южного моста (на относительно "свежих" мат.платах).Типы поддерживаемых процессоров прописываются в прошивку BIOS самим производителем мат.плат, и еcли этой поддержки изначально в прошивке нет, то она там не появится ни при каких условиях. В лучшем случае можно увидеть на экране монитора Unknown CPU.Цитата: | Полностью согласен ы sas. Если в сетапе отключить System BIOS Shdow, то в никакой ОЗУ он не полезет. |
Интересно, куда в таком случае распаковывются/загружаются части BIOS при начальной загрузке? Прямо во флэш? Или ещё куда? BIOS по определению есть базовая система ввода-вывода, т.е программа, которая определяет взаимодействие компонентов системы на уровне "железа" без загрузки ОС(обеспечивает "нативную" поддержку "железа"). Своего рода низкоуровневый драйвер. Если отключить System BIOS Shadow, то это приведёт лишь к удалению дампа BIOS из оперативки после загрузки операционной системы. Только и всего. Операционке, в принципе, по барабану, есть этот дамп или его нет(отсутствие дампа может сказаться лишь на быстродействии при необходимости обращения ОС к BIOS'у) . Она имеет свои механизмы определения оборудования и настроек системы. Можно попробовать подключить USB клавиатуру к старой мат.плате, не имеющей в BIOS поддержки этого типа устройств. И что произойдёт? А ничего. Операционка загрузится и найдёт новое устройство, установит необходимые драйвера, в результае чего клава будет работать, но только под операционной системой. А при загрузке BIOS будет орать благим матом, что клавиатура не найдена .
Цитата: | По поводу 1) - если это в ответ на мой пост от 07-06, то там я писал про то, что ругается сам биос, а не флэшер, а если по поводу дискусси с Генчиком, то там суть совершенно в другом, всё описано выше. | BIOS'ы, имеющие в Setup'е пункт BIOS Flash (возможность прошивки "из-под себя") содержат в своём коде прошивальщик, который и загружается при выборе этого пункта. А уж он-то и начинает ругаться.
Цитата: | По поводу 2,3) - только для Award/Phoenix, Ami BIOS так не пакуется, и ещё раз, мой пост от 02-06 | Суть не в том, пакуется он или нет. Суть в том, что грузится он в любом случае в оперативку, и уже там происходят изменения (в подавляющем большинстве случаев). Что касается интеловских FWH и иже с ними, то это исключение из правила, а не само правило. Их мат.платы содержат максимальную (на взгляд Intel ) "защиту от дурака" в виде практически полного отсутствия возможности что либо изменить в BIOS Setup и в настройках железа. NVidia, в свою очередь, позволила это делать, за что и поплатилась по полной программе лавиной обращений и жалоб в службу техподдержки по причине "слёта" BIOS у мат.плат, использующих логику этой фирмы. По-сему не стоит всё мешать в одну кучу, фарш - отдельно, мухи - отдельно, так сказать.
Цитата: | По поводу 4) - мой пост от 08-06 и от sas выше
| Ради смеха слил BIOS со своего компа и сравнил прошивки (шил этот BIOS месяцев пять назад). Эксперимент показал полную идентичность двух файлов до последнего бита. За это время чего только в комп не тыкалось, однако на содержании файла прошивки это не сказалось ни коим образом...
З.Ы. Советую прочесть ВНИМАТЕЛЬНО и ОБДУМАТЬ статью на rom.by, на которую Вы ссылались. Кстати, там есть ещё несколько оченно познавательных статей по BIOS. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Видать Intel нас дурит по поводу PnP ESCD
Если есть желание, могу выслать прошивки до и после, так как разница в них есть, и делает это сам БИОС, для каких целей - видать в каждый случай надо рассматривать индивидуально
Добавлено 15-06-2004 16:32
По поводу ругательства, это произошло после замены МС, родная накрылась (29-ой серии), вставил что под рукой было (28-ой серии), при обычном старте после всех постов, все девайсы определились, и когда должна была последовать загрузка мамка отказалась грузиться выдав данное ругательство, пришлось искать МС, которую она "поняла" и заработала как надо. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Krivoruchko, вот решил продолжить темку, появился хорошо наглядный пример (немного помучался с этой мамкой ) по поводу того, что БИОС пишет во флэшку. Мать Jet Way 5TXC Rev. 2.0, 1Mbit BIOS.
Файлы покоцал до адреса 1С000, так как там собственно основные блоки, они без изменений, ну и после 1Е000 тоже (чуток бута оставил для наглядности).
Первый до старта, то что заливалось, второй после старта. Что скажешь? |
|
Mikkey
Старший модератор
Сообщения: 3655
|
И вот в догонку винфлэш что про мою мамку кажет
|
|
Jocker
|
По поводу Unknown flash type все ведь до жути просто - для отсутствия ругани матери нужна просто напросто возможность чтения идентификатора флеш.
Дак вот читать идентификатор можно только при отсутствии аппаратных блокировок ( т.е. все сигналы управления (WE CE OE) до флеш должны дойти).
При установке джампера на матери write protect_on как правило сигнал WE от флеш отключается, на ногу WE флеш вешается уровень логической единицы.
В случае замены серии 29 на 28 могу предположить что т.к. 28 серия вроде требует 12 V для программирования, то и возможно для чтения идентификаторов 12 V тоже нужно, а их там нет . |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Jocker, всё конечно правильно, но тут дикуссия пошла про то, пишет ли сам БИОС во флэшку DMI+ESCD или нет |
|
|