Необходимо отредактировать BIOS

Тема в разделе "WASM.ASSEMBLER", создана пользователем bv_s, 11 май 2008.

  1. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    У ноутбука Nawigator415W (платформа M220ES, аналог CLEVO M220S, PhoenxBIOS 4.0 Release 6.0) на аппаратном уровне отказал контроллер клавиатуры (не видит ни встроенную, ни внешнюю клавиатуры). Поэтому, тест оборудования при включении питания заканчивается ошибкой «0211: Keyboard Error» и т.к. клавиатура не работает нет возможности ни продолжить загрузку по «F1», ни войти с CMOS SETUP по «F2». Единственное, что получается – перепрошить BIOS с помощью «Сrisis_recovery_disk», симулировав ошибку CRC EEPROM. Но перепрошивка БИОСа без его редактирования ничего не дает. Пробовал редактировать БИОС при помощи Phoenix_BIOS_Editor_Pro_2.2.0.1, но установить игнорирование ошибки клавиатуры у меня не удалось. Получается без проблем менять только строковые значения.

    Помогите отредактировать БИОС, чтобы загрузка не останавливалась на ошибке или стала доступна внешняя USB-клавиатура. Файл БИОСа прилагаю. А по этой ссылке rapidshare.com/files/113906661/__1057_risis_recovery_disk.rar.html лежит архив с БИОСом, утилитами из набора Кризис-диска и копия экрана с ошибкой.

    Пока по глупости не сбросил CMOS, ноут отлично работал с ХР на внешней USB-клавиатуре.
     
  2. masm32

    masm32 New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2008
    Сообщения:
    147
    На ннм есть программка CBR Commander
    Делаешь загрузочный диск - и вроде бы из неё можно делать всё что угодно... с системой, биосами и т.д.

    А, сори, невнимательно читал так не даст НИЧЕГО загрузить?
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    bv_s
    Так настройки все-таки не в БИОС-е - они в CMOS сидят. Вот его и надо править. Правда без клавы - труба... Если БИОС еще можно спец-средствами выпаять, то CMOS сидит в чипсете - там еще мельче ножки. Может все-таки какие-то контакты оторвались, типа шлейфа гибкого ?
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Надо биос подправить, так чтобы он перепрошил CMOS.
     
  5. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    valterg
    Про CMOS было ясно изначально, сам обнулил по глупости, ни о какой пайке и речи быть не может. БИОС научился перешивать без перепайки и клавы.
    Вижу два варианта решения проблемы:
    1.Подправить BIOS так, чтобы он записал нужные значения CMOS как дефаултовые. Утилита Phoenix_BIOS_Editor_Pro_2.2.0.1 может разбирать по модулям БИОС и вроде как есть возможность влиять на значения по умолчаю. Но я чего то в ней недопонимаю, вроде устанавливаю нужные параметры, а результата нет. То, что эта утилита действительно корректирует, убедился редактированием текстовых строк BIOSа.
    2.Заменить условный переход в коде на безусловный. Вот только найти этот переход с моим опытом сложно.

    Поэтому, и обращаюсь к людям с опытом за помощью.

    PS
    Есть и третий вариант - заставить БИОС определять USB клаву.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    bv_s
    Сообразил теперь. Тогда проще всего отыскать то место, где F1 просят нажать и пропатчить.
    Правда нужна утилита для распаковки и упаковки БИОС-а, но вроде для Phoenix такие есть - возможно та, которая у тебя.
    ++++++++++++++++++
    В твоем RAR-е только прошивальщик и утилита для формирования дискеты. Сайт rom.by в процессе перестройки. Старую утилиту распаковки нашел, если доки на rom.by доступны может что и получится.
    Строки сообщения там отдельно, т.ч. придется мудрить в ИДА с адресами загрузки.
    Ну и запаковщик пока не нашел.
    немецкий форум http://www.german-nlite.de/Bios-Patcher-40-423b-451b-60a15-t12986.html и пакет для патча БИОС-ов
    http://rs220.rapidshare.com/files/105175136/Bios_Tools.rar
     
  7. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    valterg
    Phoenix_BIOS_Editor_Pro_2.2.0.1 лежит здесь:
    http://rapidshare.com/files/114554767/Phoenix_BIOS_Editor_Pro_2.2.0.1.rar.html
    В твоем архиве Tools.rar есть Phoenix BIOS Editor Pro_2.0.18
    Phoenix_BIOS_Editor распаковывает все модули БИОСа в свой подкаталог ТЕМР, туда же кладет лог с адресами.
    Он и обратно собирает, правда я пока не пробовал подменять модули измененные в чем то другом. В моем случаее всё соберется, т.к при замене условного перехода на безусловный размер и адресация модуля не изменится.
    Вот я пока не знаю какой дизассемблер или отладчик использовать для анализа, чтобы он понимал набор модулей, как один проект.
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    bv_s
    2.0.18 не все видит в твоем БИОС-е Я нашел 2.2.01 на isohunt.com
    Распаковываешь, заходишь в окошко BIOS Congifguration ....
    Там открываешь раздел POST и правишь keyboard - видимо в двух местах.
    Правда я сравнил образ после перестройки - он сильно отличается.
    В принципе сами флажки легко найти - они идут после слова BCPOST.
    770A0 FF 37 42 43 50 4F 53 54 01 03 3F 00 00 00 FF FF
    Надо заменить хвостик на 02 00 FD FF Но вроде надо менять CRC где-то...
    Т.ч. думай? Искать и патчить обработку ошибки тяжелее.

    Про разницу образов: тут занимался как раз алгоритмом LZSS, который там используется для запаковки. В зависимости от параметров он может паковать лучше или хуже, а прога для распаковки одна и та же.
     
  9. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    Первое, что я сделал это пробовал редактировать при помощи Phoenix_BIOS_Editor_Pro_2.2.0.1 подменю POST в меню BCP. Моя проблема редактированием этого подменю не решается, хотя воздействовать на объем выводимой инфомации можно.
    Я так думаю, что подменю POST регулирует объем выводимой информации на экран и в POST-карту (порт 80), но не влияет на процесс загрузки и обработки ошибок. Копать нужно в другом месте.
    Предполагаю, что и с анализом кода обратным ходом от сообщения могут быть проблемы, т.к. обработчик ошибки может быть далеко от обработчика вывода сообщения.
    Нужна помощь хорошо знающего вопрос человека!
     
  10. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Проблемы только в одном - времени пока нет. Остальное уже не раз встречалось, ну кроме загрузки в ИДА кусками, но где-то я там уже встречал слова про это.
     
  11. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Странно это. Ты ведь ставил флаг "Errors to ignore" - "Keyboard error" и снимал "Errors to wait on" - "Keyboard error"? Может быть ещё отметить (и, соответственно, снять) флаг "CMOS Checksum error" - на всякий случай. И что там внизу (всё в той же вкладке POST) за опция - "POST Finished"? Не пробовал отмечать? А на вкладке System - "PS/2 style controller [x]"?
     
  12. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    Sol_Ksacap
    По подменю POST прошелся вчера почти по всему. Сегодня специально проверю Ваши рекомендации.
    Единственно, не тороплюсь с необдуманными действиями, чтобы не усугубить.
    Т.е. не исключена вероятность случайно "отучить" BIOS по ошибке своего CRC вызывать с дискеты перепрошивальщик, или случайно повредить модуль связанный с перепрошивальщиком.
    Ошибку CRC BIOS cоздаю кратковременно замыкая старшие адреса микросхемы ПЗУ сразу после включения.
     
  13. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    Sol_Ksacap
    Эта опция блокирует загрузку (черный экран).
    Эта опция не дает видимого эфекта, т.ж как и "Кеу invokes setup afer POST" в system.

    На вкладке NV RAM можно поставить флажок "Always load CMOS from default table" и можно менять смещение и размер CMOS from default table.
    Как по этим данным найти дефалтовую таблицу CMOS, похоже она сидит в БИОСе?
    Потом попытаться её отредактировать и заставить БИОС записать CMOS.
     
  14. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    http://www.radisys.com/files/support_downloads/OEM Kit v8.zip
    Вот утилиты, которые в т.ч. позволяют загнать в флешку другие дефолтные значения и вообще открыть/закрыть пункты сетапа. Правда год 2005 - не знаю поддерживает оно твое железо или нет.
    Описание на английском - вроде это от самого производителя , видимо, для продавцов компов.
     
  15. bv_s

    bv_s New Member

    Публикаций:
    0
    Регистрация:
    10 май 2008
    Сообщения:
    7
    Спасибо, пытаюсь разобраться.
    Есть мнение, что без аналогичной рабочей платформы ничего не выдет. Т.ж. пока не понял откуда брать файл "upgrade.zip" без которго не выполнить "Creating an OEM BIOS Support Diskette to extract existing and CSR components"
     
  16. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    bv_s
    Readme - пункт D