Автор | Сообщение |
sas
Завсегдатай
Сообщения: 353
|
Мелкосхемы разные,бутблоки лежат в разных местах,да и с защитой тож разнятся потому и не понимают.
У меня CHIPPROG+ так он тож в некоторые м.сх не хочет писать если оне неправильно выбраны.
Ето нормально. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Бут блок для МС определённого объёма всегда находится в самом конце с адреса 000хЕ000, т.е. для 1Mbit - c 0001Е000, 2Mbit - c 0003Е000, независимо от производителя МС.
А на счёт непонимания - это я к тому, что если БИОС ничего во флэш не пишет, как говорит Krivoruchko, зачем ему тогда знать тип МС, если читаются они все одинаково? |
|
Генчик
|
Mikkey, да длявозможности перепрошивки. А м/с флешки отличаются не только объёмом, но и организацией. Например 49F002 отличается от 49F020, хотя они обе 2 Мб. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Цитата: | А м/с флешки отличаются не только объёмом, но и организацией. Например 49F002 отличается от 49F020, хотя они обе 2 Мб. |
Я с этим не спорю. Но бут всё равно будет там, где я описал выше, и читаться они будут одинаково.
Цитата: | да длявозможности перепрошивки. |
Тут можно не согласиться. На "не новых" мамках в биосе нет никаких пунктов по перешивке, а они ругаются... Перешивает программа-прошивальщик, а никак не биос! О какой перешивке идёт речь???
sas, как я понял, у тебя тоже есть внешний програматор, хоть раз сравнивал прошивку до и после?
Особенно адреса от х18000 (1Mb) или х38000 (2Mb). В новой прошивке там FF, а после старта там тип проца, в каких слотах память, и т.д. и т.п. |
|
Генчик
|
Цитата: |
На "не новых" мамках в биосе нет никаких пунктов по перешивке, а они ругаются... Перешивает программа-прошивальщик, а никак не биос! О какой перешивке идёт речь???
|
Mikkey, ВСЕ мамки с сокет7, имеют уже не УФ ПЗУ, а флешку. Программа перешивальщик, например AWDFLASH, работает под управлением ОС. А это означает, что в BIOSе заложена микропрограмма перешивки м/с флеш-памяти. Если эта микропрограмма не опознаёт м/с флешки, то ругается. А в BIOS SETUP может и не быть пункта по перепрошивке, это зависит от производителя мамки. Например в ASUSах под первый пень, пункта в BIOS SETUP не было, но был джампер запрета прошивки флешки. После включения, содержимое флешки перегоняется в ОЗУ, там для этой цели зарезервировано место в UPM. Поэтому есть возможность прошивать флешку или менять м/с нагорячую, обращение к микропрограммам BIOSа идёт по другим адресам.
Цитата: |
В новой прошивке там FF, а после старта там тип проца, в каких слотах память, и т.д. и т.п.
|
Не вводи народ в заблуждение, Krivoruchko совершенно правильно сказал, что все эти данные хранятся отдельной памяти, поддерживаемой батарейкой, вместе с настройками BIOS SETUP. Иначе бы мамка не забывала тип проца и т.д. при снятии батарейки. Лучше не спорь, а почитай умные книжки. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Я не говорил что стоят УФ, я сказал что на уровне чтения они одинаковы. БИОС обеспечивает только связь, никакой микропрограммы там нет, всё делает именно программа-прошивальщик.
В доказателбство, возьмите более старую версию того-же awflash, и попробуйте прошить флэшку, которую он не знает, а более новая версия прошьёт без проблем, почему??? Микропрограмму в БИОСе поменят?
Вы хоть раз сравнивали содержимое? Голословно утверждать могут многие, а я с этим сталкиваюсь практически каждый день.
Мамка не забывает тип проца, просто когда вылетает CMOS Checksum Error, происходит переопределение оборудования. Я не знаю какую именно конфигурацию БИОС прописывает в флэш, а говорю то что вижу, что те устройства, которые я поставил в мать, те туда и прописались. |
|
Генчик
|
Mikkey, BIOS состоит из микропрограмм управления, а awflash действительно может не знать какую-то микросхему. Но вопрос состоит в том, что awflash обращается к микропрограмме прошивки м/с флешки, которая находится в BIOS. А ты путаешь энергонезависимую флеш-память BIOS и энергонезависимую память, поддерживаемую батарейкой, для хранения настроек, т.н. BIOS SETUP. Это две разные памяти, находящиеся в разных м/с.
А с компьютерами я сталкиваюсь тоже почти каждый день на протяжении уже многих лет, поэтому это не аргумент. |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Если посмотреть в даташит МС, то можно увидеть, что процесс программирования состоит в установке необходимых уровней на выводах МС и "записи" определённой последовательности данных по нужным адресам (обычно 5 байт), после чего МС переходит в нужный режим: записи, проверки, идентификатора типа МС и производителя... Эту комбинацию и должен знать прошивальщик. Поэтому он и знает только определённые флэшки. Как в таком виде должна выглядеть микропрограмма? Отправить в порт число или по определённому адресу записать байт? Это просто команда, а не микропрограмма...
Я ничего не путаю, просто может быть не корректно выразился, и все думают что я говорю про настройки, которые сохраняются в CMOS'e. Предлагаю решение этой проблемы.
Что такое ESCD?
Цитата: |
ESCD - Extended System Configuration Data - расширенные конфигурационные данные системы - сохраняемые в энергонезависимой памяти на материнской плате параметры Plug&Play устройств. Блок данных ESCD обновляется только в случае изменения аппаратной конфигурации компьютера, т.е. либо замены каких-либо компонент, либо изменения соответствующих параметров BIOS (например, прерываний). Задача ESCD - ускорить конфигурирование компьютера BIOS'ом при включении компьютера или его перезагрузке.
If you have a PnP BIOS, it can configure the hardware. This means that your BIOS reads the resource requirements of all devices and configures them (allocates bus-resources to them). It is a substitute for a PnP OS except that the BIOS doesn't match up the drivers with their devices nor tell the drivers how it has done the configuring. It should normally use the configuration it has stored in its non-volatile memory (ESCD). If it finds a new device or if there's a conflict, the BIOS should make the necessary changes to the configuration and may not use the same configuration as was in the ESCD. In this case it should update the ESCD to reflect the new situation. Your BIOS must support such configuring and there have been cases where it doesn't do it correctly or completely. An advantage of using the BIOS is that it's simple since in most cases there is nothing to set up (except to tell the BIOS's CMOS menu it's not a PnP OS). While many device drivers will be able to automatically detect what the BIOS has done, in some cases you may need to determine it (not always easy) |
Осталось разобраться где эта энергонезависимая память, ведь батарейка - это уже "зависимость от энергии" и разобраться, что же пишется во флэш, т.к. тип проца там появляется, это могу утверждать со 100% уверенности.
Добавлено 08-06-2004 13:27
http://rom.by/phpBB2/viewtopic.php?t=181&highlight=&sid=a27ae8ac6b3f212b0b85829bb0a036d0
http://hw.by/cgi-bin/thread.cgi?thread=2/180
Добавлено 08-06-2004 13:58
Вот Вам от Intel'a: http://intel.com/design/flcomp/applnots/29219202.PDF стр.6
|
|
Moriaan
Завсегдатай
Сообщения: 724
|
Батарейка для часов и CMOS. Насколько я знаю, все функции ввода-вывода при прошивке нового биоса выполняет программа-флеш (awflash) |
|
Mikkey
Старший модератор
Сообщения: 3655
|
Кто-как сделает, нам не узнать, но факт, что без батарейки CMOS слетает, а ESCD всё же пишется во флэш. |
|
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 тоже нужно, а их там нет . |
|
|