Flash Rom Protection ENABLE\DISABLE - толкование термина | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
MICHAIL 02/06/2004 14:10 |
случае ENABLE - не запишешь в неё,так?
Это один из пунктов Биоса. Ну ладно,думая так,выставил ENABLE и - ставить Линолеум. Ну,поставился,по пути 5 или более перезагрузок.Всё,Винда живёт,вылезает Виндовый 7-й проигрыватель - и виснет - а этоя в Биосе звук на борту мамы отключил,чтобы мозг не пудрил.Ну,типа ,виснет.Правда,кнопка ПУСК работает. ОК, ПУСК-Завершение-Перезагрузка. Биос видяхи --- и ! FLASH ROM BOOT BLOCK в ауте !!! Мама,естессно,в панике,хотит АвардФлеш в компании c.BIN , а где я его возьму её,шлюхе ? Мама воще без опознавательных знаков,есть только предположение,что CHAINTECH, ну чипсеты там, после поисков сегодня я повыяснил, что это вроде CHAINTECH ATA-7, на сайте Биоса к ней нет.То есть это ещё предстоит найти . Привешу фотку - может,кто видел такое. http://sk.co.yu/2000/06/sktd03.html на средней фотографии,что полевее. Проц Атлон 750.На маме звук ST AC97001 - что за зверь - непонятно. Ну ладно,хрен с ним,беру с полки убитую мать,похожую на вышеозначенную,только сокетную,сдираю с неё Биос - и в эту. СТАРТУЕТ,гадина! Ругнулась на чексумм,и всё.А вот уже теперь звука AC97 в Биосе нет,как и GAME-портов.В старом-пока не убился-было. Винда загрузилась и поехала как ни в чём не бывало. ОК,беру Авардфлеш - читаю этот чужой Биос в файл,хотсвоп на стаую микруху Биоса (слетевшую) и пишу уже чужой в неё.Пишется,всё хорошо.А,Авард флеш правда ругнулся,типа не знаю такую микруху,читать могу - писать не буду.Хотя микрухи одинаковые.Хрен с ним - есть Унифлеш,он записал. Перезагрузка уже со старой флешой - всё , кроме звука в бИОСЕ , есть,Винда грузится. То есть Флеш-то была нормальная,какого хрена она слетела? Из-за того,что я включил ENABLE PRotection ? Добавлено 02-06-2004 14:12 А , и ещё - может,кто натыкался на Биосы от CHAINTECHА ? |
||||||||||
Генчик 02/06/2004 14:32 |
MICHAIL, она слетела того хрена, что это CHAINTECH. С этим говном можно чего угодно ожидать. Опция защищает BIOS от вирусов, есть несколько таких, что портят содержимое флешки, и ещё от случайной перепрошивки. |
||||||||||
AlexP 02/06/2004 15:02 |
MICHAIL, прошивка БИОС http://anywho.ru/download_from_ftp_ext.html?id=6689 |
||||||||||
sas 02/06/2004 15:07 |
Чайник ИМХО не причем.А снимать протекцию очинно рекомендуют.Программатор без снятия ее шить и стирать не будет(когда она есть
у м/сх железно),а что мать сделает-неведомо.Надо было на внешнем прогр. почитать что с биосиной стало. |
||||||||||
MICHAIL 02/06/2004 15:34 |
Ага,скачал,и ещё три разных варианта.
А Тырнет ещё говорит,что у этой гадины ещё и звук якобы четырёхканальный.Но это уже так,по приколу. |
||||||||||
Mikkey 02/06/2004 17:04 |
Может я ошибаюсь по поводу этой защиты, но в моём понимании это выглядит примерно так:
В большинстве современных флэш-МС память разбиты на блоки, и в зависимости от типа и призводителя можно поставить, программно, защиту от записи на оди или несколько из них. Обычно встречаются с одним защищаемым, самым "верхним" из них, в котором располагается BOOT-Loader, что и делает BIOS в сабжевом пункте. В результате, даже если вы запороли нижние блоки, остаётся вероятность запуск бута для восстановления прошивки. P.S. Чаще всего, если эта защита установлена, то снять её "по простому" нельзя, хотя у каждого производителя под каждый тип МС есть набор хитрых команд, которые позволяют её снимать (это из опыта, программатор у нас "умный"), но не всегда. Валяются у меня пару микрух от Macronix, в которых эта защита была установлена в биосе, а запоролся сам бут (пару байт слетели), и нормальный прописать не получилось. ST-ые с суффиксом NT вообще не предназначены для перезаписи, у них по технологии отключена нога для подачи напруги программирования, и стереть её невозможно, а с помощью этих хитрых команд уже не одну штуку перешивал. |
||||||||||
MICHAIL 02/06/2004 17:41 |
Я переписал старую(запоротую) микруху прямо в матери и суди по результату - вместе с бутом,иначе как обьяснить нормальный после этого старт Биоса? |
||||||||||
Moriaan 02/06/2004 18:03 |
MICHAIL, скорее всего бут-блок не перезаписывался. В процессе прошивки это можно наблюдать по индикатору хода процесса программирования, последни 4 или 5 "блочка" остаются белыми или зелеными. Можно перепрошить и бутовую секцию, для этого в командной строке при старте флеш-программы задается ключ. |
||||||||||
MICHAIL 02/06/2004 18:08 |
В процессе записи все секторы из никаких становились зелёными. |
||||||||||
Moriaan 02/06/2004 18:16 |
Странно, тогда не вижу никакого смысла в этой опции БИОС-а. Может остался, как "аппендикс" от др. версий? Лень убрать было.
Добавлено 02-06-2004 18:17 А что стоит в описании к этой мамке? |
||||||||||
Mikkey 02/06/2004 18:18 |
Если сравнивать буты от мамок примерно одной серии, то сами буты не сильно отличаются, я полагаю основной код "загрузки" там одинаков.
Если я не ошибаюсь, (sorry если чего набрешу), его главная задача вывод на экран и работа с клавой и флопом, при "слёте" прошивки, поэтому если у основной прошивки чек сум в норме, то он и не принимает участия в старте матери. По краёней мере так у AWARD/Phoenix. Попадают иногда микрухи, которые на нашем програматоре долго шьются, чтоб не мучаться прошиваю только бут, а потом с дискеты, и тут интересный момент. Бывает в читую флэшку загонишь бут и он стартует, а бывает что нет, и приходиться и в начало куски загонять, чтоб он ругнулся на чек сум. Вот пока комп глючил нашёл, взято с http://rom.by/articles/flashBIOSart/part3.htm
|
||||||||||
MICHAIL 02/06/2004 18:27 |
Ну вот оно и есть - когда бут накрылся - на монитор токмо выводится предложение дискету с Бином вставить и нажать кнопку любую - а никакая кнопка-то не работает! Клава - то отсутствует!
Ресет - с дискетой внутри - грузится Авардфлеш по записи в autoexec - и опять надо кнопку нажать - а нечем! Ну вот этот выпендреж мне и надоел - можно было бы в загрузку ещё и ,BIN прописать - но взять-то его негде было,поэтому с чужим Биосом и запустил.Я так и подозревал,что можно было бы только Бут с другого Биоса прочитать и записать поверх побитого,тогда,весьма вероятно,старый родной Биос и ожил бы.Унифлеш позволяет,вроде,отдельно писать Бутблоки. Сейчас вот накачал разных Биосов ,штук 6 всяких,пойду протезировать мать,чтоб ей. Видать,кроме диска с дровами под чипсет и прочее надо клиенту и прошивки отдавать с инструкцией по применению .ВО - МЫСЛЬ ! А если у микросхемы Биоса ногу программирования загнуть вверх - не вставляя в кровать? Тогда её никто и никогда уже ничем не пропишет ,ведь так ? |
||||||||||
Mikkey 02/06/2004 18:33 |
Если б бут накрылся, то этой надписи небыло б, т.к. бут её и выводит
Ногу вроде в землю надо, pdf на твою микруху почитай. А вообще, чтоб кнопки не жать с ключиками в autoexec.bat прописываешь и всё на автомате. Полезно почитать статейки по ссылке выше, там их пять штук, всё "популярно" описано: http://rom.by/articles/flashBIOSart/index.htm http://rom.by/articles/flashBIOSart/part2.htm http://rom.by/articles/flashBIOSart/part3.htm http://rom.by/articles/flashBIOSart/part4.htm http://rom.by/articles/flashBIOSart/part5.htm Только так делать нельзя, сейчас вспомнил, во флэши есть блок, куда текущая конфигурация прописывается, когда мы видим надпись типа: Updating DMI Pool Data... она перед бутом как-раз находится. |
||||||||||
MICHAIL 02/06/2004 18:38 |
Moriaan, а я описание только вот скачал,мне нужно было знать про положение 8-ми ! переключателей на ней,поэтому про опцию защиты ещё и не читал. Про переключатели - вообще песня,кино про немцев.....Есть подозрение,что системной шиной они ворочают, только вот как и что они там переключают - абсолютно тёмный лес.Пока не пощёлкал,никакая Винда не хотела никак ставиться,несмторя на память с видяхой вполне приличые.Ну мануал,как всегда,молчит про такое .....нету там про переключатели ничего.Там именно переключатели единым блоком из восьми штук,ну замена джамперам.
Добавлено 02-06-2004 18:40 Mikkey, да,я там всё это уже прочитал, я вот не помню - при каждом старте машины такая надпись выводится,или только при изменении конфигурации? |
||||||||||
MICHAIL 03/06/2004 13:10 |
Переписал Биос,причем перезаписывался он только с бутблоком - при перезаписи без него в результате машина не стартовала.
Всё нормально - пашет. |
||||||||||
Mikkey 03/06/2004 13:24 |
У меня при каждом старте, после таблицы конфигурации:
Verifing DMI Pool DATA.... А если в биосе сделать Reset Configuration Data, или всунить какую нибудь карту то появляется: Updating ESCD... Вот тогда биос и прописывает новую конфигурацию во флэшку. Добавлено 03-06-2004 12:28 А ты вобще про какую надпись спрашивал? |
||||||||||
MICHAIL 03/06/2004 14:25 |
Verifing DMI Pool DATA.... - тоже пишет всегда.
А спрашивал я про то,что в самом начале было, но теперь уж ясность наступила.Короче,не трогал я её теперь,оставил как при старте было -DISABLE, и пока - тьфу-тьфу - работает. |
||||||||||
Mikkey 03/06/2004 14:47 |
Дело ясное - что дело тёмное...
|
||||||||||
Krivoruchko 05/06/2004 18:14 |
Mikkey,
|
||||||||||
Mikkey 07/06/2004 10:29 |
Krivoruchko, ну тогда сравни биос, который заливаешь, с тем, который считаешь после нескольких стартов, и потом скажем после смены проца.
И почему биос ругается на неизвестную ей флэшку: Unknown type of flash ??? Ведь на уровне чтения они совместимы с обычными УФ? |
||||||||||
sas 08/06/2004 10:20 |
Мелкосхемы разные,бутблоки лежат в разных местах,да и с защитой тож разнятся потому и не понимают.
У меня CHIPPROG+ так он тож в некоторые м.сх не хочет писать если оне неправильно выбраны. Ето нормально. |
||||||||||
Mikkey 08/06/2004 10:29 |
Бут блок для МС определённого объёма всегда находится в самом конце с адреса 000хЕ000, т.е. для 1Mbit - c 0001Е000, 2Mbit - c 0003Е000, независимо от производителя МС.
А на счёт непонимания - это я к тому, что если БИОС ничего во флэш не пишет, как говорит Krivoruchko, зачем ему тогда знать тип МС, если читаются они все одинаково? |
||||||||||
Генчик 08/06/2004 11:29 |
Mikkey, да длявозможности перепрошивки. А м/с флешки отличаются не только объёмом, но и организацией. Например 49F002 отличается от 49F020, хотя они обе 2 Мб. |
||||||||||
Mikkey 08/06/2004 11:47 |
Я с этим не спорю. Но бут всё равно будет там, где я описал выше, и читаться они будут одинаково.
Тут можно не согласиться. На "не новых" мамках в биосе нет никаких пунктов по перешивке, а они ругаются... Перешивает программа-прошивальщик, а никак не биос! О какой перешивке идёт речь??? sas, как я понял, у тебя тоже есть внешний програматор, хоть раз сравнивал прошивку до и после? Особенно адреса от х18000 (1Mb) или х38000 (2Mb). В новой прошивке там FF, а после старта там тип проца, в каких слотах память, и т.д. и т.п. |
||||||||||
Генчик 08/06/2004 12:39 |
Mikkey, ВСЕ мамки с сокет7, имеют уже не УФ ПЗУ, а флешку. Программа перешивальщик, например AWDFLASH, работает под управлением ОС. А это означает, что в BIOSе заложена микропрограмма перешивки м/с флеш-памяти. Если эта микропрограмма не опознаёт м/с флешки, то ругается. А в BIOS SETUP может и не быть пункта по перепрошивке, это зависит от производителя мамки. Например в ASUSах под первый пень, пункта в BIOS SETUP не было, но был джампер запрета прошивки флешки. После включения, содержимое флешки перегоняется в ОЗУ, там для этой цели зарезервировано место в UPM. Поэтому есть возможность прошивать флешку или менять м/с нагорячую, обращение к микропрограммам BIOSа идёт по другим адресам.
Не вводи народ в заблуждение, Krivoruchko совершенно правильно сказал, что все эти данные хранятся отдельной памяти, поддерживаемой батарейкой, вместе с настройками BIOS SETUP. Иначе бы мамка не забывала тип проца и т.д. при снятии батарейки. Лучше не спорь, а почитай умные книжки. |
||||||||||
Mikkey 08/06/2004 12:52 |
Я не говорил что стоят УФ, я сказал что на уровне чтения они одинаковы. БИОС обеспечивает только связь, никакой микропрограммы там нет, всё делает именно программа-прошивальщик.
В доказателбство, возьмите более старую версию того-же awflash, и попробуйте прошить флэшку, которую он не знает, а более новая версия прошьёт без проблем, почему??? Микропрограмму в БИОСе поменят? Вы хоть раз сравнивали содержимое? Голословно утверждать могут многие, а я с этим сталкиваюсь практически каждый день. Мамка не забывает тип проца, просто когда вылетает CMOS Checksum Error, происходит переопределение оборудования. Я не знаю какую именно конфигурацию БИОС прописывает в флэш, а говорю то что вижу, что те устройства, которые я поставил в мать, те туда и прописались. |
||||||||||
Генчик 08/06/2004 13:52 |
Mikkey, BIOS состоит из микропрограмм управления, а awflash действительно может не знать какую-то микросхему. Но вопрос состоит в том, что awflash обращается к микропрограмме прошивки м/с флешки, которая находится в BIOS. А ты путаешь энергонезависимую флеш-память BIOS и энергонезависимую память, поддерживаемую батарейкой, для хранения настроек, т.н. BIOS SETUP. Это две разные памяти, находящиеся в разных м/с.
А с компьютерами я сталкиваюсь тоже почти каждый день на протяжении уже многих лет, поэтому это не аргумент. |
||||||||||
Mikkey 08/06/2004 14:17 |
Если посмотреть в даташит МС, то можно увидеть, что процесс программирования состоит в установке необходимых уровней на выводах МС и "записи" определённой последовательности данных по нужным адресам (обычно 5 байт), после чего МС переходит в нужный режим: записи, проверки, идентификатора типа МС и производителя... Эту комбинацию и должен знать прошивальщик. Поэтому он и знает только определённые флэшки. Как в таком виде должна выглядеть микропрограмма? Отправить в порт число или по определённому адресу записать байт? Это просто команда, а не микропрограмма...
Я ничего не путаю, просто может быть не корректно выразился, и все думают что я говорю про настройки, которые сохраняются в CMOS'e. Предлагаю решение этой проблемы. Что такое ESCD?
Осталось разобраться где эта энергонезависимая память, ведь батарейка - это уже "зависимость от энергии" и разобраться, что же пишется во флэш, т.к. тип проца там появляется, это могу утверждать со 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 08/06/2004 18:39 |
Батарейка для часов и CMOS. Насколько я знаю, все функции ввода-вывода при прошивке нового биоса выполняет программа-флеш (awflash) |
||||||||||
Mikkey 08/06/2004 18:45 |
Кто-как сделает, нам не узнать, но факт, что без батарейки CMOS слетает, а ESCD всё же пишется во флэш. |
||||||||||
sas 09/06/2004 11:14 |
Тут тока доку чтить! Мелкосхемы РАЗНЫЕ,ЗАЩИТА РАЗНАЯ,БУТЫ где вверху где внизу,а кое где и в другом месте. Биосы поверхностно сравнивал-Факт различия налицо- ЗНАЧИЦА все така пишет!! |
||||||||||
Mikkey 09/06/2004 11:39 |
Что нам скажет Генчик по этому поводу? |
||||||||||
Krivoruchko 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 15/06/2004 09:19 |
ИМХО -околохудожественный свист!
Биос в ОЗУ лезет по причлашению а не самостийно!(кеширование биос) |
||||||||||
Mikkey 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
|
||||||||||
Krivoruchko 15/06/2004 16:38 |
Mikkey,
Это такой маленький чипок о восьми ножках из серий 24Схх или 93Схх в районе южного моста (на относительно "свежих" мат.платах).Типы поддерживаемых процессоров прописываются в прошивку BIOS самим производителем мат.плат, и еcли этой поддержки изначально в прошивке нет, то она там не появится ни при каких условиях. В лучшем случае можно увидеть на экране монитора Unknown CPU.
Интересно, куда в таком случае распаковывются/загружаются части BIOS при начальной загрузке? Прямо во флэш? Или ещё куда? BIOS по определению есть базовая система ввода-вывода, т.е программа, которая определяет взаимодействие компонентов системы на уровне "железа" без загрузки ОС(обеспечивает "нативную" поддержку "железа"). Своего рода низкоуровневый драйвер. Если отключить System BIOS Shadow, то это приведёт лишь к удалению дампа BIOS из оперативки после загрузки операционной системы. Только и всего. Операционке, в принципе, по барабану, есть этот дамп или его нет(отсутствие дампа может сказаться лишь на быстродействии при необходимости обращения ОС к BIOS'у) . Она имеет свои механизмы определения оборудования и настроек системы. Можно попробовать подключить USB клавиатуру к старой мат.плате, не имеющей в BIOS поддержки этого типа устройств. И что произойдёт? А ничего. Операционка загрузится и найдёт новое устройство, установит необходимые драйвера, в результае чего клава будет работать, но только под операционной системой. А при загрузке BIOS будет орать благим матом, что клавиатура не найдена .
З.Ы. Советую прочесть ВНИМАТЕЛЬНО и ОБДУМАТЬ статью на rom.by, на которую Вы ссылались. Кстати, там есть ещё несколько оченно познавательных статей по BIOS. |
||||||||||
Mikkey 15/06/2004 17:27 |
Видать Intel нас дурит по поводу PnP ESCD
Если есть желание, могу выслать прошивки до и после, так как разница в них есть, и делает это сам БИОС, для каких целей - видать в каждый случай надо рассматривать индивидуально Добавлено 15-06-2004 16:32 По поводу ругательства, это произошло после замены МС, родная накрылась (29-ой серии), вставил что под рукой было (28-ой серии), при обычном старте после всех постов, все девайсы определились, и когда должна была последовать загрузка мамка отказалась грузиться выдав данное ругательство, пришлось искать МС, которую она "поняла" и заработала как надо. |
||||||||||
Mikkey 16/12/2004 13:01 |
Krivoruchko, вот решил продолжить темку, появился хорошо наглядный пример (немного помучался с этой мамкой ) по поводу того, что БИОС пишет во флэшку. Мать Jet Way 5TXC Rev. 2.0, 1Mbit BIOS.
Файлы покоцал до адреса 1С000, так как там собственно основные блоки, они без изменений, ну и после 1Е000 тоже (чуток бута оставил для наглядности). Первый до старта, то что заливалось, второй после старта. Что скажешь? |
||||||||||
Mikkey 16/12/2004 16:14 |
И вот в догонку винфлэш что про мою мамку кажет |
||||||||||
Jocker 16/03/2005 11:51 |
По поводу Unknown flash type все ведь до жути просто - для отсутствия ругани матери нужна просто напросто возможность чтения идентификатора флеш.
Дак вот читать идентификатор можно только при отсутствии аппаратных блокировок ( т.е. все сигналы управления (WE CE OE) до флеш должны дойти). При установке джампера на матери write protect_on как правило сигнал WE от флеш отключается, на ногу WE флеш вешается уровень логической единицы. В случае замены серии 29 на 28 могу предположить что т.к. 28 серия вроде требует 12 V для программирования, то и возможно для чтения идентификаторов 12 V тоже нужно, а их там нет . |
||||||||||
Mikkey 17/03/2005 14:27 |
Jocker, всё конечно правильно, но тут дикуссия пошла про то, пишет ли сам БИОС во флэшку DMI+ESCD или нет |