Как сделать в BIOS вот такое?...

Цитата:
В старом/проблемном компьютере постоянно возникает сообщение:
CMOS checksum error - Defaults loaded
Press F1 to continue, DEL to enter Setup
Проблема "железная" и не решается заменой батарейки. Нажимать постоянно F1 нет никаких моральных сил. Что/где исправить в BIOS, чтобы пропустить ожидание нажатия клавиши F1?
Решение: ищем в начале original.tmp последовательность байтов: 3D 00 3B (т.е. "cmp ax, 3B00h" - проверка сканкода F1) и меняем следущий за этой командой условный переход 74 02 (т.е. "je .exit") на безусловный (т.е. 74 заменяем на EB).

Продолжение следует. Можно писать сюда подобные конкретные вопросы.

Если данная информация оказалась полезной/интересной - плюсаните, пожалуйста:

Memphis

Цитата:
Почему ищем "cmp ax,3B00"

Потому что apple_rom предварительно проанализировал код и предложил простой метод для людей, которые не захотят сильно углубляться в анализ кода. Т.е. для разработчика анализ кода обязателен, а для потребителя - нежелателен:).
По поводу LBA48 - проверка опять же максимально универсального решения для потребителей с различными версиями кода BIOS'а.

Аватар пользователя rgt



LKA По поводу того, что проблему надо решать, а не обходить, полностью с Вами согласен. Следовательно, т.к. проблема аппаратная - при помощи правки БИОС ее как и проблему USB в ЮМ на i865 решить нельзя, а можно только обойти. Все остальное - в ремонт матплат ;)



Memphis То, что Вы в чем-то разобрались - законный повод для гордости. А то, что сделать что-то для себя лично (то что Вы уже умеете) это одно а сделать то же самое для многих других, гораздо сложнее Вы еще не разобрались, да и не собираетесь, похоже. По-этому рискну заявить что знаний и опыта недостаточно как раз у Вас. По крайней мере, только этим я могу объяснить Вашу реакцию на предложение взять БИОС по ссылке на сайте производителя.  А меряться "хризьмами" на этом форуме как-то не принято, зато принято обращаться к тем собеседникам, с которыми не знаком лично на Вы...

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Аватар пользователя apple_rom

Цитата:
Когда нужный фрагмент кода найден и проанализирован и в нем явно прописано - cmp ax,3B00 - тогда и можно написать "ищем последовательность байтов..."
Абсолютно верно - "нужный фрагмент кода найден и проанализирован", именно поэтому и написана данная последовательность байтов. Ваш подход удовлетворяет лишь первому пункту ("найден"), если же добавить "проанализирован", то с учётом различного (изменяемого в различных версиях Award BIOS) места хранения строки выводимого на экран сообщения - неправильно ориентироваться на его смещение (какового в Award 6.x нет вообще). Правильно пользоваться лишь неизменяемым (в различных версиях Award BIOS) кодом. Конкретная последовательность которого и была приведена.

Аватар пользователя apple_rom

Цитата:
Кто мне может подсказать как с ним надо работать чтоб внести хоть какие-то изменения
Повторю просьбу в данной ветке ограничиться конкретными (видимо, в некотором приближении - относительно простыми) проблемами. Описанная же Вами проблема напрямую затрагивают разбор не вполне стандартных решений BIOS Setup (от Abit в данном случаем), соответственно решение потребует от Вас сначала знаний работы BIOS Setup "обычного" Award Setup и лишь после "особенностей" реализации от Abit.

maco
apple_rom
Полчаса назад я произвел проверку "cmp ax,3B00" в моей оригинальной биос (та, что была на момент
покупки мамки) и нашел 3 таких команды именно как часть машинного кода, а не просто данных.
Ну и в какой из трех Вы предлагаете простому Юзеру изменить условный на безусловный переход ?

Цитата:
Т.е. для разработчика анализ кода обязателен, а для потребителя - нежелателен

Ну и как без анализа кода ?

По поводу знаний и опыта для rgt - ребята, почему Вы дружно решили, что только Вы - мэтры
в этом деле и никого выше Вас нет и быть не может ? Полная чушь - всегда найдется человек (и не
один), знания и опыт которого будут выше Ваших (намек не на себя !!!)
И еще вопросик напоследок - А Вы это бесплатно делаете ?

По поводу "Вы/ты" - ребята, Вы мне все в сыновья годитесь, ломку Аварда я начал с 1997 года, а до
этого были Б3-34, ЕС1841, PDP11/70, микроконтроллеры, БК0010/11 и Асмы, Асмы, Асмы ...

Устал спорить - перехожу в моду RO

Аватар пользователя apple_rom

Цитата:
Ну и в какой из трех Вы предлагаете простому Юзеру изменить условный на безусловный переход ?
Цитата:
Решение: ищем в начале original.tmp

Аватар пользователя rgt

 Memphis По поводу мэтров - это Ваши смешные фантазии. Я лично могу претендовать максимум на звание опытного кролика, т.к. кроликом подопытным  был еще лет 25 тому назад ;), а кое-какие  коды  команд PDP-11 и до сих пор в восьмеричной системе наизусть помню. Про возраст  Вы вообще зря вспомнили,  принимая во внимание тот факт, что мои дети учатся на втором курсе ВУЗа и первом курсе аспирантуры...

Тем не менее повторюсь, что на "ты" на этом форуме общаются как правило те, кто знаком лично. Вы, при всем  моем уважении к Вашим достижениям и возросту  (это не стеб) пока со мной на брудершафт не пили даже пива, в отличие, от некоторых  из "молодых да ранних", которые младше моих детей ;)


По поводу денег, то  Вы угадали, за то, что этот ресурс существует, приходится платить, т.к. железо и хостинг стоят денег.

По существу обсуждения, то что Вы пишите лично для меня гораздо менее познавательно, нежели написаное Романом, причем он, в отличие от Вас, приводит понятные мне примеры и аргументы, а на возраст и авторитет почему-то не ссылается.

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Рискну вставить свой пятачек. Есть притивоположные жизненные решения. Например, программу можно написать так, чтобы ее было легко можно было читать и далее сопровождать, а можно так, чтобы только автор и с большим трудом мог в ней разобраться. Первое решение - профессиональное, а второе - коммерческое 

Роман предлагает вариант профессиональный - понятый и простой, хотя мог бы перевести это всё на коммерцию. Считаю, что оба варианта имеют место быть, но как по мне, то если есть первый, то второй не нужен. 


>Решение: ищем в начале original.tmp последовательность байтов: 3D 00 3B (т.е. "cmp ax, 3B00h" - >проверка сканкода F1) и меняем следущий за этой командой условный переход 74 02 (т.е. "je .exit") на >безусловный (т.е. 74 заменяем на EB).
Предлагаю добавить:
_перед_ найденной последовательностью должно быть: CD 16 (т.е. "int 16h"), следует заменить это на 90 90 (nop nop), иначе есть риск, что BIOS будет таки ждать нажатия ANY key.

последний совет оказался очень дельным - только после этой модификации пошла дальнейшая загрузка.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей