Начальный пуск процессора и защита вычислений от сбоев питания

Обновлено: 17.05.2024

Доброго времени!

Долго думал, стоит ли публиковать сегодняшнюю статью, т.к. вопрос довольно спорный (и результат после настройки у всех может быть разным, в зависимости от оборудования и ПО). И всё же, попрошу к статье отнестись критически и как к "экспериментальной".

Итак, ближе к теме.

К тому же функция парковки ядер позволяет процессору (при определенной нагрузке) переносить все задачи на одно ядро, а остальные переводить в режим ожидания (т.е. работать будет фактически только одно ядро). Естественно, это снижает общую производительность (правда, делает систему более отзывчивой, но незначительно). Отмечу, что Windows к тому же не совсем корректно работает с парковой ядер на процессорах Intel (по крайней мере Windows 7).

Примечание : в первую очередь эта тема касается многоядерных процессоров от Intel (на AMD, честно говоря, адекватной статистики не имею. Но попробовать можно. ).

Как настроить тонко электропитание процессора

На скриншоте ниже: в левой части приведена общая скорость до оптимизации настроек; справа — после. Даже невооруженным глазом видно, что в тестах ЦП начинает работать быстрее (что положительно сказывается и в реальных задачах, тех же играх, например).

Разница в производительности

Разница в производительности

Примечание : рекомендую вам запустить тест в WinRAR сначала до оптимизации настроек (и запомнить общую скорость), и затем провести тест после оптимизации. Далее просто сравнить эти числа, в ряде случаев удается выжать из ЦП еще 10-20%!

CPU-Z — 4 Cores (4 ядра, 8 потоков)

1) Итак, начать нужно с настройки реестра.

Тут дело в том, что Windows по умолчанию скрывает часть настроек электропитания. Чтобы их открыть для редактирования, необходимо внести определенные изменения в реестр. Проще всего это сделать с помощью уже готового файла настроек, который нужно просто запустить и согласиться с добавлением параметров в системный реестр.

Редактор реестра — настройки успешно внесены в реестр

Редактор реестра — настройки успешно внесены в реестр

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\5d76a2ca-e8c0-402f-a133-2158492d58ad]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\a55612aa-f624-42c6-a443-7397d064c04f]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\ea062031-0e34-4ff1-9b6d-eb1059334028]
"Attributes"=dword:00000000

2) Настройка схемы электропитания

Настройка текущей схемы электропитания

Далее нужно открыть дополнительные настройки питания.

Изменить дополнительные параметры питания

Изменить дополнительные параметры питания

  1. минимальное число ядер в состоянии простоя : рекомендуется выставить значение в 99% (почему-то если выставить 100% — Windows часто отправляет одно ядро "отдыхать");
  2. разрешить состояние снижения питания : переведите в режим выкл. (не дает процессору экономить энергию);
  3. отключение простоя процессора : переведите режим в откл.;
  4. минимальное состояние процессора : 100% (незначительно ускоряет работу ЦП (кстати, в некоторых случаях позволяет уменьшить писк от дросселей )) .
  5. политика охлаждения системы : активная (более эффективно охлаждает ЦП);
  6. максимальное состояние процессора : 100% (очень сильно влияет на производительность! Обязательно выставите на 100%);
  7. максимальное число ядер в состоянии простоя : 100% (противоречивая опция. Если выставить что-то отличное от 100% — то грузятся почему-то не все ядра, несмотря на то что активны все. ).

Дополнительные параметры электропитания

Сохраните настройки и перезагрузите компьютер!

3) Еще раз о режиме питания (касается в первую очередь ноутбуков)

После перезагрузки компьютера (ноутбука) — обратите внимание на режим питания (кликните по батарейке в трее). Выставите производительность на 100%!

Макс. производительность

Кроме этого, обратите внимание на центры управления ноутбуком, которые могут идти в комплекте к вашим драйверам (например, такие есть у устройств от Lenovo, Sony и пр.). В них также устройство нужно перевести в режим высокой производительности.

Питание ноутбука // менеджер ноутбука

4) Тестирование быстродействия

Тестирование — WinRAR

Тестирование — WinRAR / Кликабельно

Диспетчер задач — производительность

Диспетчер задач — производительность

В результате у вас будет не один график, а несколько, в зависимости от количества ядер (потоков).

Все ядра загружены

Все ядра загружены

При нагрузке

Для более показательного теста работы ЦП рекомендую воспользоваться утилитой AIDA64 (ссылку на инструкцию привожу ниже).

PS

В рамках этой статьи не могу не порекомендовать еще одну статью на похожую тему. Она касается в первую очередь ноутбуков (т.к. в ряде случаев у них в настройках по умолчанию отключен Turbo Boost, в следствии чего устройство работает медленнее, чем потенциально могло бы. ).

Программы начального пуска осуществляют в основном автоматическое формирование, контроль и корректировку исходной управляющей информации в соответствии с заданным режимом функционирования ПС или при его изменении. Эта программа включается оператором с пульта ВС, а также центральным диспетчером периодически или при изменении внешних условий для контроля и корректировки исходных данных режима функционирования ВС. Она обеспечивает сокращение времени, затрачиваемого на перевод ВС из исходного состояния в заданный режим работы системы. Включение программы начального пуска может оказаться необходимым в процессе рабочего функционирования системы, при существенном нарушении нормального вычислительного процесса или искажениях накопленной информации.  [1]

Программа начального пуска используется для сокращения времени, затрачиваемого на перевод управляющей ЦВМ из исходного состояния в заданный режим работы при включении системы и для исключения возможных при этом ошибок оператора.  [2]

Программы организации вычислительного процесса включают: программу начального пуска ; программу тактировки периодических вычислений; центральный диспетчер; местные диспетчеры; программы взаимодействия ЭВМ или процессоров в ВС; программы взаимодейстия с внешними накопителями.  [3]

После включения питания процессор переходит в первый адрес программы начального пуска и выполняет эту программу. Данная программа предварительно записана в постоянную ( энергонезависимую) память. После завершения программы начального пуска процессор начинает выполнять основную программу, находящуюся в постоянной или оперативной памяти, для чего выбирает по очереди все команды. От этой программы процессор могут отвлекать внешние прерывания или запросы на ПДП. Команды из памяти процессор выбирает с помощью циклов чтения по магистрали. При необходимости процессор записывает данные в память или в устройства ввода / вывода с помощью циклов записи или же читает данные из памяти или из устройств ввода / вывода с помощью циклов чтения.  [4]

Резидентное программное обеспечение микро - ЭВМ Электроника СМС12101 включает программу начального пуска , контроллер системного последовательного канала, контроллер радиального последовательного канала, пультовые режимы, контрольно-профилактические тесты.  [5]

После ввода в ЦВМ времени пуска программы оператор осуществляет повторный пуск ЦВМ, после чего происходит программное включение в работу внешних устройств, выдаются сигналы разрешения внешнего обмена и прерываний. Работа программы начального пуска ЦВМ заканчивается включением в счет центральной программы - диспетчера операционной системы.  [7]

Эта группа программ подробно описана в последующих параграфах, здесь отметим только их назначение и способы включения. Основное назначение программы начального пуска состоит в формировании, контроле и корректировке исходной необходимой информации в соответствии с заданным режимом функционирования системы или при его изменении. Программа начального пуска включается оператором с пульта ЦВМ или с пульта управления всей системой, а также центральным диспетчером периодически или при изменении внешних условий для контроля и корректировки исходных данных режима управления.  [8]

Если ошибок в исходных данных нет, то перед снятием блокировки обмена с внешними абонентами вводится астрономическое время включения рабочего режима и синхронизируются все счетчики времени в ВС. При некоторых отказах функционирования ПС или при подключении ЭВМ к работающей ВС вызов программы начального пуска осуществляется автоматически без участия оператора. Во всех случаях обслуживающему персоналу отображаются основные характеристики реализованного режима работы ПС.  [9]

После включения ЭВМ и подтверждения ее работоспособности по диагностическим тестам возможен переход в один из рабочих режимов. Для этого оператор вводит в ЭВМ код заданного рабочего режима и передает управление программе начального пуска для автоматического выполнения всех подготовительных работ, обеспечивающих реализацию этого режима. После этого блокируется обмен ЭВМ с внешними абонентами и осуществляется чистка основной части зон оперативной памяти. Из внешней памяти в оперативную загружаются все исходные данные, необходимые для реализации заданного режима.  [10]

Эта группа программ подробно описана в последующих параграфах, здесь отметим только их назначение и способы включения. Основное назначение программы начального пуска состоит в формировании, контроле и корректировке исходной необходимой информации в соответствии с заданным режимом функционирования системы или при его изменении. Программа начального пуска включается оператором с пульта ЦВМ или с пульта управления всей системой, а также центральным диспетчером периодически или при изменении внешних условий для контроля и корректировки исходных данных режима управления.  [11]

После включения питания процессор переходит в первый адрес программы начального пуска и выполняет эту программу. Данная программа предварительно записана в постоянную ( энергонезависимую) память. После завершения программы начального пуска процессор начинает выполнять основную программу, находящуюся в постоянной или оперативной памяти, для чего выбирает по очереди все команды. От этой программы процессор могут отвлекать внешние прерывания или запросы на ПДП. Команды из памяти процессор выбирает с помощью циклов чтения по магистрали. При необходимости процессор записывает данные в память или в устройства ввода / вывода с помощью циклов записи или же читает данные из памяти или из устройств ввода / вывода с помощью циклов чтения.  [12]

Программы начального пуска осуществляют в основном автоматическое формирование, контроль и корректировку исходной управляющей информации в соответствии с заданным режимом функционирования ПС или при его изменении. Эта программа включается оператором с пульта ВС, а также центральным диспетчером периодически или при изменении внешних условий для контроля и корректировки исходных данных режима функционирования ВС. Она обеспечивает сокращение времени, затрачиваемого на перевод ВС из исходного состояния в заданный режим работы системы. Включение программы начального пуска может оказаться необходимым в процессе рабочего функционирования системы, при существенном нарушении нормального вычислительного процесса или искажениях накопленной информации.  [13]

Необходимость данной процедуры вызвана тем, что даже сравнительно медленная динамическая оперативная память оказывается все-таки быстрее, чем постоянная память. Постоянная память часто заметно сдерживает быстродействие компьютера. Поэтому было предложено выделять часть оперативной памяти для исполнения обязанностей как системной постоянной памяти ROM BIOS, так и постоянной памяти, входящей в состав дополнительных адаптеров, которые подключаются к компьютеру. Переписывание информации обычно предусмотрено в программе начального пуска .  [14]

Если информация должна пройти сложную многоступенчатую обработку, то процессор может хранить промежуточные результаты в системной оперативной памяти. Для обращения к любой ячейке памяти процессор выставляет ее адрес на шину адреса и передает в нее информационный код по шине данных или же принимает из нее информационный код по шине данных. В памяти ( оперативной и постоянной) находятся также и управляющие коды ( команды выполняемой процессором программы), которые процессор также читает по шине данных с адресацией по шине адреса. Постоянная память используется в основном для хранения программы начального пуска микропроцессорной системы , которая выполняется каждый раз после включения питания. Информация в нее заносится изготовителем раз и навсегда.  [15]

Что может быть не так с настройками питания компонентов компьютера?

Давайте сначала взглянем вот на эту диаграмму:

реклама


Очевидно, что ноутбуков продается гораздо больше, чем собирается настольных компьютеров и производители компонентов и софта во многом ориентируются на ноутбучный сегмент.
В ноутбуках одна из ключевых характеристик - время автономной работы от батареи. Чтобы его продлить производители стараются максимально оптимизировать потребление энергии, снижая его всегда, когда это возможно. В качестве побочного эффекта мы получаем, что энергосбережение пытается взять власть и в моменты, когда ноутбук подключен в сеть и даже на настольном компьютере. Как только система чувствует, что нагрузка снижена или она бездействует, начинают активироваться режимы пониженного энергопотребления. И вот эти режимы могут на настольном компьютере неожиданно приводить к полному зависанию, отключению отдельного устройства или системы в целом.

MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось

За последние 8 лет я сталкивался с таким несколько раз на настольных компьютерах. Обнаруженные проблемы можно разложить по следующим категориям:

  1. Внезапное отключение системы из-за высокого уровня c-states процессора
  2. Подвисания системы из-за высокого уровня с-states
  3. Внезапный отвал NVMe диска из-за режима энергопотребления по умолчанию, даже если диск был под нагрузкой
  4. Кратковременное снижение производительности NVMe дисков из-за режима энергопотребления по умолчанию, даже если диск был под нагрузкой.

Проблемы у меня были с разными компонентами разных поколений и производителей: Intel i7-4770k, Ryzen-3900x, NVMe Kingston A2000. Судя по информации от других пользователей, проблемы бывают и со многими другими устройствами.

реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);


Первый раз я столкнулся с этим, когда 7 лет назад новенький компьютер с 4770k на борту начал подтормаживать без какой-либо серьезной нагрузки. Когда внезапно компьютер вырубился, я перебрал и перепроверил все компоненты: от блока питания до материнки. Путем исключения выяснил, что проблема с процессором, и, сначала уже хотел сдавать его по гарантии, но потом выяснил, что он исправен. Под Windows было крайне сложно понять что же происходит. Помог запуск под Linux и изучение его журнала, который оказался очень подробным. Система не вырубалась, но в списке ошибок было что почитать. Гуглю эти ошибки - и я узнаю, что ещё много людей мучаются с такой проблемой. Так я узнал про c-states и, что неким образом при его высоких значениях система сначала пытается снизить энергопотребление, а этого не хватает мощному десктопному процессору даже для простоя. Аналогичная ситуация происходила с Ryzen 3900х. Тоже хотел сдавать по гарантии, думал что два раза в одну воронку снаряд не попадает. Да и за 6 лет индустрия должна была (нет) уже с этим разобраться. Усложнялось все ещё тем, что если в случае с 4770k падения и подвисания происходили достаточно часто - раз в несколько дней и можно было отследить, то 3900х падал раз в месяц, да еще и был в офисе. Но, попробовав изменить c-states, все решилось и работает уже полтора года как часы.

Похожая ситуация была с ssd дисками - их режимы ожидания что под Windows что под Linux похоже целиком пришли из ноутбучного мира, что не совсем дружит с десктопом.

Что такое с-states, какие могут быть проблемы?


реклама

С-states - это режимы энергосбережения процессора. Впервые их ввели еще на 486м Intel'е.
В большинстве систем есть 7 уровней C-states (плюс еще некоторые подуровни для определенных процессоров). В некоторых системах есть и 10 уровней. В других есть пропущенные уровни. Если активирован уровень C0, то все компоненты процессора потребляют энергию. Процессор в полностью рабочем состоянии и никаких проблем не возникает. Уровни C1-C2 соответствуют все еще включенному процессору с рабочим кэшом, но с остановкой либо замедлением одного или нескольких внутренних тактовых генераторов. Начиная с уровня C3 начинается спящий режим, кэш L1 инструкций пустой. Уровни С4-С6 определяют глубину этого спящего режима. Система, отслеживая свою активность, вычисляет на какой уровень c-state надо перейти в данный момент. Если активность снижается, система повышает уровень, снижая энергопотребление.

У операционной системы есть глобальный параметр max_c-state, определяющий максимальное значение c-state в которое может уходить система. По умолчанию он как раз, наследуя ноутбучные правила, близок или равняется C6.

Проблемы могут возникнуть с повышением уровня C-states. Выходя с C0 на С1/C2 может произойти отключение или подвисания там, где этого не ждешь. Объясняется это тем, что современные алгоритмы управления C-states писались практически одинаковыми как для ноутбуков так и для мощных десктопных процессоров. Казалось бы, если установлен максимальный уровень на C3 или больше - то уже без разницы, какой будет конкретно уровень - ведь проблемы начинаются, когда система еще не в спящем режиме, а раньше. Но это не всегда так, у Windows 7 были проблемы как раз когда с C3 повышали максимальный допустимый уровень до C6. Видимо в системе были разные алгоритмы работы с энергопотреблением для разных максимальных уровней энергопотребления, а не только для текущего уровня.

Устраняем проблемы c С-states на Windows

Чтобы устранить проблему с c-states надо понизить его максимальный допустимый уровень до такого, когда система начнет работать стабильно. Если вы (как я) не выключаете компьютер месяцами, то можете сразу выставить C0.

Для этого надо под администратором воспользоваться утилитой командной строки POWERCFG :

  1. Узнаем доступные схемы питания c помощью powercfg /list:
  2. Выбираем схему Высокая производительность и копируем ее идентификатор. В моем случае идентификатор: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
  3. Выполняем команду powercfg /SETACVALUEINDEX 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR IDLESTATEMAX 0:Где последняя цифра - максимальный допустимый уровень с-states, который вы хотите задать. В моем случае это 0. Эта команда меняет схему питания "Высокая производительность", задавая новый максимальный уровень для неё.
  4. Активируем схему питания: powercfg /SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Устраняем проблемы с C-states на Linux:

  1. открываем под sudo файл /etc/default/grub
  2. ищем секцию GRUB_CMDLINE_LINUX_DEFAULT
  3. прописываем intel_idle.max_cstate=0, где цифра - максимальный допустимый уровень c-state
  4. не смущаемся, что параметр называется intel_idle, для AMD он тоже работает

реклама

Примечание: некоторые BIOS позволяют установить max c-state в своем меню, но не факт, что система не переопределит это значение.

Проблемы с энергосбережением nvme дисков

По аналогии с процессорами NVMe диски имеют несколько уровней энергосбережения.
Данная технология называется Autonomous Power State Transition (APST) и призвана в первую очередь увеличить время работы батареи ноутбука.


Контроллер собирает информацию об активности системы и частоте запросов к диску и выставляет оптимальный с его точки зрения режим энергопотребления. Работа этого алгоритма регулируется выбранной схемой энергопотребления, которая в первую очередь характеризуется величиной таймаута. Если за время более чем таймаут, указанный в схеме к накопителю не было ни одного запроса, то драйвер повышает глубину уровня ожидания NVMe, выходя из уровня S0. На более глубоких уровнях увеличивается максимальное время отклика диска. В настройках этой схемы, в целом беспроблемно работающей на ноутбуках может быть заложено состояние, зайдя в которое десктопная система вызовет сбой и диск отмонтируется из файловой системы. Более того, если ОС загружена с этого диска, то с большой вероятностью она умрёт, а испуганный пользователь захочет сдать диск или все остальные девайсы по гарантии. У меня отвал диска с системой был только под Линуксом, но сам этот диск отваливался и из под Windows (Windows была на SATA). Основная проблема была конечно не отвал, а подвисания.
Ниже приведены стандартные настройки таймаутов NVMe для разных схем питания под Windows:


Я не нашел, что такие схемы различаются для десктопов и ноутбуков. Но, к счастью, пользователь может управлять этой схемой. Если мы повысим таймаут, то диск просто никогда не успеет уйти на более глубокий уровень ожидания и будет всегда активен.

Меняем схему энергосбережения NVMe под Windows 10

  1. Открываем реестр
  2. Проходим в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\0012ee47-9041-4b5d-9b77-535fba8b1442\d639518a-e56d-4345-8af2-b9f32fb26109:
  3. Меняем значение в поле Attributes c 1 на 0:
  4. Теперь у нас доступна опция регулировки таймаута в настройках электропитания
  5. Win+X -> Управление электропитанием -> Дополнительные параметры питания -> Настройка схемы электропитания (для вашей текущей схемы) -> Изменить дополнительные параметры питания
  6. В открывшемся окне меняем таймаут на больший, если мы хотим, чтобы накопитель был активен почти всегда, и его не вырубало (я поставил 1000 когда были проблемы и они исчезли):

Меняем схему энергосбережения на Linux:

  1. Открываем /etc/default/grub под sudo
  2. под секцией GRUB_CMDLINE_LINUX_DEFAULT прописываем nvme_core.default_ps_max_latency_us=0

Как альтернатива - можно полностью отключить APST, но мне не удалось найти параметр.

Заключение:

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

Выход источника дежурного напряжения

На вопрос «что происходит с компьютером сразу после включения» можно дать простой ответ.

И загружать операционную систему.

Но за этой внешней простотой скрывается кое-что еще. Давайте-ка запасемся «мелкоскопом» и глянем более внимательно, что же именно творится в недрах компьютера!

Источник дежурного напряжения в блоке питания

Сразу отметим, что, если питающий шнур системного блока вставлен в сеть, часть блока питания работает, вырабатывая так называемое дежурное напряжение +5 В. Это напряжение питает часть компонентов материнской платы.

Это позволяет включать компьютер не только нажатием кнопки включения, но и нажатием кнопки на клавиатуре, движением мыши или нажатием ее кнопки.

Можно «будить» компьютер и через локальную сеть (при соответствующих настройках BIOS Setup).

Эти экзотические функции используются редко. Но при этом часть блока питания работает все время.

Конденсаторы в источнике дежурного напряжения подсыхают и быстрее вырабатывают свой ресурс. К тому же, вероятность выхода из строя источника дежурного напряжения (и, соответственно, всего блока питания) вследствие скачков напряжения в сети повышается.

Поэтому сетевое напряжение в отсутствие работы на блок питания лучше не подавать.

Фильтр с выключателем

Но каждый раз вынимать вилку шнура из розетки неудобно. Удобно пользоваться специальным фильтром на 5 или 6 розеток с выключателем. Выключатель чаще всего имеет подсветку, что повышает удобство пользования.

При включении компьютера источник дежурного напряжения запускает основной инвертор. Последний вырабатывает основные постоянные напряжения.

Следует отметить, что сразу после запуска основного инвертора выходные напряжения колеблются в течение нескольких десятков или сотен миллисекунд. Это так называемые переходные процессы.

Что такое сигнал «Power Good»и зачем он нужен?

Если процессор будет в это время выполнять какие-то действия, то может быть искажение данных в его регистрах и ячейках оперативной памяти. Поэтому процессор содержит в себе вывод (вход) сброса или обнуления Reset.

Если на нем будет низкий логический уровень (напряжение, близкое к нулю), то процессор будет находиться в состоянии сброса. При этом все его регистры очищаются. Как только логический уровень станет высоким (напряжение станет равным +5 В), процессор стартует, начиная выполнение программы с нулевого адреса.

Сигнал на этот вход подается со специального вывода (вывод 8) разъема блока питания, который называется «Power Good» или «Power OK». Чаще всего он серого цвета.

Напряжение +5 В появляется там с задержкой, к тому времени, как переходные процессы уже закончились.

Разъемы питания ATX

Бывают случаи (к счастью, достаточно редко), когда блок питания вырабатывает все основные напряжения в пределах нормы, а сигнал «Power Good» отсутствует. И компьютер при вроде бы исправном блоке питания не стартует. Это может ввести в ступор неопытного ремонтника.

Решается проблема ремонтом (или заменой) блока питания.

Как работает POST и что это такое?

Микросхема BIOS

Если все напряжения в норме и присутствует сигнал «Power Good», начинается выполнение программы POST (Power-On Self Test).

Это программа встроена (еще говорят «прошита») в BIOS (Basic Input Output System, базовая система ввода-вывода) материнской платы.

Процессор посылает тестовые сигналы на оборудование, которое имеется на борту и определяет их наличие (или отсутствие) и исправность.

Проверяется наличие винчестера, приводов DVD, видеоподсистемы, устройств ввода (мыши, клавиатуры) и другого оборудования. Кроме того, производится быстрый тест памяти. Надо сказать, что тест памяти, заложенный в программе POST, именно быстрый.

Быстрый тест памяти при старте компьютера

Он может не выявить всех возможных ошибок памяти. Бывали случаи, когда этот тест проходил нормально. Но потом компьютер в процессе работы обращался к дефектной ячейке памяти и выпадал в «синий экран смерти».

Существуют специальные (расширенные) тесты памяти, позволяющие сделать однозначный вывод о работоспособности ячеек модулей памяти. Такие тесты длятся достаточно долго и записывают в каждую ячейку самые различные кодовые последовательности.

Если в ячейку записались одни данные, а считались другие – ячейка считается дефектной.

Такой модуль подлежит замене.

BIOS Setup и Hardware Monitor

Основное окно SETUP

Если все оборудование в норме, программа POST издает короткий звуковой сигнал и обращается дальше к программе настройки (также «зашитой» в BIOS) Setup. Программа BIOS Setup имеет систему вложенных меню, которые можно увидеть на экране монитора.

Чтобы их увидеть, надо во время процедуры POST (сразу после включения) периодически кратковременно нажимать на клавиши Del, F2, F10 или другие (зависит от производителя BIOS и компьютера).

В настройках можно устанавливать дату, время, источник загрузки системы, константы, определяющие работу процессора, памяти и множество других параметров. Можно увидеть и параметры hardware monitor – напряжения блока питания, обороты вентиляторов, температуру процессора.

Параметры Hardware Monitor

Это чрезвычайно полезная информация, позволяющая определить причины нестабильной работы компьютера.

Отметим, что если сразу после старта компьютера температура процессора достигает 50-60 градусов Цельсия и выше, то это говорит о проблемах с его охлаждением.

Часто BIOS Setup можно настроить так, что эти параметры будут выводиться при старте компьютера (перед загрузкой операционной системы).

И не нужно будет каждый раз входит в Setup. Но эти служебная информация будет пребывать на экране недолго, не более 2 секунд. Чтобы внимательно посмотреть на все параметры, надо нажать кнопку Pause на клавиатуре.

Отметим, что все эти параметры можно посмотреть и другим способом, уже после загрузки операционной системы. Для этого можно использовать программы Aida, Everest и им подобные.

Настройки BIOS Setup – это отдельная большая (и сложная для начинающих) тема, об этом мы расскажем в следующих постах. Пока скажем только об опциях выхода из программы настройки. В большинстве случаев могут быть следующие опции:

Выход из BIOS

Если вы плохо ориентируетесь в опциях BIOS Setup (или забыли, что меняли), то при выходе из нее используйте опцию «Exit without saving» (выйти без записи). И все, что вы случайно «наклацали», не запишется.

Можно еще использовать опцию «Load Default». При этом будет выполнена настройка параметров BIOS «по умолчанию», определяемая производителем.

Заканчивая первую часть статьи, отметим, что после выполнения программы POST начинается загрузка операционной системы. Об этом – в следующей части статьи.

Читайте также: