Доброго времини суток.
Пару дней назад возникла проблема.Так как своими силами исправить её не получается, вынужден обратится за помошью. Так вот,неделю тому назад с успехом обновил себе биос. Пару дней назад, блуждая по просторам сети я заглянул на проэкт(rom.by), нашел интересный патчик, заинтересовался, скачал. Дома, в тихой и мирной обстановке, прошёл процесс пропатчивания своего биоса. Всебы нечего, но теперь при загруске компа появилась надпись "Unknown Flash Type". Ну, недолго думая решил сделать откатку, и установить обратно родную прошивку. Но, ничего не получилось. AWDFLASH (7.95) отказывается работать по той-же причине, "Unknown Flash Type" выдает такую надпись.
Пробывал грузится с "минусом". Пробывал старую версию прошивки. Пробывал другими версиями AWDFLASH. Не чего не помогает, и не изменяется. Кстати, хочу заметить что акромя этой надписи и невозможности перешить Bios, других проблем вроде не замечено, комп работает в штатном рабочем режиме. Но совесть не дает спокойно жить. Помогите позжалуйста разобраться.
Технические подробности
Проц: Intel Pentium III, 550 MHz (Katmai) Slot1
Мать: Chaintech 6ATA4
Чипсет системной платы: ApolloPro133A
Bios: Award Modular BIOS v6.00PG от 05/14/2001 (Это самая последняя версия которую нашёл в сети)
++++++++++++++++++++++++++++++++++++++++++++++
Всю ночь искал способы исправления ситуации. Понял что мне способен помочь только UniFlash. Скачал последнюю версию (1.33) от сюда uniflash.org/download.htm. Подскажите позжалуйста параметры командной строки и ёе синтаксис, т.к. енглише не силён.
Обьясните как с ней работать так как в рунете не нашел русский манул по данной софтине.
++++++++++++++++++++++++++++++++++++++++++++++
Спасибо за внимание и понимание.
Семен Сатановский
что значит "записанный под размер сектора"? У нас есть прошивка. Мы ее шьем во флешку. Бут-блок БИОСа попадает в основной сектор, но он записан по тем адресам, по которым его будет искать процессор/чипсет. Какая разница в каком он секторе? Это будет иметь значение только тогда, когда во флешку будет производиться запись (DMI, настройки, запись новой прошивки и пр.), а пока происходит чтение мы видим просто линейное адресное пространство
а я спокоен как тигр
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
To Root
Вообще то у нас с Вами информации маловато для корректного ведения дискуссии на эту тему,
но попробуем на уровне умозрительных рассуждений. Если бы можно было писать бут-блок в любое место флешки, в ней бы не создавалась специальная непрерывная область величиной 16Кбайт, а все адресное пространство флешки было бы равномерно разделено на секторы одинакового размера (в данном случае
512байт), а тут взяли, и объединили 32 сектора вместе, полагаю, что неспроста.
Наверное эта область (под бут-блок) обладает некими отличными от других секторов флешки свойствами, для того, чтобы находящийся в ней бут-блок работал
должным образом. Предположительно, разбиение его на секторы или бесполезно, или недопустимо для его нормальной работы. И еще, чего во имя будут создавать специальную область под бут-блок, если в этом нет необходимости?
Бут-блок в сектор попасть не может, т.к. он в 32 раза больше сектора, и, как я писал выше, не понятно, как разбиение области бут блока на секторы скажется на его работе, плюс, область бут-блока обладает некоторыми специальными свойствами (lockable, и возможно некоторыми другими), которыми не обладают
другие области памяти флешки, что, скорее всего приведет к неработоспособности бут-блока. Т.е. записать то во флешку можно все, что угодно, но будет ли оно потом работать.
Root, Вы же программист, в даташитах даны алгоритмы записи во флешку,
попробуйте разобраться в их работе, может быть там есть объяснение, почему
бут-блок нужно записывать в специальную область, а не куда попало.
Ай-яй-яй, быстренько в ПОИСК, и читать, куда все это записывается
Правильно, но для того, чтобы начать что-то читать, нужно иметь чем читать, а
на начальных стадиях загрузки, это бут-блок, а его ничто не читает, т.к. он самая
первая начинающая работать программа, отсюда, скорее всего и специфика отводимой под него области флешки, наверное необходима ее непрерывность.
Секторизация, в меру моего понимания, служит для организации доступа к адресному пространству флешки посредством чипсета, но это происходит уже
после самокопирования бут-блока в оперативную память.
Повторю еще раз, все это мои умозрительные рассуждения на основе более чем
скромных знаний, подчерпнутых в частности из переведенной мною статьи, которая н настоящий момент, хоть и в виде сырца, доступна и для Вас.
P.S. И вообще, для чего я статью переводил![evil](http://bios.rom.by/img/smiles/icon_evil.gif)
Семен Сатановский
правильно. Эта область (если она есть) имеет атрибут возможности записи, т.е. сектор бут-блока можно отдельно от основного сектора защитить от записи и отделльно переписывать. Сделано это для удобства и возможно относительной безопасности пользования флешками....
Семен Семеныч! Ну, есть же флешки с другой секторизацией и вообще без оной! Как же они работают по-Вашему? Я согласен, что блок бут-блока создан для хранения бут-блока, но с таким же успехом может содержать все что угодно. Но ведь если блок бут-блока в начале адресного пространства флешки, а он сам находится в конце флешки, то бут-блоком он переставать не может....
сектора бут-блока во флешке != бут-блок.
ну-ну, а где по-Вашему хранится DMI?
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
To Root
Нормально работают, но на предназначенных и настроенных под них чипсетах. Вспромните начало этой дискуссии, вопрос о взаимозаменяемости флешек, т.е. есть мат. плата, флешка сдохла, чем заменить. Напоминаю, принцип равных условий. А так, если посмотреть на проблему шире
Конечно, но тогда мама не запустится. т.к. при пуске управление передается на инструкцию находящуюся по аппаратно заданному адресу, независимо есть там бут-блок, или нет. В этом то и вся проблема, я же писал, зашить то можно все, что угодно, вот только работать будет только, если бут-блок находится по вполне определенному адресу, а если он зашит в другое место, то от этого он не перестанет быть бут-блоком, только работать он не начнет, т.к. не по тому адресу лежит. Адрес первой выполняемой инструкции потому и задан аппаратно, и строго зафиксирован, что в момент пуска не работает ни одна программа, чтобы разыскивать бут-блок по всему адресному пространству флешки.
Тут я вообще ничего не понял, занятная у Вас какая-то арифметика с восклицательнами знаками
там он на верху адресного пространства, а во флешках с литерой "В" он внизу
адресного пространства, т.е. последний, я же приводил цитату из даташите, там
даны адреса, они разные в зависимости от положения бут-блока, а адрес первой выполняемой инструкции для данной мат. платы всегда один
если зашить бут блок по правильному адресу, но не на место, где ему полагается
быть, а в пространство разделенное на 32 сектора, то система запустится, а если
запустится, то как будет читаться информация записанная на то место, где должен быть во флешке бут-блок, и которое не разбито на секторы? Скорее всего она окажется недоступной.
Не-е дружище, ищите, тема недавно обсуждалась, savely_s даже ссылку на DMI
спецификацию давал, а я ее в связи с обсуждением читал и цитировал, и Вы
возможно в этой теме участвовали. Ладно, шуТЮ, просто мне с моим модемом
лазить сейчас по форуму накладно, если до утра не найдете
P.S. Полезные (для меня
) у нас с Вами дискуссии получаются, я бы без повода по этим всем вопросам задумываться бы не стал, а так, много нового осмыслил.
)
"Спасибо Саша Розенбаум, далекий незнакомый друг." (Это когда Шифутинский
пел "Гоп-Стоп" Розенбаума, в конце песни добавлял эту фразу
P.S.S. Кстати, непонятна реакция прошивальщика на флешку с положением места![evil](http://bios.rom.by/img/smiles/icon_evil.gif)
под бут-блок во флешке не там, где следует для конкрентой прошивки. Жалко
нет у меня флешек соответствующих, эксперемент объяснил бы мне все, а так,
гадание на кофейной гуще
Семен Сатановский
опять же - причем тут чипсет? У нас пока еще НИЧЕГО не настроено
да. Управление передается процессором после аппаратного сброса, если не ошибаюсь, на адрес F000:FFF0, где лежит инструкция перехода на начало бутблока.
Теперь см. далее - этому адресу соответствуют последние адреса флешки, независимо от того, где в ней лежит блок бут-блока.
Если зашить бутблок по этому адреу во флешку, то грузиться он будет всегда
а я о чем толкую? согласен.
он одинаков для всей x86-платформы, ИМХО.
в том-то и дело, что система запуститься. А если зашить в место, где он должен быть (во флешках с литерой B), то ничего не будет. Тот факт, что нечто записано во флешке в сектор бут-блока, еще не означает, что оно будет по правильному адресу. Т.к. адреса зависят от положения от начала флешки, что и приводит к разным адресам в памяти. Или я просто непонимаю, с чем Вы не согласны?
Почему я не могу нормально объяснить это?![roll](http://bios.rom.by/img/smiles/icon_rolleyes.gif)
он вообще-то скорее всего скажет Uknown Flash Type. IDшки для флешек, отличающихся положением бутблока, разные
дружище, откройте любую АМИшную прошивку AMIBCP или сравните авардовский БИОС во флешке с оригиналом
я за Вас очень рад
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
По поводу секторизации ( 512 байт ) в этой ( и не только флеш) : это просто отголосок внутренней организации флэшек, который (определяет?) особенности алгоритмов записи.![wink](http://bios.rom.by/img/smiles/icon_wink.gif)
Обращать на него внимание, при обсуждении всяких аспектов работы флешек в материнках, имхо, не имеет никакого смысла.
To Root
опять же - причем тут чипсет? У нас пока еще НИЧЕГО не настроено Wink
Я писал, настройка чипсета на момент включения, реализуется аппаратно, так же
как адрес первой исполняемой инструкции. Соответственно эта настройка получается на стадии изготовления самих чипов. Как я понимаю их можно изготовить по разному (естественно все чипы одной марки одинаковые), и ничего
не мешает изготавливать чипсеты с различными настройками на момент включения
(это теория). На практике, согласен,
он одинаков для всей x86-платформы, ИМХО.
Так удобнее, но и флешки надо ставить с расположением места под бут-блок там,
где надо, а не где попало. А вы все пытаетесь мне объяснить, что можно ставить какие угодно флешки. Может и можно, но зачем? А же не утверждаю, что не заработает, но зачем ставить флешку не соответствующую спецификации?
Можно сделать много разных, порой абсуртных вещей, и они даже будут работать, но зачем? Можно на машине ездить задним ходом, можно ходить на руках, можно, но удобнее это делать, так сказать, способом, соответствующим
спецификации на езду на машине и хождение :twisted:
Я согласен с Вами, что можно зашить БИОС во флешку с местом под бут-блок
в неспецифицированном для данной мат. платы, возможно, оно даже будет работать в отдельных случаях, но если бы все было так просто, то не было бы
определенной внутренней организации флешки, а если она есть, значит это
улучшует работу системы, и надо использовать то, что соответствует спецификации. Конечно, существуют и недокументированные возможности, которые вполне работоспособны, но их работоспособность не очевидна, и скорее
из области повезет-не повезет.
Вот уж чего не знаю, того не знаю
исходную точку нашего разговора. Мне она мыслится так:
Мое мнение: две флешки различающиеся только положением области предназначенной для бут-блока не взаимозаменяемы во всех случаях, т.е. иногда может заработать, но, не гарантировано, иначе они были бы одинаковые, и вопрос о выделении специального места под бут-блок не стоял бы вообще, не было бы его, а все пространство флешки было бы разбито на равные секторы, а если есть специальное место под бут-блок, то для чего-то это сделано.
Ваше мнение: разницы никакой нет (в смысле эксплуатационных свойств флешки), т.е. различие только в литерах, но на самом деле это значения не имеет.
Кстати, если почитать даташиты на флешки, то сложность их внутренней организации наводит на определенные мысли, даже если не знаешь вопрос глубоко.
К вопросу о DMI.
Т.е. информация о процессоре и памяти хранится во флешке, теперь согласен, а
где хранится вся остальная информация DMI, таблица ACPI и прочее, что сбрасывается при обнулении CMOS? Вот обещанная тема rom.by/phpBB2/viewtopic.php?t=6805 на второй странице
ссылки на протоколы, если любопытно, просмотрите, ответьте на вопрос, как
все это запихнуть во флешку, да еще при обнулении CMOS сбрасывать.
Кстати, помните, при загрузке машин с биосом от AMI, то ли до, то ли после проверки памяти биосом вылезает надпись: "checking NVRAM", вот там все настройка и хранятся, в современных чипсетах это место находится в Южном мосте, о на старых платах, в частности некоторых под P-I можно встренить 24-ногую микросхему в корпусе DIP с надписью "ODIN" (в частности), это м/с CMOS. Я могу ошибиться в деталях, пожалуйста, не делайте эти незначительные неточности темой для очередной дискуссии.
Семен Сатановский
Спасибо, что заново сформулировали.
В абсолютно всех случаях, конечно, они не взаимозаменяемы. Если использовать флешку ТОЛЬКО для ЧТЕНИЯ, то проблем быть не должно. При прошивке (или если БИОС крайне умный) можно получить всяческие интересные явления. Тот же Чайник с Макрониксом и ромбаевской прошивкой работает? Работает, хотя и ругается на unknown flash type. Но, с другой стороны, на этом сайте описан довольно интересный случай:
Так что даже похожие флешки могут быть полезными по-разному.
А флешки бьют на блоки только для того, чтобы, ИМХО, можно было писать в них инфу, не затрагивая остальное содержимое флеши. Т.е. существуют флешки без деления, с делением на бутблок (на который может ставиться отдельно защита от записи против случайно уничтожения ББ) и основной блок, с блоками под ББ, DMI и пр....
честно - лень спорить
кстати, EEPROM и flash можно рассматривать как частные случаи NVRAM. Не так ли? И что тогда подразумевали АМИшники одним им известно....
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Вот систематизирую свои выжимки из ветки "Ремонт", доведу до ума перевод, и
можно будет продолжить
А я Вам не зря ссылку дал на протокол DMI, прикиньте, можно ли всю необходимую
информацию впихнуть во флешку. И еще, а если включить защиту флешки от записи, куда все изменения конфигурации записывать будем
решение, 5 вольт на вывод WE, и все кончено, ни одна программа ничего
во флешку не запишет
Можно воспользоваться и Авдфлешером, просто с ключами, у меня такое было на микрухе SST так же появлялась надпись, но она легко удаляется из модуля БСВВ и всё (если она тебе мешает морально) а так, возьми микруху другую, да прошей хот свопом... :twisted:
2006Г. Новая акция деканата - собери три хвоста и ты можешь совершенно бесплатно обменять их на новые кирзовые сапоги.
2008Г. Акция закончилась...
Отправить комментарий