Эффективная работа BIOS.

Чтобы мышь не выводила компьютер из "спячки"

Если вы используете режимы пониженного энергопотребления, то полезно настроить, чтобы мышь не выводила компьютер из "спячки", иначе он будет "просыпаться" от любого случайного сотрясения стола. В Setup BIOS в разделе управления энергопотреблением (Power Management) находятся параметры, определяющие прерывания (IRQ), при обращении к которым компьютер должен "просыпаться". Если мышь подключена к порту COM1, то нужно запретить "пробуждение" от IRQ4, COM2 - IRQ3, PS/2 - IRQ12.

Защита от вирусов

В современных программах настройки параметров BIOS предусмотрен режим защиты от вирусов. Если разрешить работу в этом режиме, т.е. установить элемент меню VIRUS WARNING (предупреждать о наличии вируса) в состояние ENABLED (разрешён), BIOS будет отслеживать попытки операционной системы или любых выполняющихся в ней программ изменить содержимое нулевого сектора диска.

Поскольку код проверки выполняется до загрузки любых программных компонентов, перехватить его довольно сложно, хотя такая возможность есть. При попытке модифицировать содержимое нулевого сектора программа слежения выдаёт предупреждающее сообщение.

Мы категорически не рекомендуем пользоваться такой возможностью BIOS при работе с Windows, поскольку программа защиты от вируса выполняется в реальном режиме работы процессора, а Windows - в защищённом. Если вы используете эту проверку, скорость выполнения программ сильно замедлится. Переведите этот элемент меню в состояние DISABLED.

Не путайте параметры Virus Warning и Boot Virus Detection (Определение вируса в загрузочном секторе). Смысл второго параметра сильно отличается от Virus Warning. Идея заключается в следующем - если этот параметр запрещён, то до загрузки операционной системы BIOS переписывает загрузочный сектор во флэш-память и сохраняет его там. После установки параметра в значение Enabled BIOS не будет загружать систему с жёсткого диска, если содержимое boot-сектора отличается от сохранённого в памяти. Далее, по усмотрению пользователя, возможно либо загрузить систему с жёсткого диска, либо с дискеты.

Обход пароля

Если вы вдруг забыли пароль на вход в SETUP или в СИСТЕМУ или хотите войти в другой компьютер, то надо сделать следующее:
1. Перезагрузиться с включенным [Caps Lock];
2. Удерживая Shift, набрать AWARD-SW
Это работает только с AWARD BIOS.

Этот номер проходит только, если перед Вами версия до 4.51. Для 4.51 и выше придётся искать другую лазейку.

Стандартные пароли.

Award BIOS:
AWARD_SW, j262 , HLT, SER, SKY_FOX, BIOSTAR, ALFAROME, lkwpeter, j256, AWARD?SW, LKWPETER, Syxz, aLLy, 589589, 589721, awkward

AMI BIOS:
AMI, BIOS, PASSWORD, HEWITT RAND, AMI?SW, AMI_SW, LKWPETER, A.M.I.
Всё это и гораздо больше можно найти на http://www.ping.be/bios/

Если на компьютере стоит Award BIOS 4.50G - можно попробовать "инженерный" пароль AWARD_SW (большими буквами). В версиях с 4.51PG единого инженерного пароля нет - есть только возможность установить его в ПЗУ при помощи утилиты ModBin, а в ряде экземпляров BIOS производителем установлен пароль по умолчанию. Также может сработать комбинация Ctrl+Alt+Del,Ins, но довольно трудно уловить правильный момент для нажатия Ins. На некоторых AMI BIOS можно сразу после включения держать нажатой клавишу Ins - при этом в CMOS-память загружаются стандартные параметры.

Если забыт пароль на вход только в Setup, можно воспользоваться различными программами для снятия пароля типа AMIPASS, PASSCMOS и т.п.

Почти на всех современных системных платах рядом с батарейкой есть перемычка для сброса CMOS-памяти (обычно - 4 контакта, нормальное положение - 2-3, сброс - 1-2 или 3-4; иногда - 3 или 2 контакта).
Если такой перемычки найти не удалось, нужно взять кусок провода, один конец прижать к некрашеному участку корпуса, чтобы был хороший электрический контакт, а другим концом медленно провести по выводам всех больших микросхем (кроме процессора); если на плате есть микросхема с 24 выводами в два ряда - начать следует с неё. После этого включить компьютер - CMOS-память с большой вероятностью будет сброшена вместе с паролем.
Выпаивать и тем более замыкать батарейку не имеет смысла - это чаще всего не приводит к успеху из-за конструкции схемы питания CMOS-памяти, а замыкание батарейки сильно сокращает срок её службы.

Если на плате нет батарейки, нужно поискать пластмассовый модуль с надписью "DALLAS" или "ODIN" (это монолитный блок с батарейкой и микросхемой CMOS) - перемычка может быть возле него.
Если перемычки нет - вам не повезло (к счастью, таких плат было выпущено не так много). Единственное, что в этом случае остаётся сделать - отключить FDD, HDD или вообще вынуть контроллер дисков; есть шанс, что BIOS, не найдя дисководов, сам предложит войти в Setup.

Чтобы стереть установки CMOS-Setup, в старой материнской плате накоротко замкните аккумулятор кусочком провода, а в новой плате просто вытащите аккумулятор.

Возможна ситуация, когда информация в CMOS-памяти хранилась более часа при вытащенной батарее. Когда будете вставлять батарею, будьте внимательны и не перепутайте полярность её подключения. Если такое случится, микросхема CMOS-памяти немедленно выйдет из строя.

Данные махинации скидывают значения Award'овского биоса на дефолтовские:

сеанс MS-DOS

debug
-o 70 71
-o 71 17
-q
Таким образом можно снять пароль на вход в SETUP.
Проверялось на Award Modular BIOS v4.51 PG.

CMOS защищена контрольной суммой (но, как правило, не вся, а определённый диапазон адресов), при нарушении которой при загрузке высвечивается надпись типа "CMOS Checksum Bad" и происходит вход в Setup, причём устанавливаются параметры по умолчанию. Т.е. достаточно нарушить эту самую контрольную сумму, записав в CMOS любую информацию, чтобы скинуть пароль на вход в Setup. Для этого в DEBUG'е надо ввести:

-o 70 10
-o 71 0
-o 70 11
-o 71 0
-q

Числа после -o 70 задают адрес КМОП'а в шестнадцатеричном виде, а числа после -o 71 - собственно вводимые данные. На моей AMI BIOS изменений в указанных адресах было достаточно. При неудаче же попробуйте продолжить список адресов дальше. Однако при вводе "вручную" в DEBUG всё это может не сработать: дело в том, что при работе компьютера операционная система, видимо, обращается к CMOS'у каждую секунду, или при переходе встроенных часов на следующую секунду происходит сброс установленного нами адреса и данные пишутся вовсе не туда, куда нам надо. А поскольку, как правило, ввод команд занимает более секунды, то лучше создать обычный текстовый файл с вышеприведённым текстом (назвать файл можно хоть KILLCMOS.TXT) и выполнить затем команду: DEBUG < KILLCMOS.TXT
После этого перегрузитесь. Готово.

Не торопитесь перешивать BIOS

BIOS осуществляет лишь ПОДДЕРЖКУ имеющихся возможностей материнской платы. После перешивки BIOS на плате нового ничего не вырастет, а потому, естественно, лишь обновив BIOS, нельзя обеспечить работоспособность процессоров и памяти, типы которых не поддерживает материнская плата (чипсет).

Также перешивкой BIOS нельзя обеспечить, чтоб выбор частоты стал возможен в BIOS Setup, а не перемычками, появилось в BIOS Setup поднятие напряжения, изменение коэффициента, поддержка UDMAxxx и т.п.

Не следует ожидать от перешивки BIOS решения всех проблем. Например, к проблемам изображения (на экране появились какие-то точечки, изображение стало дребезжать, не те цвета и т.п.) BIOS может иметь отношение ТОЛЬКО из-за выставления в BIOS Setup некорректных значений, связанных с работой видео, которые не поддерживаются установленной видеокартой. Миф о том, что "мой друг перешил и у него всё пошло", в основном имеет природу банального "Clear CMOS" при перешивке, т.е. сброс всех значений на "заводские", а для этого совершенно не обязательно "перешивать". В любом случае, если всё работало, ничего в BIOS Setup не менялось и вдруг пришёл "откуда-не-возьмись" - первым делом проверьте саму проблему, т.е. монитор и видеокарту, а если с ними точно всё в порядке, узнайте, не "экспериментировал" ли кто с настройками в ваше отсутствие.

Где и как искать новый BIOS

Искать новый BIOS нужно на сайте производителя материнской платы, так как BIOS от другой платы может подойти только случайно. Найдя сайт производителя, нужно зайти в раздел "Support" или подобный ему и скачать файл (чаще всего это самораспаковывающийся архив, который может содержать внутри и программу-прошивальщик). Здесь Вам нужно будет точно знать модель и ревизию платы. Если на сайте производителя нет инструкций о том, где искать маркировку, посмотрите на самый крайний ISA-слот. На нём почти наверняка есть наклейка со штрих-кодом. Подпись под штрих-кодом - серийный номер платы (он уже может помочь), а где-то рядом будет и модель платы. Иногда ревизия платы пишется на наклейке на ПЗУ. Если этой информации недостаточно, попробуйте обратиться в службу технической поддержки производителя (написав электронное письмо, например). После того, как модель определена, нужно найти раздел со списками новых BIOS'ов для этой платы. Почитайте список того, что добавлено или исправлено в новых версиях. Если ничто из перечисленного Вас не касается, BIOS лучше не перешивать.

Опознание материнских плат

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

Вариант первый - опознание трупов. Т.е. вы читаете это после того, как неудачно перешили неизвестный BIOS неизвестной плате. Ну, или не вы и, вроде, известной, и, может, не BIOS вовсе, но результат - тот же. "Сначала произвести тщательный внешний осмотр..." - из правил работы патологоанатома. Приступим.

1. Основной и самый верный отличительный признак - надпись на самой материнской плате. Обычно модель пишется в центре платы с "лицевой" стороны (где все разъёмы) между PCI-слотами жирными белыми буквами.
2. Некоторые "брэнды" кроме модели пишут ещё и своё название, например, Asus, Intel и т.д.
3. Некоторые используют изображение своего логотипа - тут без опыта будет посложней. "Коллекции" логотипов можно найти в Интернете, например, по адресу: http://rom.by/articles/opoznanie/logos.htm
4. Часто в самом названии модели первые две-три буквы указывают на производителя: например, все платы от Gigabyte имеют "стандартные" названия "GA-xxxx", от MicroStar - "MSxxxx", Abit - "AB-xxxx", Shuttle - "HOT-xxxx", ATrend - "ATC-xxxx" и т.д. Причём это используют не только "брэнды", например, производитель дешёвых плат Aristo все свои платы обозначал как "AM-xxxx".
5. Платы, как правило, от "непродвинутых" производителей могут иметь маркировку мелкую, часто запрятанную где-нибудь в самом углу платы. В процессе поиска "хоть чего-нибудь написанного" учтите следующие распространённые ошибки:
- не стоит сильно радоваться надписям типа "Ver. xx", "Rev. xx", "PCB x.x" - они указывают лишь версию конкретной печатной платы (т.е. в смысле разводки и т.п.), и никак не относятся к производителю;
- не надо обольщаться написанному на разъёме процессора тексту типа "Foxconn" - это всего лишь фирма-изготовитель самого разъёма процессора;
- не надо записывать на бумажку для последующего поиска в Интернете все до одной буковки на чипсетах (самые большие квадратные микросхемы) - они не относятся к производителю платы. Хотя это и будет полезно с точки зрения идентификации чипсета, на котором собрана материнская плата. Кстати, к этому же "пункту" относится распространённое заблуждение, что "у меня плата фирмы VIA (Intel, SiS и т.д.)". Это примерно то же самое, что говорить "у меня телевизор "Горизонт" фирмы "Philips", раз он собран на её микросхемах".
6. О тонкостях опознания "дешёвых" производителей: Acorp и представителей PCChips, а также "супер-брэндовых" производителей: Intel, Dell, Compaq, смотрите на www-странице: http://www.rom.by/articles/opoznanie/index.htm Вариант второй - плата жива, по крайней мере, компьютер начинает загружаться и высвечивает "номер" BIOS'а.

"Номер" ("код") BIOS'а, который высвечивается в самом верху, когда вы зашли в BIOS Setup, позволяет узнать многое о материнской плате. Расшифровку этих номеров смотрите здесь:
Award BIOS - http://www.rom.by/articles/opoznanie/award-mb.htm
AMI BIOS - http://www.rom.by/articles/opoznanie/ami-mb.htm

В случае работоспособной платы существует много различного ПО для помощи в определении "родителей" платы. Правда, большинство программ ограничивается лишь выводом из-под Windows информации, которую вы и так можете увидеть, просто перезагрузив компьютер, т.е. показывается лишь "номер" BIOS'а и, иногда, варианты возможных производителей. Однако есть исключения, например, отечественная разработка ASTRA от Sysinfo Lab (http://www.sysinfolab.com), которая "знает" не только многих производителей, но также сразу же подскажет и модель для большинства более-менее "серьёзных" плат. Кроме этого она поможет определить всё "железо" в составе компьютера и его параметры. Единственный недостаток - программа платная (shareware).

BIOS checksum error

При загрузке компьютера происходит проверка целостности кода BIOS путём подсчёта контрольной суммы. Если контрольная сумма не совпадает с подсчитанной, BIOS "решает", что он повреждён и запускается аварийная программа восстановления BIOS. На экран выводится сообщение типа "BIOS checksum error", система обращается к дисководу с целью загрузиться с него и запустить программу перешивки. Если же дисковод выключен/отсутствует или в нём нет дискеты/не загрузочная, то компьютер останавливается. Кстати, на старых машинах (Pentium 1-2) при установленной PCI- или AGP-видеокарте, сообщение об ошибке может и не выводиться на экран, для этого нужна старенькая ISA-видео.

Поэтому, если у вас установлена PCI/AGP-видеокарта и нет дисковода (или выключен), то при такой ошибке может вообще ничего не произойти - компьютер просто будет молчать. Ну, а если дисковод включен и, вдруг, весёлым утром, вы просыпаетесь, включаете компьютер, а он, кроме дурацкого подмигивания лампочкой дисковода и пожёвывания забытой дискеты, ничего не делает и не хочет ничего показывать даже на третьем одолженном у соседа мониторе, знайте - придётся "шить-перешивать", надо было предохраняться, вирусы - не шутки (хотя могут быть и другие причины).

Вообще, данная ситуация (checksum error) возникает довольно частенько: и при неправильной перешивке - плачевно, и при установке памяти, совсем неизвестной BIOS'у (плате, чипсету), - обратимо, и при жестоком разгоне - в основном обратимо, но иногда и плачевно. Соответственно, решение возникших в результате этого проблем достаточно просто и понятно - поставить нужный тип памяти, "отразогнать" систему, ну, а если не помогло - перешить "родной" BIOS.

Здесь же совет: не пробуйте редактировать содержимое BIOS обычным шестнадцатеричным редактором и потом перешивать отредактированную версию - придётся мучаться (или тратиться), чтобы вернуть "как было". Даже более опытным пользователям, знающим, что такое программа modbin, нужно взять на заметку: modbin не всегда корректно вычисляет контрольную сумму, и на многих платах после изменения, например, заставки или, чтоб появлялась какая-нибудь крутая надпись типа "Pentium-VIII 33.3GHz", можно запросто столкнуться с вышеописанной ситуацией. Замечено на многих платах от Chaintech, некоторых Asus, MicroStar и других, причём это в основном "породистые" производители.

Замена блока модификации кода процессора (микрокода) в BIOS'е

Если Вы столкнулись с ситуацией, когда заменили процессор на более новый, материнская плата поддерживает напряжение питания этого процессора, но не опознаёт тип его, значит в BIOS'е отсутствует блок микропрограммы для этого процессора. Проблема решается просто, если производитель материнской платы выпустил обновлённую версию BIOS. Если же этот тип плат более не поддерживается производителем, или новая версия ещё только в стадии разработки, то у Вас есть возможность вставить блок микрокода, соответствующий Вашему новому процессору. Если область микрокода занимает уже максимальный объём, то необходимо заменить один из наиболее устаревших блоков новым.

Описание блоков кода BIOS'а и программ его обработки прочитайте здесь:
http://ixbt.stack.net/cpu/cpu-errata-new.html Вам понадобится программа CBROM (http://ixbt.stack.net/cpu/utils/cbrom.zip) - менеджер блоков BIOS. Извлеките область микрокода в файл, замените (вставьте) блок микрокода, соответствующий Вашему процессору, поместите файл области микрокода назад в файл BIOS (BIN). Микрокод для Вашего процессора можно извлечь из любого нового BIOS'а или попытаться найти в базе Intel: http://www.intel.com

Для замены/вставки/удаления блока Вам пригодится DOS-программа CPUCODE1 (http://www.bzhome.narod.ru/hard/files/CPUCODE1.EXE), которая запускается в трёх режимах - с одним, тремя и четырьмя параметрами, при отсутствии параметров выдаётся краткая справка.
1: CPUCODE1 CPUCODE_file.BIN - выводит информацию о блоках.
3: CPUCODE1 File.BIN /D N - удаляет блок N.
4: CPUCODE1 To.BIN From.BIN To_N From_N - заменяет или вставляет блок.

Восстановление BIOS

Современные материнские платы, базирующиеся на Award BIOS, имеют так называемый "boot-block BIOS". Это небольшая зона в системном BIOS, не переписываемая при прошивках с помощью flash. Boot-block BIOS поддерживает только дискеты и видеокарты на ISA. Если у Вас видеокарта на PCI, Вы ничего не увидите на экране. Почитайте документацию. Возможно, Ваш случай так или иначе описан. Если документации нет - посетите Web-сервер производителя платы.

Общие правила таковы:

Для материнских плат не Intel: Boot-block BIOS выполняет autoexec.bat с загрузочной дискеты. Для того чтобы восстановить BIOS, надо записать в autoexec.bat команду, выполняемую при прошивке flash BIOS и загрузить компьютер. Boot-block BIOS должен распознать дискету, загрузиться с неё и выполнить записанную в autoexec.bat команду.
Для материнских плат Intel: Активизация Boot-block BIOS контролируется джампером. Джампер называется "Flash Recovery". Видео не поддерживается. Измените положение джампера, вставьте загрузочную дискету с новым flash BIOS, загрузите машину. Процедура восстановления контролируется слушанием спикера и наблюдением за лампочкой floppy-дисковода. Пока наблюдается активность, идёт прошивка. Как только активность дисковода и пиканье спикера прекратятся, выключите систему, поставьте джампер на место. Не вынимая дискету, загрузите машину. Если этап восстановления прошёл успешно, система перейдет в режим обычного апгрейда flash BIOS.

Универсальный метод.

Берём любую pаботающую мать, поддеpживающую флэш (совершенно необязательно, чтоб она была на том же чипсете, на котоpый pассчитан BIOS, котоpый мы хотим записать). Можно просто найти флэш или ПЗУ от матери, аналогичной той, флэш из которой мы будем переписывать, и вpеменно поставить его (переставив, если нужно, джампера типа флэша). Или, если есть программатор, только он не умеет писать флэш - найти ПЗУ подходящего размера и записать его.
Вынимаем флэш или ПЗУ из этой матери, обвязываем его с двух концов двумя кольцами нитки (чтоб можно было его легко извлечь) и неплотно втыкаем назад в панельку.

Загружаемся в "голый" DOS, выдёргиваем за эти два кольца стоящий в матери флэш или ПЗУ (всё равно он нужен только пpи загрузке), если нужно, пеpеставляем джампера типа флэша, и вставляем флэш, который нужно записать. Главное тут - ничего не замкнуть.

Запускаем пpограмму записи, рассчитанную на мать, на которой пишем, BIOS, с которым гpузились, и флэш, который нужно записать (программа должна уметь переписывать флэш целиком, например, из комплекта mr-bios или asus'овский pflash).

Пишем, выключаем питание и вынимаем готовый флэш. Всё.

При использовании этого способа нужна особая аккуратность в извлечении и вставлении микросхем в "горячий" разъем. Желательно это делать таким образом, чтобы контакт общего провода (последний в первом ряду) отключался последним, а подключался - первым, наклоняя микросхему перед вставкой в сторону этого контакта.

В случае DIP32-корпуса флэш-микросхемы BIOS я НЕ рекомендую пользоваться распространённым способом, когда микросхема для более лёгкого вынимания обвязывается с помощью ниток. На то есть и причины и многочисленный неудачный опыт. Лучше пользоваться шлейфиком от COM-порта (от какой-нибудь старой платы):
- подложить его под флэшку - это упростит вынимание из гнезда, так как толщина шлейфа не даст плотно засесть микрушке;
- с помощью шлейфа можно будет крепко держать саму микросхему, что не позволит ей перекоситься, пока вы будете вставлять/вынимать флэшку.

Прошивать же сам BIOS надо с помощью "правильного" прошивальщика, который не будет возмущаться по поводу того, что вы пытаетесь зашить "совсем не тот" BIOS. Я обычно использую AMIflash (http://rom.by/flashers/amiflash.rar), который позволяет прошивать BIOS любых производителей (впрочем, как и все остальные прошивальщики; мнение, что для каждого BIOS нужен "свой" прошивальщик, - это заблуждение) и работает на любых материнских платах, в том числе производства Asus, где из-за особенностей BIOS от Asus корректно работают только "родные" прошивальщики Aflash и Pflash (хоть AMIflash на платах Asus и матерится при окончании перешивки/сохранения, но всё делает правильно). Кроме того, в отличие от других прошивальщиков, AMIFlash работает в защищённом режиме и в результате ему доступна вся память компьютера (а не только 640 Кб стандартной памяти как для других DOS-программ), "не боится" всяческих smartdrive, EMM и других резидентных утилит, установленных до его запуска, может перешивать BIOS из-под Windows 9x. Для других же утилит перезаписи флэш-памяти обязательно требуется загружаться в чистый DOS без загрузки резидентных драйверов и программ.



Источник - КомпьютерМастер
МегаОбзор
ЭЛ № ФС 77 - 68301. Выходные данные СМИ МегаОбзор
2006-2024
© MegaObzor