Системный таймер на материнской плате что это
Основным недостатком рассмотренных ранее таймеров является время доступа к ним, т.к. все эти устройства расположены за пределами центрального процессора CPU. Чтобы дотянуться до их контроллёров, процессор вынужден ждать освобождения шины FSB/DMI, посредством которой он тесно связан с чипсетом. Это тормозит процесс и несколько снижает ценность таймеров. Но есть и другая проблема..
Поскольку шина в системе одна, то с приходом многоядерных CPU тучи сгустились. Движимые инстинктом выживания, все ядра хором набрасывались на общую шину и под натиском грубой силы она проседала – запросы выстраивались в длинную очередь и шина фактически становилась узким местом в архитектуре. Здесь стало очевидно, что гендерные нормы уже устарели и не могут использоваться в наши дни. Так появился снискавший себе заслуженную славу локальный (по отношению к процессору) контролёр прерываний "Local APIC" – рассмотрим его работу подробней..
APIC – общие сведения
Если процессор не вещь-в-себе, он должен выстраивать систему социальных взаимоотношений с устройствами. Исторически, для этих целей были предусмотрены линии IRQ – Interrupt Request – запрос на прерывание. Любое (способное вести диалог) устройство обязано иметь эту линию в своей конструкции: например клавиатура посылает по ней сигнал IRQ при каждом нажатии на клавишу, диск – по готовности данных, лан – по приходу пакета, таймер – по истечении времени, и т.д. Таким образом получаем N-ное количество сигнальных линий, число которых равно числу активных устройств на материнской плате.
Теперь эта шина-IRQ заходит в системный контролёр прерываний PIC – Peripheral Interrupt Controller – древний девайс эпохи неолита. Он мог обслуживать всего 8 устройств, т.к. имел именно 8 входных линий, и 1 выход INTR к процессору. Но на плате источников прерываний IRQ могло быть больше, поэтому в архитектуре было два PIC’a, которые соединялись каскадно – выход INTR первого заходил на вход второго, итого получали уже 15-входов. На момент появления этих контролёров, ни о каких мульти/процессорных системах SМР никто даже не слышал, так-что PIC изначально был заточен на взаимодействие с одним процессором и со-временем от него пришлось избавиться.
Основным преимуществом усовершенствованного
стала возможность посылать по выходной линии INTR запросы конкретным ядрам одного процессора, т.е. получили маршрутизацию прерываний. Но для этого потребовалось наличия ещё одного устройства Local-APIC , которым снабдили каждое ядро. Так в типичной конфигурации МР-систем два этих контролёра работают только в паре, и не могут в полной мере выразить себя друг-без-друга. В исключительных ситуациях (когда у процессора нет своего LAPIC) внешний IOAPIC работает в режиме эмуляции устаревшего PIC, ..в остальных-же случаях режим назвали "симметричным", как на рисунке ниже:
• Во-первых , у внешнего контролёра IOAPIC общее число входов IRQ увеличилось с 15 до 240, хотя на практике используются гораздо меньше (кол-во активных на данный момент линий можно прочитать из регистра-версии IOAPIC, см.код ниже).
• Во-вторых, локальные контролёры LAPIC способны сами решать проблемы своего ядра посредством 5-ти внутренних прерываний, в числе которых: обработка ошибок, контроль температуры, монитор производительности, и прерывания от работающего на частоте системной шины – локального таймера. Для обслуживания этих прерываний LAPIC имеет собственную таблицу LVT – Local Vector Table . Ещё одним плюсом стал отложенный вызов процедур обработчиков-прерываний DPC -
• В третьих , под свойства каждого из 240-входов IOAPIC, выделяется индивидуальный 64-битный регистр под названием “IOAPIC.REDIRECTION.TABLE” . В старших его битах [63:54] хранится адрес получателя данного прерывания, которыми могут быть или физический процессор, или-же одно из 256 его ядер с идентификаторами LAPIC-ID. Вот как отображает эту инфу софт “PCIScope”:
Рассмотрим основные поля представленной таблицы..
Первый столбец "INT-IN" – это входные пины в IOAPIС. Во-втором столбце лежит "вектор прерывания" – это порядковый номер дескриптора в системной таблице IDT (именно в дескрипторах хранятся указатели на процедуры обработки прерываний). Мы можем маскировать векторы, в результате чего процессор не будет реагировать на них. Последний "Destination" определяет получателя, которыми могут быть как процессор, так и логические его ядра, адресуемые по их LAPIC-ID. Третий столбец "Delivery Mode" – это режим доставки прерываний из IOAPIC в LAPIC. Всего имеются 6-вариантов, для которых выделяются 3-бита:
Вся эта информация хранится в регистрах IOAPIC.REDIRECTION.TABLE контролёра. Сам контролёр отображается на системную память по адресу 0xFEC00000 , где и находятся 4 привязанных к нему порта. Первый порт называется "INDEX" – через него осуществляется доступ ко всем\остальным регистрам. Второй порт "DATA" позволяет считывать значение регистра по указанному индексу. Например записав нуль в порт-индекса 0xFEC00000 , мы сможем прочитать из порта-данных 0xFEC00010 идентификатор контролёра IOAPIC и т.д.
Здесь видно, что в нижней таблице первые три регистра с индексами 0..2 являются информационными и доступны только для чтения Read-Only. Зато дальше, (начиная с индекса 0х10 и вплоть до 0x1ЕE) выстроились в ряд упомянутые выше 64-битные регистры IOAPIC.REDIRECTION.TABLE. Под каждую из 240-линий IRQ выделяется индивидуальный регистр, где и хранятся исчерпывающие свойства данного прерывания (см.назначение бит в таблице).
Вот демонстрационный пример по сбору данных, которые показал нам софт "PCIScope" на втором рисунке. Здесь, начиная с индекса 0х10 и шагом 2 я обхожу все регистры-перенаправлений, попутно сбрасывая на консоль основные их поля и биты. Поскольку Win не даёт нам доступ к кернел-пространству с адресом 0xFEC00000 , то прожка для реального режима с переходом в нереальный:
Обратите внимание, что в данном случае векторы всех прерываний замаскированы логической единицей. Значит при включении машины как биос так и новороченый EFI используют устаревший контролёр PIC с его 15- входами. Снимает маску и включает IOAPIC позже уже загрузчик операционной системы, когда переходит в защищённый режим и выстраивает свою таблицу IDT – Interrupt Descriptor Table . Кроме того на х64 видно, что контролёр имеет 120 входных пинов IRQ, в то время-как на х32 их всего 24.
Отметим, что прерывания IRQ посылают только физические устройства, поэтому они относятся к классу "аппаратных". Есть ещё и программные прерывания, например INT-2Eh (вызов системных сервисов Win), или INT-03h (брекпоинт) – они вызываются нашим кодом, поэтому к контролёру IOAPIC не имеют никакого отношения.
Шина APIC и векторы прерываний
В масштабах истории, моногамный брак APIC+LAPIC появился относительно недавно. Во-времена господства древнего контролёра PIC, взаимосвязь его с CPU осуществлялась по системной пар-шине FSB. В современной-же архитектуре, IOAPIC общается с локальным контролёром посредством специально выделенной для этих целей трёхпроводной последовательной шины 3-Ware-APIC (см.рис.1). Этот тоннель позволяет освободить системную шину DMI от проблем обслуживания прерываний.
Получив 64-битные данные, LAPIC выделяет из них вектор прерывания, который зашит в младшем байте пакета (см.последнюю таблицу). Теперь логика умножает этот вектор на 8 (размер дескриптора в таблице IDT) и таким образом получает адрес обработчика возникшего прерывания для последующего его вывоза.
Процессоры х86 делят дескрипторы на три типа: для шлюзов прерываний Int , ловушек Trap и задач Task .
Мы остановимся лишь на шлюзе-прерываний, который имеет тип 0хЕ (выделен красным). В библии свидетелей интела том.3 есть битовая карта с его описанием:
Так из дескриптора мы вытащили указатель на функцию прерывания, и командой "Unassembler" можно запросить код его обработчика:
WinDbg имеет спец/расширение для просмотра таблицы IDT – запрашивается оно командой !idt (просмотр списка только активных векторов), или она-же с параметром -a (вывод полного списка 256, включая зарезервированные исключения с векторами 0..1Fh):
В процессе формирования таблицы IDT нужно придерживаться определённых правил..
Во-первых, таблица должна быть заполнена полностью, т.е. состоять из всех 256 дескрипторов. Если вектор не используется, отсылаем его к заглушке IRET (Interrupt Return).
Таймер Local-APIC
Частота = системная шина | счётчик = 32 бит
Реакция локального APIC на обработку аппаратных прерываний достаточно прозрачна. Если в двух словах, то внешний IOAPIC получает IRQ от устройства Х, и по цепочке пересылает в LAPIC связанный с ним 64-битный свой регистр IOAPIC.RED.TABLE . Дальше LAPIC извлекает из этих 64-бит вектор-прерывания и ставит его в очередь "DPC-Queue" до лучших времён. Позже, векторы вываливаются из очереди и по ним управление передаётся в системную таблицу IDT, от куда и происходит вызов соответствующего обработчика.
Однако ядро процессора имеет и свои/внутренние устройства контроля – всего их 6, в числе которых и некая пародия на таймер. Для обслуживания этих источников, в LAPIC предусмотрена таблица LVT – Local Vector Table . Это закрытая для всех зона и существует она как самостоятельный механизм. LVT состоит из шести 32-битных регистров, битовая маска которых представлена в таблице ниже:
отображаются на память по адресу 0xFEE00000 , хотя для уверенности можно считать его базу с модельно-специфичного регистра MSR-0x1b . Как видно из этой таблицы, встроенный таймер характеризует регистр по смещению Base+0x320 . В младший байт этого регистра мы должны зашить вектор-прерывания в системной таблице IDT. Бит[12] позволяет узнать, обработал-ли процессор наше прерывание, или на текущий момент поставил его в очередь DPC. Единичное значение бита[16] накладывает маску на вектор (т.е. запрещает прерывание от таймера), а бит[17] задаёт режим работы счётчика – однократный или циклический.
Кроме регистра LVT, локальный таймер имеет ещё три регистра, в которых определяются уже его свойства. Он тактируется частотой системной шины FSB/DMI, причём не эффективной (с применением множителя), а реальной частотой от клокера. Как-правило эта частота имеет начальный порог 100/133 MHz и дальше по возрастающей, в зависимости от архитектуры и модели чипсета. Чтобы угомонить разбушевавшийся таймер, можно применить к этой частоте локальный делитель , значение которого указывается в регистре Base+0x3E0 (см.таблицу ниже). Делитель может принимать значение степени двойки до 128, т.е. 1,2,4,8,16,32,64 и 128.
Теперь в регистре Base+0x380 остаётся указать начальное значение счётчика, от которого со-скорость частоты шины он будет стремиться к нулю. Если битом[17] таймер установлен на периодичность (а именно в таком режиме работают таймеры всех протестированных мною систем), то при каждом достижении счётчиком нуля, таймер будет генерить прерывание, а процессор будет передавать управление по указанному нами вектору, в таблицу IDT.
Интересным моментом тут является то, что если инициализировать счётчик макс.значением 0xFFFFFFFF , процессор проигнорирует его и принудительно выставит в нём значение частоты системной шины FSB/DMI в герцах. Соответственно если делитель таймера выставить на 1, то в регистре 0x380 получим частоту системной шины – демо/пример ниже подтверждает эту теорию.
Программирование таймера LAPIC представляет собой проблему как в защищённом Win, так и в реальном досе – этому есть несколько причин. Ну с виндой всё понятно.. она не даёт нам доступа к памяти выше 0x7FFFFFFF (нужно писать драйвер). Поэтому придётся химичить в реальном режиме, но и тут нас поджидают неприятности..
Дело в том, что для своей работы LAPIC требует защищённый режим с таблицей дескрипторов прерываний IDT. А раз так, значит для простой задачи нужно будет писать огромное кол-во обработчиков, чтобы была возможность элементарно выводить инфу на экран, пользоваться клавиатурой, обрабатывать исключения и ещё куча всего. При желании конечно-же можно перекроить под линейные адреса готовые обработчики реального режима, но для обычного демо/примера такая овчинка никак не стоит выделки, поэтому мы поступим иначе..
Если мастдай не хочет пускать нас в своё кернел-пространство, то придётся вытаскивать его контрабандным путём, тупо сбросив 1К-байтный дамп памяти 0xFEE00000 в бинарник. Пусть мы при этом лишаемся возможности записи, зато сможем прочитать регистры и сделать хоть какие-то выводы. Раньше, прямо из юзера мы могли прочитать ядерную память открыв через CreateFile() секцию \Device\PhysicalMemory . Однако начиная с Win-2003 системные сторожа запретили этот финт, выставив ему флаг при открытии KERNEL_ONLY.
Чтобы проблема чтения регистров не превратилась в проблему доступа к памяти, мы выберем самый простой путь и воспользуемся сторонней утилитой
Двумя кликами мыши она позволит сбросить в файл любой регион системного пространства, а мы потом подключим этот файл к своей программе, и таким образом получим псевдо/регистры контролёра LAPIC. Последовательность действий представлена на рис.ниже:
После нажатия пимпы ОК мы получим бинарник с именем MFEE00000.bin – это готовый слепок памяти. Вариант удобен тем, что позволяет снять дамп с разных машин и сравнить значения их регистров LAPIC. Напомню, что база (стартовый адрес) у всех будет одинаковой. Теперь, для подключения внешних файлов, ассемблер FASM имеет директиву file , аргументом которой является только имя файла. В своей демке, я выделил под этот бинарник отдельную секцию, чтобы он не путался среди остальных данных. Вот пример:
Этой прожке я вскармливал дампы двух/своих машин – один сделал на семёрке, другой на хрюше. Обратите внимание, что в обоих случаях, системы вообще не используют таймер LAPIC, т.к. векторы всех локальных прерываний в таблице LVT замаскированы – в активном состоянии находится только монитор производительности PerfMon . Однако таймер продолжает работать в холостую, а значит ОС всё-же обращается иногда к нему.
Делитель опорной частоты выставлен в единицу (см.жёлтый блок), зато значение инициализации счётчика разное. Запустив любой софт по сбору информации о железе можно обнаружить, что Init совпадает с частотой системной шины Bus-Speed. Тогда по логике вещей, произведение делителя и значения инициализации должно возвращать рабочую частоту таймера, хотя при других делителях эту теорию проверить мне так и не удалось.
Судя по регистрам LVT, к таймеру привязан вектор 0xFD , а к монитору 0xFE . Чтобы убедиться, так-ли это на самом деле, можно в отладчике WinDbg и запросить таблицу IDT – в самом хвосте списка должны будут лежать указатели, на обслуживающие эти прерывания функции. И точно.. один ProfileInterrupt (профилирование кода по таймеру), а другой PerormanceMonitor под кличкой PerfInterrupt:
В эпилоге темы хотелось-бы отметить, что у каждого ядра процессора своя память и свой контролёр LAPIC. Соответственно базовый адрес их регистров 0xFEE00000 будет одинаковым для всех ядер. На самом деле это иллюзия, т.к. мы имеем дело с виртуальной памятью, и у одного адреса фреймы физической DRAM-памяти будут разными.
Другими словами, если прочитать счётчик таймера одного ядра и сравнить его с счётчиком соседнего ядра, то с вероятность 99% значения будут разными, хотя адрес регистров совпадает. Это-же относится и к выключенному состоянию таймера – на ядре(0) он может быть замаскирован, а на ядре(1) включён.
Поскольку различные производители БИОС имеют различные кодовые обозначения звуковых сигналов, то значение четырех коротких сигналов зависит от материнской платы и типа БИОС, установленной на плате. Для того, чтобы узнать тип БИОС, вы должны обратиться к инструкции материнской платы (разумеется, в том случае, если название производителя BIOS не пишется на экране монитора при загрузке или его невозможно найти на поверхности материнской платы).
Наш железный друг каждый день разговаривает с нами, да именно разговаривает, не нужно смотреть на меня как на сумасшедшую.
Каждый раз, когда мы включаем компьютер, он уходит в режим само тестирования и по итогам этого теста сообщает о своем самочувствии, с помощью набора звуковых сигналов.
Беда в том, что большая часть пользователей не знает значения этих сигналов.
В этой статье, я побуду переводчиком.
Первое, что нам нужно сделать – это выяснить, какая модель BIOS установлена у нас на компьютере.
Версию BIOS можно узнать при загрузке компьютера,
или можно воспользоваться сторонними программами, например BiosAgent.
Так же можно открыть боковую крышку компьютера и найти чип с надписью о версии BIOS.
Теперь, когда мы узнали версию BIOS, осталось понять ее язык.
AMI BIOS
Сигналов нет
Ошибки по питанию
Неисправен или не подключен к материнской плате блок питания. Или не подключен к материнской плате динамик.
Решение – проверить материнскую плату с другим блоком питания, проверить подключение динамика, заменить материнскую плату
1 короткий
Ошибок не обнаружено
Все проверки прошли нормально
2 коротких
Ошибка четности ОЗУ
Проблема с планками памяти.
Решение – прочистка слотов памяти пылесосом, прочистка контактов планок памяти. Смена слотов для планки (поменять местами), запуск с одной планкой. Замена памяти.
3 коротких
Другие ошибки ОЗУ
Проблема с планками памяти.
Решение – прочистка слотов памяти пылесосом, прочистка контактов планок памяти. Смена слотов для планки (поменять местами), запуск с одной планкой. Замена памяти.
4 коротких
Неисправность системного таймера.
Неисправность системного таймера или первого банка памяти.
Решение – Заменить материнскую плату
5 коротких
Ошибка процессора
Неисправность процессора
Решение – Заменить процессор
6 коротких
Ошибка линии управления A20
Неисправность микросхемы контроллера клавиатуры, которая не позволяет переключить процессор в защищенный режим.
Решение – Замените клавиатурный контроллер
7 коротких
Ошибка виртуального режима процессора
Неисправность в процессоре или материнской платы
Решение – проверить материнскую плату с другим процессором. Замена мат. платы или процессора
8 коротких
Ошибка чтения/записи видеопамяти
Отсутствует или неисправен видеоадаптер.
Решение – Заменить видео карту.
9 коротких
Несовпадение контрольной суммы ПЗУ BIOS
Возможно, неисправна и должна быть заменена или перепрошита микросхема ПЗУ BIOS
Решение – Сбрось CMOS-память джампером
10 коротких
Ошибка чтения/записи регистра управления питанием в энергонезависимой памяти
Невозможна запись в RAM CMOS.
Решение – Заменить материнскую плату
11 коротких
Не работает кеш-память на системой плате.
Неисправен кэш второго уровня. . Неисправна внешняя cache-память
(установленная в слотах на материнской плате)
1 длинный, 2 коротких
Ошибка видеосистемы
Не работает видеокарта.
Решение – Проверить разъем монитора и его подключение. Слот расширения. Неисправна видеокарта — заменить
1 длинный, 3 коротких
Ошибка при проверке видео памяти.
Обнаружена ошибка в памяти выше 64К
Не работает видеокарта.
Решение – Проверить разъем монитора и его подключение. Слот расширения. Неисправна видеокарта — заменить
1 длинный, 8 коротких
Ошибка при проверке дисплейного адаптера
Не подключен монитор.
Решение – Проверить разъем монитора и его подключение. Проверить монитор. Замена дисплейного адаптера
AWARD BIOS
Сигналов нет
Не работает блок питания или материнская плата.
Неисправен или не подключен к материнской плате блок питания. Или не подключен к материнской плате динамик.
Решение – проверить материнскую плату с другим блоком питания, проверить подключение динамика, заменить материнскую плату
непрерывный
Ошибка питания или Ошибка памяти
Неисправен или не подключен к материнской плате блок питания.
Решение – проверить материнскую плату с другим блоком питания, проверить подключение динамика, заменить материнскую плату или блок питания.
Проблема с планками памяти.
Решение – прочистка слотов памяти пылесосом, прочистка контактов планок памяти. Смена слотов для планки (поменять местами), запуск с одной планкой. Замена памяти.
1 короткий
Ошибок не обнаружено
Все проверки прошли нормально
3 длинных
Ошибка контроллера клавиатуры
Решение – Проверьте крепление разъёма клавиатуры, перегрузите компьютер. Замена мат. платы.
1 длинный + 1 короткий
Проблемы с оперативной памятью
Проблема с планками памяти.
Решение – прочистка слотов памяти пылесосом, прочистка контактов планок памяти. Смена слотов для планки (поменять местами), запуск с одной планкой. Замена памяти.
1 длинный +2 коротких
Неисправен видеоадаптер или нет контакта в его разъёме. Также возможен неконтакт кабеля монитора.
Не работает видеокарта.
Решение – Проверить разъем монитора и его подключение. Слот расширения. Неисправна видеокарта — заменить
1 длинный + 3 коротких
Ошибка инициализации клавиатуры или нет видеокарты или ошибка видеопамяти
Решение – Проверить провод и подключение.
Замените клавиатурный контроллер.Нет видеокарты или ошибка видеопамяти.
1 длинный + 9 коротких
Ошибка при чтении из ПЗУ
Решение – Проверь батарею и сбрось CMOS
1 длинный повторяющийся
Ошибка памяти
Проблема с планками памяти.
Решение – прочистка слотов памяти пылесосом, прочистка контактов планок памяти. Смена слотов для планки (поменять местами), запуск с одной планкой. Замена памяти.
1 короткий повторяющийся
Проблемы с блоком питания
Решение – прочистка блока питания от пыли. Замена Б.П.
Высоко тональные во время работы
Перегрев процессора
Решение – Заменить вентилятор процессора.
Чередующиеся низко- и высоко тональные
Процессор
Решение – проверить крепление процессора. Замена процессора.
Так же встречаются следующие виды BIOS: Phoenix BIOS, AST BIOS, Compaq BIOS, IBM Desktop BIOS, IBM Thinkpad BIOS, Mylex BIOS, Mylex 386 BIOS, Quadtel BIOS
Наверняка вы знаете, что при включении компьютера он издает характерный звук, который может многое нам поведать. Как правило, 1 короткий звуковой сигнал говорит о полной исправности компьютера и готовности его к загрузке.
Однако, что могут означать 4 коротких звуковых сигнала, раздающихся при включении компьютера?
Разным типам BIOS соответствуют разные виды сигналов. Давайте рассмотрим три основных типа BIOS — AMI BIOS, AWARD BIOS, PHOENIX BIOS.
4 коротких сигнала для AMI BIOS – говорят о неисправности системного таймера. А у двух других типов BIOS и вовсе нет такого рода сигналов. Поэтому если при включении компьютера вы услышите 4 коротких сигнала, значит у вас AMI BIOS. Какие пути решения данной проблемы существуют?
- Можно попробовать восстановить настройки BIOS по умолчанию, для того чтобы сбросить неверно установленные значения.
- Поменять батарейку на материнской плате, в виду того что батарейка уже «усажена».
- Достать планки оперативной памяти, очистить их от пыли и потереть обычной карандашной стиркой контакты.
- В общем, избавить системный блок от пыли. Делается это просто: включается пылесос и на небольших оборотах производится избавление компьютера от пыли.
- Внимательно осмотрите конденсаторы – они не должны быть вздуты или окислены.
Настройки базового оборудования и времени вашего компьютера хранятся в БИОС и, если по какой-то причине у вас возникли проблемы после установки новых устройств, вы забыли пароль или просто что-то не так настроили, вам может потребоваться сбросить БИОС к настройкам по умолчанию.
В этой инструкции я покажу примеры того, как можно сбросить БИОС на компьютере или ноутбуке в тех случаях, когда вы можете попасть в настройки и в той ситуации, когда это сделать не получается (например, установлен пароль). Также будут приведены примеры для сброса настроек UEFI.
Переустановка батарейки
Память, в которой хранятся настройки БИОС, а также часы материнской платы не являются энергонезависимыми: на плате имеется батарейка. Снятие этой батарейки приводит к тому, что память CMOS (включая пароль на БИОС) и часы сбрасываются (правда иногда требуется подождать несколько минут, прежде чем это произойдет).
Примечание: иногда встречаются материнские платы, на которых батарейка не съемная, будьте осторожны и не применяйте лишних усилий.
Соответственно, для того, чтобы сбросить БИОС компьютера или ноутбука вам потребуется вскрыть его, увидеть батарейку, вынуть её, чуть подождать и поставить обратно. Как правило, для извлечения достаточно надавить на защелку, а для того, чтобы поставить обратно — просто слегка надавить, пока батарейка сама не защелкнется.
Как сбросить БИОС – наверняка, этот вопрос не раз вставал ребром для многих пользователей персонального компьютера. Такая процедура, как сброс настроек БИОСа может быть чрезвычайно полезной в тех случаях, когда компьютеру не помогает перезагрузка и, как кажется, его уже не оживить силами пользователя, а единственной возможностью восстановить работоспособность ПК является визит в ремонтную мастерскую. Поскольку обнуление BIOS возвращает заводские настройки по умолчанию, то этот метод часто помогает решить проблемы, связанные с неправильным функционированием ПК.
Сбросить настройки БИОС может потребоваться в силу разных причин. Например, может случиться так, что вы проводили эксперименты с компьютерным оборудованием в рамках мероприятий по разгону процессора, и в результате ваш компьютер просто перестал загружаться. Или вам необходимо сбросить пароль, который не дает войти вам в БИОС. Короче говоря, причины могут быть разными. Способы же сброса БИОСа тоже могут различаться, и далеко не всякий способ можно применить в любой ситуации. Но лучше обо всем по порядку.
Способы сброса БИОСа
Все способы сброса БИОСа можно разделить на две основные категории: аппаратные и программные. К наиболее известным на данный момент способам можно отнести следующие:
- Сброс БИОСа к настройкам по умолчанию средствами BIOS Setup.
- Сброс при помощи установки специальных перемычек на системной плате.
- Сброс путем извлечения батарейки питания системной платы.
- Сброс при помощи замыкания определенных контактов микросхемы BIOS.
- Сброс при помощи программирования портов.
Рассмотрим более подробно эти варианты.
Сброс БИОСа при помощи изъятия батарейки CMOS из своего гнезда
В том случае, если соответствующего джампера на материнской плате нет (или вам не удалось его найти), однако на плате присутствует батарейка питания CMOS, то можно попробовать обнулить память BIOS следующим способом – просто вытащить батарейку питания из своего гнезда. Однако этот способ не всегда настолько эффективен, как это может показаться на первый взгляд. Дело в том, что памяти CMOS обычно не требуется много энергии для работы и поэтому данные BIOS, расположенные в этом типе памяти, могут сохраняться в ней долгое время даже при отсутствии питания. Поэтому для того, чтобы удостовериться в том, что вам удалось полностью очистить память БИОС, надо подержать системный блок без батарейки некоторое время. Обычно через сутки память CMOS оказывается полностью очищенной, хотя очень часто для этого может быть достаточно и меньшего промежутка времени.
Внешний вид батарейки CMOS
Батарейку CMOS обычно довольно легко найти на системной плате – как правило, она сделана из блестящего металла, а ее поверхность имеет форму круга диаметром 1 см. Вытащить батарейку также довольно просто – достаточно нажать на специальную защелку, которая удерживает батарейку в гнезде.
Как и операцию по установке перемычки, изъятие батареи CMOS можно осуществлять лишь на полностью отключенном от сети компьютере.
Однако стоит иметь в виду, что далеко не всегда батарейка выполняется в съемном виде. Довольно часто, особенно на ноутбуке, вытащить батарейку без повреждения системной платы просто невозможно. В таком случае единственным выходом для пользователя часто является поход в сервис-центр.
Сброс БИОСа к настройкам по умолчанию средствами BIOS Setup
Проще всего для осуществления процедуры сброса BIOS будет начать именно с этого программного способа. Для его реализации достаточно войти в Setup (как правило, нажав на клавиатуре клавишу Delete при загрузке компьютера), найти соответствующий раздел, выбрать нужную опцию и перезапустить компьютер. После того, как произойдет перезагрузка, в BIOS активизируются заводские настройки по умолчанию. Опция по загрузке настроек BIOS по умолчанию есть практически в каждой версии BIOS. Обычно она называется Load Defaults или как-нибудь в этом духе.
Вроде бы все просто, но тут есть некоторые ограничения. Все дело в том, что вам сложно будет применить данный способ в том случае, если вы не можете войти в BIOS Setup – например, когда ваш компьютер вообще не загружается. Аналогичная ситуация возникает и тогда, когда входу в Setup или продолжению работы с компьютером после загрузки мешает неизвестный вам пароль. Таким образом, функциональная полезность описываемого способа ограничена.
Сброс БИОС в меню настроек
Первый и самый простой способ — зайти в БИОС и сбросить настройки из меню: в любом варианте интерфейса такой пункт имеется в наличии. Покажу несколько вариантов расположения данного пункта, чтобы было ясно, где искать.
Для того, чтобы зайти в БИОС обычно требуется нажать клавишу Del (на компьютере) или F2 (на ноутбуке) сразу после включения. Однако, бывают и другие варианты. Например, в Windows 8.1 с UEFI, попасть в настройки можно, используя дополнительные варианты загрузки. (Как зайти в БИОС Windows 8 и 8.1).
В старых вариантах БИОС, на главной странице настроек могут присутствовать пункты:
- Load Optimized Defaults — сброс настроек на оптимизированные
- Load Fail-Safe Defaults — сброс на настройки по умолчанию, оптимизированные для снижения вероятности сбоев.
На большинстве ноутбуков, сбросить настройки БИОС можно на вкладке «Exit», выбрав пункт «Load Setup Defaults».
На UEFI все примерно также: в моем случае пункт Load Defaults (настройки по умолчанию) находится в пункте Save and Exit (сохранить и выйти).
Таким образом, вне зависимости от того, какой вариант интерфейса БИОС или UEFI на вашем компьютере, следует найти пункт, служащий для установки параметров по умолчанию, называется он везде одинаково.
Особенности сброса БИОС для ноутбука
Как сбросить БИОС – этот вопрос у пользователей, работающих на ноутбуке, возникает не менее часто, чем у тех пользователей, которые используют для работы настольный ПК. Однако на ноутбуке осуществить данную операцию, как правило, несколько сложнее. Во многих случаях на ноутбуке можно использовать те же методы, что и на настольном ПК. Однако часто на ноутбуке пользователь может столкнуться с усиленной защитой данных BIOS, особенно на ноутбуке топ-класса. В таком случае для произведения операции сброса БИОС на ноутбуке лучше всего обратится к специалистам.
Прочие способы сброса БИОСа
Если вам не помог ни один из вышеперечисленных способов, и вы не знаете, как очистить память BIOS, то в некоторых случаях можно попробовать и другие методы. Однако они не являются столь же надежными, и вы можете использовать их лишь на свой страх и риск.
Прежде всего, стоит отметить, что такой часто упоминаемый способ сброса БИОСА, как замыкание контактов батарейки BIOS, вряд ли сможет вам помочь. Более того, если вы его примените, то это будет чревато выходом из строя материнской платы.
Однако для некоторых микросхем BIOS положительный результат иногда приносит замыкание определенных контактов данных микросхем. Ниже мы приводим список соответствующих микросхем и тех процедур, которые необходимо с ними выполнять для сброса БИОСА:
- Р82С206 Chip – замыкание контактов номер 12 и 32 (или 74 и 75).
- F82C206 Chip – замыкание контактов 3 и 26.
- Dallas DS1287A, DS12887A, Benchmarq bq3287AMT — замыкание контактов 12 и 21.
- Motorola MC126818AP, Hitachi HD146818AP, Samsung KS82C6818A – замыкание контактов 12 и 24 (возможно также вытаскивание микросхемы из гнезда).
- Dallas DS12885S, Benchmarq bq3258S – замыкание контактов 12 и 24 (или 12 и 20).
При выполнении действий по замыканию контактов микросхем следует придерживаться нескольких несложных правил. Прежде всего, стоит помнить, что все операции с микросхемами должны приводиться лишь при выключенном питании материнской платы компьютера! Кроме того, часто простого замыкания контактов может быть недостаточно для сброса БИОС, поэтому лучше всего держать контакты замкнутыми в течение нескольких секунд.
Помимо аппаратных средств сброса BIOS, а также сброса при помощи опции программы Setup, есть и чисто программные способы, основанные на записи определенного набора данных в порты компьютера. Во-первых, для этой цели можно использовать специальные утилиты. Но если вы не доверяете скачанным из Интернета программам, то подобную программу можно создать и самому. Проще всего для этого использовать утилиту Debug, включенную в состав ОС MS Windows. Для осуществления операции по очистке БИОС производителей AMI или AWARD достаточно запустить программу «Выполнить»(Run), и ввести следующий набор команд:
После введения этих команд требуется перезагрузка компьютера.
Сброс БИОСа при помощи установки специальных перемычек (джамперов) на системной плате
Естественно, что многие производители системных плат предусматривали возможность того, что пользователь не сможет очистить память БИОС при помощи Setup и подобным способом загрузить стандартные заводские настройки. Поэтому в конструкции плат были встроены решения, которые позволяют обнулить настройки BIOS аппаратным способом.
Чаще всего для этой цели можно воспользоваться особой перемычкой. Разумеется, найти маленькую перемычку на большой материнской плате не всегда бывает просто. Поэтому обычно для ее поиска разумнее всего заглянуть в руководство по вашей материнской плате.
Если же у вас нет при себе руководства, то следует помнить о том, что довольно часто данная перемычка обозначена на материнской плате как Clear CMOS (и поэтому данный тип перемычек часто обозначается термином Clear CMOS).
Джампер Clear CMOS на материнской плате
Кроме того, перемычку чаще всего можно найти поблизости от батарейки, питающей память CMOS. Однако это правило соблюдается далеко не всегда, поэтому надежней все-таки для поиска перемычки использовать схему материнской платы.
Обычно замыкания перемычки Clear CMOS бывает достаточно для того, чтобы обнулить память CMOS. Для надежности стоит подержать перемычку замкнутой некоторое время. Как правило, через несколько секунд память BIOS оказывается стертой, и после этого можно заново включать компьютер.
Заключение
Любому пользователю могут пригодиться сведения о том, как сбросить настройки BIOS. Если ваш компьютер не подает признаков жизни, работает со сбоями или вы не можете загрузить его из-за того, что вы не знаете пароля, то в этом случае не стоит отчаиваться. Сброс содержимого БИОСА к заводским настройкам в большинстве случаев позволит восстановить работоспособность компьютера.
Сбросить настройки БИОСа можно многими способами, и самыми надежными и универсальными из них являются аппаратные способы, такие, как установка перемычек на материнской плате или извлечение батарейки CMOS.
В данной заметке я напишу как обнулить (очистить) биос. Статья предназначена для новичков.
Итак, по каким-либо причинам нам надо обнулить (очистить) биос. Или же, как иногда говорят — сделать "клеар кмос" (clear_cmos).
Для облегчения выполнения этого действия в некоторых матплатах высшего и среднего ценового диапазона производителем предусмотрены кнопки, кторые позволяют практически мгновенно очистить данные CMOS.
Обычно они отмечены надписью "clr_cmos" (clear_cmos).
Они могут располагаться как на самой плате спереди:
Так и сзади материнской платы могут располагаться:
А иногда и вовсе без надписи:
[Инструкция о том, как с помощью этой "быстрой кнопки обнуления" очистить биос, будет в конце заметки].
Но на обычных материнках (которых
99% от общего числа) таких "удобств" нет. Но и повода огорчаться нет — на абсолютно каждой матплате есть трехконтактный разъем. Этот разъем как раз и прежназначен для очистки биос (кмос).
Они могут выглядеть вот так:
Как вы могли заметить на всех трех фотках, на трехконтактный разъем установлен двухконтактный джампер (или — перемычка). Джампер может замыкать только два контакта их трех. Для всех материнок (и хардов, кстати) эти джамперы абсолютно стандартны — идентичны, то бишь.
Вот так выглядит джампер (перемычка):
Их можно найти как на самой материнке — в коробке или же на самой материнке, где она уже установлена на трехконтактном разъеме в положении 1-2 (как вы могли заметить на трех фотках сверху). Вот как на фотке снизу:
Или же найти джампер на жестких дисках, где она уже установлена каком-нибудь положении.
Но — на современных материнских платах производители обычно не ставят никаких джамперов. Тогда их надо искать в магазине, где купили матплату — попросите одну штучку — и вам дадут ее бесплатно.
В данном конкретном случае мы рассмотрим матплату MSI P67A-C43.
Она выглядит вот так:
На современных платах трехконтактый разъем для очистки кмос обозначен надписью "JBAT1" (надо полагать — Jumper Battery 1). Ищем ее:
Нашли ее. Что надо сделать?
1. Заранее выключить компьютер.
2. Кнопку на блоке питания (БП) перевести в положение "0".
3. Выдернуть из "задницы" БП 3-контактную вилку шнура электропитания.
4. Выждать затем секунд этак 15 и затем взять джампер и перемкнуть штырьки 2-3. Фотка снизу:
Если же джампер уже находится в положении 1-2, то следует перевести перемычку из положения 1-2 в положение 2-3. Фотка снизу:
5. Переждать секунд 5. Затем джампер возвращаем обратно в исходное положение 1-2. Даже если джампера не было — все равно пусть остается в положении 1-2.
Это нормально, поскольку положение 1-2 для перемычки — является стандартным/номинальным рабочим.
Ни в коем случае не оставяляйте джампер в положении 2-3! Это чревато неприятными последствиями для работоспособности матплаты!
6. После того, как установили перемычку в положении 1-2, можно включать компьютер. Биос как говорится "девственно чист".
П.С. Теперь о том, как обнулить биос с помощью "быстрой кнопки".
Проделываем те же действия, что указаны выше, но вместо "танцев с джамперами" просто нажимаем кнопку.
ВНИМАНИЕ. При включенном компе нажимать кнопку "clr_cmos" строго не рекомендуется, ибо чревато 🙂
Каждый раз, когда вы включаете компьютер, блок питания, если в его работе не случается ошибка, отправляет через транзисторы на материнскую плату и центральный процессор так называемый сигнал Power Good, который сообщает компьютеру, что с питанием всё в порядке и можно приступать к следующему этапу загрузки. Только вот эта загрузка не имеет никакого отношения к установленной на компьютере операционной системе. После сигнала Power Good на специальный вход процессора подаётся сигнал сброса памяти и первая команда — считать с BIOS инструкцию по проведению инициализации, тестирования и диагностики аппаратных устройств. Эта процедура тестирования называется POST, или иначе Power-On Self Test.
4 коротких сигнала при включении компьютера
Говоря простым языком, происходит этакая перекличка, во время которой устройства сообщают о своей исправности и готовности начать работу. Во время процедуры POST выполняется тест CPU, ПЗУ, системного таймера, контроллера доступа к памяти, оперативной памяти, стандартного графического адаптера, CMOG, устройств ввода, основных портов, приводов, жёстких дисков и прочих ключевых узлов и только после этого управление передаётся загрузчику операционной системы. Если процедура POST проходит нормально, начинает грузиться система, если же на каком-то из этапов POST происходит ошибка, BIOS подаёт на расположенный на материнской плате системный динамик последовательность звуковых сигналов, нечто вроде азбуки Морзе.
Эта последовательность всегда строго определённая, указывающая на проблемы с конкретным аппаратным узлом. Рассмотрим это на примере звукового оповещения, состоящего из четырёх коротких сигналов. Здесь, однако, есть небольшая трудность. Разные производители BIOS используют разные кодовые обозначения звуковых сигналов, поэтому перед тем как приступать к расшифровке сигнала, нужно узнать тип БИОСа, обратившись к технической документации компьютера (если тип не указывается на экране включённого ПК).
Если у вас BIOS AMI, четыре коротких звуковых сигнала при включении компьютера укажут на неисправность системного таймера — особой микросхемы, отвечающей за генерацию прерываний от системных часов, а также управления некоторыми другими компонентами материнской платы. Если вы слышите этот сигнал в первый раз, попробуйте перезагрузить компьютер, возможно, причиной неполадки стал сбой, ежели сигнал повторится, скорее всего, системный таймер вышел из строя и его придётся заменить. Не исключено также, что придётся менять материнскую плату целиком, для чего потребуется обращение в сервисный центр.
В AST BIOS четыре коротких сигнала при включении компьютера указывают на неполадку иного рода, не столь критичную, как на ПК с BIOS AMI, а именно — на невозможность связаться с клавиатурой. Причина ошибки связи с устройством ввода может заключаться в отсутствии подключения (контакта) последнего к системному блоку или поломке самой клавиатуры. Соответственно, проверяем исправность гнёзд подключения и самого устройства ввода путём подключения его к другому компьютеру. Контроллер клавиатуры здесь, как правило, ни при чём, так как его на его выход из строя укажет другой звуковой код.
А что насчёт других типов BIOS? В UEFI, IBM, Award, Compaq, Quadtel и Dell последовательность «четыре коротких сигнала» не встречается. Сигналы могут быть похожи, но всё же они иные. Например, в Phoenix BIOS ошибка системного таймера имеет код 4-2-1, состоящий из серии коротких гудков, разделённых паузами. В приведённом примере сначала один за другим следуют четыре коротких гудка, затем пауза, затем два коротких, снова пауза и один короткий. Такие звуковые коды, если кто не в курсе, называются веерными. А на этом пока всё. В следующий раз мы разберём ещё несколько звуковых сигналов базовой системы ввода-вывода, а заодно посмотрим, что можно предпринять в случаях ошибок инициализации и тестирования устройств на этапе POST, не обращаясь за помощью к специалистам.
Сигналы AMI BIOS
1 короткий. Ошибок не обнаружено.
2 коротких. Ошибка четности оперативной памяти. Перегрузите компьютер. Проверьте установку модулей памяти.
3 коротких. Возникла ошибка при работе первых 64 Кб основной памяти. Рекомендации аналогичны.
4 коротких. Неисправен системный таймер.
5 коротких. Неисправен центральный процессор.
6 коротких. Неисправен контроллер клавиатуры.
7 коротких. Неисправна материнская плата.
8 коротких. Неисправна видеопамять.
9 коротких. Ошибка контрольной суммы содержимого микросхемы BIOS.
10 коротких. Невозможно произвести запись в CMOS-память.
11 коротких. Неисправна внешняя cache-память (установленная в слотах на материнской плате) .
1 длинный+2 коротких. Неисправна видеокарта.
1 длинный+3 коротких. Аналогично предыдущему.
1 длинный+8 коротких. Проблемы с видеокартой или не подключен монитор.
Сигналов нет. Неисправен или не подключен к материнской плате блок питания.
это что-то с оперативкой. может планки неплотно стоят в гнездах. попробуйте переставить планки оперативки из одного слота в другой, должно помочь :)
-3 коротких сигнала – Ошибка при работе основной памяти (первых 64 Кбайт) . Перезагрузите компьютер. Проверьте установку модулей памяти в слотах. Возможно требуется замена модулей памяти.
Думаю у вас перегрелся процессор. попробуйте подождать некоторое время и попробовать еще раз. Но это может быть много из-за чего.
Мне в анологичном случае недавно помогла простая очистка от пыли, Вытаскивала видеокарту и оперативку. Было тоже три сигнала. У нас тут ремонт жутко пыльный, его и накрыло.
Что бы я не делал сигнал не пропадает и комп не включается. Возможно, что деодный транзистор отвечающий за питание ОЗУ полетел иначе не объяснить, как комп с вставленной оперативкой пищит так же, как, если бы оперативки в компе не было бы вообще.
Только что пофиксил эту проблему, достал оперативку, почистил, вставил обратно, основательно проверив что всё встало четко и заработало
Сброс настроек БИОС с помощью перемычки на материнской плате
Большинство материнских плат оснащаются перемычкой (иначе — джампером), которая позволяет сбросить память CMOS (а именно там хранятся все настройки БИОС). Представление о том, что такое перемычка вы можете получить из картинки выше — при замыкании контактов определенным образом, меняются те или иные параметры работы материнской платы, в нашем случае это будет сброс настроек БИОС.
Итак, для сброса вам потребуется выполнить следующие шаги:
- Выключить компьютер и питание (переключателем на блоке питания).
- Открыть корпус компьютера и найти перемычку, отвечающую за сброс CMOS, обычно она располагается около батарейки и имеет подпись наподобие CMOS RESET, BIOS RESET (или сокращения от этих слов). За сброс могут отвечать три или два контакта.
- Если в наличии три контакта, то переместите перемычку во второе положение, если всего два, то позаимствуйте джампер из другого места материнской платы (не забудьте, откуда) и установите на эти контакты.
- Нажмите и удерживайте кнопку включения компьютера в течение 10 секунд (он не включится, так как блок питания у нас выключен).
- Верните перемычки в исходное состояние, соберите компьютер и включите блок питания.
На этом сброс настроек БИОС завершен, вы можете установить их заново или использовать настройки по умолчанию.
Читайте также: