|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Подпитка - не пытка! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(О правильном питании) Когда опытный компьютерщик приходит посмотреть плохо работающий компьютер, первая проверка начинается с настроек BIOS. С последними веяниями в области оптимизации этих самых настроек, все уже стали «профи», вдоволь наковырявшись в подсистеме памяти, чипсета и прочих параметрах, отвечающих за производительность. Конечно, очень полезно выжать на аппаратном уровне из машины весь потенциал, однако не скоростью единой жив человек, а в настройках BIOS есть параметры, незаслуженно забытые многими пользователями. Как вы уже наверное догадались, речь идет о разделе «Power Management». Питанием нужно управлять Обычные пользователи традиционно не уделяют особого внимания проблемам сбережения энергии, справедливо полагая, что десяток сожженных электричеством рублей не сильно скажется на бюджете. Если кому-то и приходится залезать в настройки управления питанием, то только для того, чтобы разрешить взять оный под контроль операционной системы. Остальное «хозяйство» в этом разделе обычно остается нетронутым со времен первоначальной загрузки или за ненадобностью выставляется в состояние «Disabled». Пользуясь такой непопулярностью у пользователей, этот раздел завоевал славу самого «глюкавого», так как программисты, ваяющие BIOS, уделяли ему свое драгоценное время в самую последнюю очередь. А между тем, технологии управления питанием растут и развиваются, и кроме банального переключения жестких дисков и монитора в режим «спячки», появляются очень интересные решения, ориентированные не только на сбережение электричества, но и на удобство использования компьютера в целом. Менеджер питания В последнее время в разной технической литературе все больше употребляется аббревиатура ACPI (Advanced Computer Management and Interface). Напрасно вы думаете, что это – новая технология экономии «вечнозеленых» - возможности ACPI гораздо шире, и при грамотном использовании этой технологии возможны новые пути взаимодействия машины и человека. До недавних пор главенствующим стандартом на управление питанием являлся стандарт APM (Advanced Power Management), разработанный в 1991 году корпорациями Intel и Microsoft. Да, для того времени это был серьезный шаг вперед - функции питания перестали ограничиваться только возможностями BIOS, что зачастую приводило к подвисанию машины, т. к. для операционной системы многие фокусы BIOS не оставались "прозрачными". Появилась возможность программно выключать и включать компьютер по запросу. Многие помнят в документации такой пункт, как «Wake on LAN» - возможность включать PC по сети, посылая на сетевую карту специальный пакет данных. Согласитесь, удобно, но, к сожалению, не выходит за рамки обыкновенной возможности включения/выключения. К тому же, проявились серьезные недостатки APM: недостаточная гибкость управления питанием отдельных устройств, отсутствие нормальной поддержки многопроцессорных систем и многие другие проблемы. Дальнейшим развитием APM, а также решением накопившихся вопросов стал стандарт ACPI, совместно разработанный компаниями Intel, Toshiba и Microsoft в 1997 году. Этот стандарт предполагает активное участие операционной системы, однако не только ограничивается менеджментом питания, но еще и охватывает некоторые функции управления системой. Кроме основных функций BIOS по управлению питанием, при старте системы, поддерживающей ACPI, ядру ACPI-интерфейса передается контроль над следующими функциями: System Events - механизм отслеживания системных событий. Гибкая настройка и реагирование на изменение температуры, статуса энергопотребления, подключения или отключения различных устройств и т. д.;Battery Management – контроль за зарядом батарей, прогнозирование времени работы системы. Для всего этого ACPI требует от батарей поддержки системы Smart Battery, позволяющей операционной системе контролировать работу батарей через интерфейс CMBatt (Control Method Battery);System Power management – функции, отвечающие за выключение системы или перевод ее в «спящий» режим;Device Power Management – механизм, отвечающий за потребление энергии всеми устройствами, установленными в системе. Кроме того, на его совести лежит распределение режимов потребления питания, в зависимости от требований системы, программного обеспечения или пользователя;Processor Power Management – управление процессором. Во время пустой траты ресурсов ACPI позволяет переводить процессор в режим пониженного потребления энергии;Plug and Play – управление подключением и конфигурированием Plug and Play устройств. Помимо этого, если вдруг пользователь решит отключить устройство, механизм ACPI рассчитает все взаимодействия и переконфигурирует устройства соответствующим образом;Embedded Controller - стандартный интерфейс для работы с такими устройствами, как мышь и клавиатура;System Management Bus Controller - стандартный интерфейс взаимодействия программного и аппаратного обеспечения, что должно позволять операционной системе использовать специфические особенности продуктов;Thermal Management – контроль и управление температурой различных компонентов системы посредством специальных датчиков температур.Датчики и сторожа Для того, чтобы реагировать на изменения состояния системы используются датчики (они же sensors) и «сторожа» (watchdogs). Датчики измеряют какие-либо физические параметры, и для мониторинга состояния PC чаще всего используются следующие датчики: Thermal sensor – температурный датчик;Fan sensor - датчик вентилятора, измеряет скорость вращения вентилятора;Voltage sensor - датчик напряжения (он же напряжометр :).Конечно же, существуют и другие датчики, особенно их много в серверах и прочей капризной аппаратуре, но мы ограничимся этим списком. Датчики делятся на числовые и статусные (определяющие состояние - например, вскрыт корпус или нет). Согласно спецификации, возвращаемые значения статусных датчиков имеют следующие значения:
Еще существуют гибриды – статусно-числовые сенсоры, возвращающие значения, исходя из числовых показаний. Возвращаемые значения тоже ограничены 32 битами, только уже в другой интерпретации:
Очень удобный вид датчиков для конечных пользователей, так как не всем понятно, много это или мало - 4182 оборота в секунду. И, к тому же, не нужно писать лишний софт – все параметры проверяются на аппаратном уровне. Что касается Watchdogs, то они бывают следующими: System Initialization Failure Watchdog – следит за инициализацией основных компонентов системы, таких как центральный процессор, оперативная память, и т. д.; Pre-Os Boot Failure Watchdog – «пасет» возможные ошибки при загрузке BIOS. Как видно из названия, этот сторож предназначен для работы в то время, когда аппаратное обеспечение компьютера уже инициализировалось, а операционная система еще не загрузилась; OS Boot Failure Watchdog - детектор неполадок (чаще всего зависания) в процессе загрузки операционной системы; OS Hang Watchdog – собственно, а вот и само зависание; Shutdown Failure Watchdog – обнаруживает возникновение проблем при выключении системы. Изначально заложено 32 варианта реагирования для каждого из WatchDog`ов (по битам):
Используются также устройства, оповещающие о наличии чего-либо (например, сети). Из 32 битов генерируемых значений пока определен только первый – обозначающий наличие этого устройства. Остальные зарезервированы под разные нужды. Суть объединения всех этих устройств для мониторинга и ACPI – гибкое управление системой на основе их показаний (зависнет что-нибудь - сторожа сразу «настучат» системе). А теперь самая большая радость – управляется это все при помощи машинного языка AМL (ACPI Machine Language), в который будут компилироваться скрипты управления системой и разнообразными датчиками и watchdog`ами, написанные на ASL (ACPI Source Language). Общение всех датчиков и watchdogs с системой осуществляется через SMBus, причем ACPI предусматривает синхронизацию доступа устройств к этой шине, что предотвращает возможные конфликты. Как внедрить ACPI Не вдаваясь в подробности управления системой на основе всей этой комбинации, немного пофантазируем о первых шагах внедрения этой системы (хотя прошло уже три года после утверждения, далеко не все продукты полностью соответствуют спецификации ACPI). Представляете, недоделанное программное обеспечение BIOS, которое становится более или менее работоспособным только после энной версии прошивки, поддерживающей этот самый ACPI, подкрепляется сверхновомодными ACPI-enabled устройствами (в лице бета-версий драйверов) и новыми (особо устойчивыми) операционными системами с криво написанными скриптами управления? Самый безобидный вариант – система решит что вы рассматриваете текстуру в Q3, и переведет все устройства в спящий режим, а тем временем какой-нибудь спиногрыз… Ну да ладно, много радостей нас ждало, когда внедрялись новые шины и стандарты, а также много радостей нас еще ждет. Не будем отчаиваться и посмотрим, что же нужно для того, чтобы машина могла позволить себе этакую «роскошь». Для начала – чтобы реализовать ACPI, обязательно должны выполняться следующие условия: - должен присутствовать набор датчиков и watchdogs, которые работают в соответствии со спецификацией ACPI; - необходимо обязательно согласие на то ACPI-совместимого BIOS, посредством которого и будет работать AML; - операционная система также должна поддерживать ACPI, ибо для нее в большей мере этот интерфейс и создавался. Если с этими пунктами уже можно справиться, установив соответствующую мать и прошивку BIOS, а также известную всем операционную систему, поддерживающую ACPI, то есть последний пункт, от которого просто хочется плакать – все установленные устройства должны позволять управлять собой через AML, то есть иметь драйвера, которые его понимают. Понятно, что все эти требования выполняются далеко не всегда, и присутствие в BIOS пункта ACPI Enabled/Disabled зачастую ничего нового в жизнь пользователя не приносит. Согласитесь, в теории это звучит заманчиво, но не совсем убедительно для того, чтобы бежать в ближайший магазин за ACPI-устройствами. Вспомогательная технология OnNow Наиболее заметные преимущества ACPI должна предоставить технология OnNow, продвигаемая Microsoft. Основная идея этой страсти Microsoft – быстрый переход в энергосберегающий режим, причем без продолжительной процедуры загрузки операционной системы, и выход из него по изменению статуса чего-либо (нажатие кнопки, движение мыши, телефонный звонку, и т. д.). Суть радости пользователя - такое же состояние машины, как и до перехода в этот режим (те же открытые программы, файлы и прочее). Спецификация ACPI подразумевает, что существуют четыре состояния, в котором может пребывать система: Working (G0) – никто не спит - все работают. Все компоненты доступны немедленно; Sleeping (G1) – все «спят», потребление энергии снижено, но можно организовать подъем в любое время в короткие сроки; Soft Off (G2) – система не работает, энергии потребляет совсем мало, переход в рабочее состояние потребует полной загрузки BIOS и операционной системы; Mechanical Off (G3) – нет напряжения на блоке питания ATX. Разработчики OnNow решили, что нет ничего невозможного и расширили состояние G1. Вместо четко неопределенного состояния «сна», вводятся четыре новых состояния: S1 (stand-by 1): происходит остановка всех тактовых генераторов, но содержимое памяти остается неизменным. Выход из этого состояния осуществляется мгновенно; S2: (stand-by 2): включает в себя S1, но вдобавок отключается питание CPU и кэша, а данные из него сбрасываются в оперативную память. Практически такой же быстрый выход как из режима S1; S3 (suspend-to-memory): самое полезное (с точки зрения пользователя) состояние компьютера. Все компоненты системы полностью обесточиваются, а оперативная память хранит данные о состоянии CPU и кэша. Включение также происходит настолько быстро, насколько позволяет периферия, то есть практически сразу; S4 (suspend-to-disk): сейчас реализовано в режиме Hybernate. Все компоненты системы обесточиваются, причем все данные записываются на диск. Просыпается система как обычно (проходит POST, процедуру загрузки BIOS), но состояние системы (открытые приложения и пр.) восстанавливается с диска. Этот вид «пробуждения» занимает самый длительный промежуток времени после Soft-Off. Заметим, что для полной реализации OnNow обязательным условием является наличие на материнской плате раздельного питания компонентов. Теоретически машина, полностью поддерживающая ACPI и OnNow, способна самостоятельно реагировать на внешние условия, не напрягая пользователя ни жужжанием своих вентиляторов, ни своей прожорливостью, и при этом оставаясь доступной / работоспособной в любой момент времени. Источник: http://www.computery.ru/upgrade/
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2000г. "Internet Zone", info@izcity.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |