ESpec - мир электроники для профессионалов


Flash Rom Protection ENABLE\DISABLE - толкование термина

  Список форумов » Настольные компьютеры
На страницу Пред.  1, 2, 3  След.
Следующая тема · Предыдущая тема
АвторСообщение
sas 
Завсегдатай
Сообщения: 353
sas
 
Сообщение #31 от 09/06/2004 11:14 цитата  

Mikkey писал:
Бут блок для МС определённого объёма всегда находится в самом конце с адреса 000хЕ000, т.е. для 1Mbit - c 0001Е000, 2Mbit - c 0003Е000, независимо от производителя МС.
А на счёт непонимания - это я к тому, что если БИОС ничего во флэш не пишет, как говорит Krivoruchko, зачем ему тогда знать тип МС, если читаются они все одинаково?

Тут тока доку чтить!
Мелкосхемы РАЗНЫЕ,ЗАЩИТА РАЗНАЯ,БУТЫ где вверху где внизу,а кое где и в другом месте.
Биосы поверхностно сравнивал-Факт различия налицо-
ЗНАЧИЦА все така пишет!!
Mikkey 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #32 от 09/06/2004 11:39 цитата  

sas писал:
Биосы поверхностно сравнивал-Факт различия налицо-
ЗНАЧИЦА все така пишет!!
одобряю одобряю одобряю
Что нам скажет Генчик по этому поводу?
Krivoruchko 
Бывалый
Сообщения: 71
Krivoruchko
 
Сообщение #33 от 15/06/2004 00:43 цитата  

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
sas
 
Сообщение #34 от 15/06/2004 09:19 цитата  

ИМХО -околохудожественный свист!
Биос в ОЗУ лезет по причлашению а не самостийно!(кеширование биос)
Mikkey 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #35 от 15/06/2004 10:22 цитата  

Полностью согласен 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 
Бывалый
Сообщения: 71
Krivoruchko
 
Сообщение #36 от 15/06/2004 16:38 цитата  

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 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #37 от 15/06/2004 17:27 цитата  

Видать Intel нас дурит по поводу PnP ESCD подшучивать, дразнить
Если есть желание, могу выслать прошивки до и после, так как разница в них есть, и делает это сам БИОС, для каких целей - видать в каждый случай надо рассматривать индивидуально улыбка

Добавлено 15-06-2004 16:32

По поводу ругательства, это произошло после замены МС, родная накрылась (29-ой серии), вставил что под рукой было (28-ой серии), при обычном старте после всех постов, все девайсы определились, и когда должна была последовать загрузка мамка отказалась грузиться выдав данное ругательство, пришлось искать МС, которую она "поняла" и заработала как надо.
Mikkey 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #38 от 16/12/2004 13:01 цитата  

Krivoruchko, вот решил продолжить темку, появился хорошо наглядный пример (немного помучался с этой мамкой улыбка) по поводу того, что БИОС пишет во флэшку. Мать Jet Way 5TXC Rev. 2.0, 1Mbit BIOS.
Файлы покоцал до адреса 1С000, так как там собственно основные блоки, они без изменений, ну и после 1Е000 тоже (чуток бута оставил для наглядности).
Первый до старта, то что заливалось, второй после старта. Что скажешь?
Mikkey 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #39 от 16/12/2004 16:14 цитата  

И вот в догонку винфлэш что про мою мамку кажет




Jocker 
Участник
Сообщения: 105
Jocker
 
Сообщение #40 от 16/03/2005 11:51 цитата  

По поводу Unknown flash type все ведь до жути просто - для отсутствия ругани матери нужна просто напросто возможность чтения идентификатора флеш.
Дак вот читать идентификатор можно только при отсутствии аппаратных блокировок ( т.е. все сигналы управления (WE CE OE) до флеш должны дойти).
При установке джампера на матери write protect_on как правило сигнал WE от флеш отключается, на ногу WE флеш вешается уровень логической единицы.
В случае замены серии 29 на 28 могу предположить что т.к. 28 серия вроде требует 12 V для программирования, то и возможно для чтения идентификаторов 12 V тоже нужно, а их там нет .
Mikkey 
Старший модератор
<B>Старший модератор</B>
Сообщения: 3652
Mikkey
 
Сообщение #41 от 17/03/2005 14:27 цитата  

Jocker, всё конечно правильно, но тут дикуссия пошла про то, пишет ли сам БИОС во флэшку DMI+ESCD или нет улыбка

Перейти: 
Следующая тема · Предыдущая тема
На страницу Пред.  1, 2, 3  След.
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела Настольные компьютеры



Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru RadioTOP