Logo CitForum CITForum на CD Форумы Газета Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

18.03.2010

Google
WWW CITForum.ru

Новости мира IT:

Архив новостей

Пятнадцатая техническая конференция «Корпоративные базы данных-2010»
Москва, 22–23 апреля
2004 г

apm(4)

Тацуми Хосокава (Tatsumi Hosokawa)
перевод В. Кравчук, OpenXS Initiative

НАЗВАНИЕ

apm - интерфейс APM BIOS

СИНТАКСИС

apm0

ОПИСАНИЕ

Специальный файл устройства apm - это интерфейс к подсистеме расширенного управления питанием Intel/Microsoft (APM - Advanced Power Management) BIOS на ноутбуках.

apm предлагает следующие функции управления питанием.

  1. Когда система пробуждается из режима останова (suspended mode), apm настраивает системные часы в соответствии с RTC.
  2. Когда система пробуждается из режима останова, apm посылает сообщение демону syslogd(8) , содержащее время пробуждения и продолжительность периода останова.
  3. apm замедляет часы процессора при отсутствии активности в системе (работающих процессов, прерываний и т.п.). Эта функция доступна только в системах, APM которых поддерживает замедление процессора.
  4. apm представляет собой специальное символьное устройство. Приложения могут через этот интерфейс управлять подсистемой APM или выбирать информацию о состоянии APM. apm экспортирует следующие интерфейсы. Эти символы определены в заголовочном файле "/usr/include/machine/apm_bios.h". APMIO_SUSPEND Остановить систему.

    APMIO_GET Получить информацию об управлении питанием.

    APMIO_ENABLE
    APMIO_DISABLE Включить/отключить управление питанием.

    APMIO_HALTCPU
    APMIO_NOTHALTCPU Управляет выполнением команды HLT в процедуре переключения контекста ядра.

    APMIO_GETPWSTATUS Получить информацию по батареям.

    Некоторые реализации APM выполняют команду HLT (остановить процессор пока не произойдет прерывание) в вызове " Idle CPU " (ожидание процессора), а другие -нет. Поэтому включение APMIO_HALTCPU может привести к избыточным выполнениям команды HLT , поскольку " Idle CPU " вызывается из процедуры переключения контекста ядра, обязательно выполняющей команду HLT . Это может снижать пиковую производительность системы.

    Кроме того, система зависает, если команда HLT отключена в процедуре переключения контекста ядра, а реализация подсистемы APM на машине не выполняет HLT в вызове " Idle CPU ". В некоторых реализациях, не поддерживающих замедление таймера процессора, подсистема APM может и не выполнять HLT . apm отключает поддержку операции APMIO_NOTHALTCPU на таких машинах.

    Текущая версия apm не вызвает " Idle CPU " из процедуры переключения контекста ядра, если не поддерживается замедление таймера, и по умолчанию выполняет команду HLT . Поэтому в большинстве случаев использовать эти две операции не нужно.

    Эти интерфейсы используются командой apm(8) .

  5. apm опрашивает события подсистемы APM и обрабатывает следующие из них.
    Имя Действие Описание
    PMEV_STANDBYREQ остановка системы запрос ожидания
    PMEV_SUSPENDREQ остановка системы запрос останова
    PMEV_USERSUSPENDREQ остановка системы запрос останова пользователем
    PMEV_CRITSUSPEND остановка системы критический запрос останова
    PMEV_NORMRESUME восстановление системы обычное восстановление
    PMEV_CRITRESUME восстановление системы критическое восстановление
    PMEV_STANDBYRESUME восстановление системы восстановление из состояния ожидания
    PMEV_BATTERYLOW уведомление батарея разряжена
    PMEV_UPDATETIME настройка часов изменить время

ОШИБКИ

ПРЕДУПРЕЖДЕНИЕ! Многие, если не большинство, современных реализаций APM-bios в ноутбуках содержат ошибки. Используя этот интерфейс, мы можете повредить экран или батареи ноутбука. (В MS-Windows этой проблемы нет потому, что там используется интерфейс в реальном режиме.) Если вы заметили странности в поведении системы при использовании этого кода, отключите питание и батареи как можно быстрее, лучше - немедленно, и отключите этот код.

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

Когда интерфейс apm активен, вызов процедуры настройки BIOS с помощью горячих клавиш может вызвать серьезные трудности при возобновлении работы системы. Программы настройки BIOS следует вызывать в процессе начальной загрузки или из DOS.

Некоторые реализации подсистемы APM не могут обрабатывать некоторые событие, например, нажатие кнопки питания или закрытие ноутбука. В таких случаях систему надо останавливать только с помощью команды apm(8) или zzz(8) .

Замедление врашение диска, уменьшение подсветки экрана и включение питания по требованию (power on demand) в текущей версии не поддерживаются.

ССЫЛКИ

apm(8) , zzz(8)

АВТОР

Тацуми Хосокава (Tatsumi Hosokawa) ( hosokawa@jp.FreeBSD.org )

FreeBSD 4.6, 1 ноября 1994 года

Последние комментарии:

Я не верю в iPad (66)
16 марта, 19:29

Подписка на новости CITForum.ru

Новые публикации:

10 марта

  • HadoopDB: архитектурный гибрид технологий MapReduce и СУБД для аналитических рабочих нагрузок

  • Классификация OLAP-систем вида xOLAP

  • BGP. Три внешних канала. Балансировка исходящего и входящего трафиков

    Газета:

  • Что мы знаем об iPhone 4G?

    17 февраля

  • MapReduce и параллельные СУБД: друзья или враги?

  • Объектно-ориентированное программирование в ограничениях: новый подход на основе декларативных языков моделирования данных

  • Системологический подход к декомпозиции в объектно-ориентированном анализе и проектировании программного обеспечения

    Газета:

  • Эволюция Wine

    3 февраля

  • Дом на песке

  • Реальное переосмысление "формальных методов"

  • Интервью с Найджелом Пендзом

    Газета:

  • iPad. Первый взгляд на долгожданный планшет от Apple

  • Я не верю в iPad

    20 января

  • SQL/MapReduce: практический подход к поддержке самоописываемых, полиморфных и параллелизуемых функций, определяемых пользователями

  • Данные на лету: как технология потокового SQL помогает преодолеть кризис

    Обзоры журнала Computer:

    2 декабря

  • Сергей Кузнецов. Год эпохи перемен в технологии баз данных

    18 ноября

  • Генерация тестовых программ для подсистемы управления памятью микропроцессора

  • Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения

    11 ноября

  • Генерация оптимизированных для ручного выполнения сценариев тестирования приложений с графическим интерфейсом пользователя

  • Применение технологии UniTESK для функционального тестирования инфаструктурного ПО Грид

    28 октября

  • Remoting с сервером на Unmanaged C++ или Вторая жизнь старых приложений

  • Методы обеспечения переносимости ПО

  • Организация сложных тестовых наборов

    22 октября

    Обзоры журнала Computer:

    14 октября

  • МОГучие способности: новые приемы анализа больших данных

  • Учимся регулярно выражаться

    8 октября

  • Записки исследователя NTFS

  • Создание кросс-платформенных графических интерфейсов на wxPerl

    Все публикации >>>


  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 6608306, ICQ 232284597 Пресс-релизы — pr@citforum.ru
    Послать комментарий
    Информация для авторов

    Редакция раздаёт котят!

    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...