Как сделать в 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.

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

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