Сегодняшний выпуск посвящен команде apm, позволяющей
управлять функциями APM BIOS на ноутбуках. Обратить внимание на эту проблему
попросил один из читателей рассылки. Правда, он не указал, какую ОС он
пытается заставить нормально работать на ноутбуке... Поэтому я перевел
версии и для Linux, и для FreeBSD.
Переводы сделаны 19 ноября по справочным руководствам GNU/Linux и FreeBSD 4.6.
В результате, как и было обещано, на сайте рассылки открылось еще два
раздела, посвященных ОС
GNU/Linux и
FreeBSD.
Программа apm читает файл /proc/apm и представляет результат в
понятном для человека виде. Поскольку, в основном, выдается информация о состоянии батареи,
эта команда наиболее полезна для ноутбуков с соответствующей APM BIOS. Программа apm
также позволяет перевести машину в режим ожидания (standby) или остановки
(suspend).
Эта программа требует использовать ядро версии старше 1.3.57. Она не будет работать с
более старыми ядрами или с "заплатками" APM, поскольку формат файла /proc/apm
после этой версии принципиально изменился.
Эта программа написана Риком Фейтом (Rik Faith)
(faith@cs.unc.edu) и может свободно распространяться на
условиях Генеральной Общественной Лицензии GNU (General Public License). На эту программу
НЕТ НИКАКИХ ГАРАНТИЙ. Сейчас ее поддержкой занимается Авери Пеннаран (Avery Pennarun)
(apenwarr@worldvisions.ca).
Программа apm управляет подсистемой расширенного управления питанием Intel/Microsoft
(APM - Advanced Power Management) BIOS и выдает текущее состояние подсистемы APM на ноутбуках.
Программа zzz останавливает систему с помощью функций APM.
Следующие опции поддерживаются для программы apm (у программы zzz опций нет).
Если опции не указаны, apm выдает подробную информацию и текущее состояние подсистемы APM.
Если указано несколько опций отображения, значения выдаются по одному в строке в указанном далее
порядке.
Выдает целочисленное значение, отражающее состояние батареи. Значения 0, 1, 2, 3 обозначают
"заряжена", "разряжена", "критически разряжена" и "заряжается", соответственно.
Включает/отключает выдачу информации отдельно от обычной приостановки с помощью булева (0 или 1)
значения статуса. Эта опция, по-видимому, не работает на многих ноутбуках, в том числе, на
Libretto 30CT и 50CT.
В зависимости от булева значения статуса, включает или отключает поддержку инструкции
HLT в подпрограмме переключения контекста ядра. Эта опция не нужна почти для всех реализаций
APM, но для некоторых, чей вызов "Idle CPU" вызывает остановку часов процессора и посылку
инструкции HLT, необходимо указывать опцию -h, чтобы избежать снижения пиковой
производительности системы. Подробнее см. на странице справочного руководства
apm(4).
Запускает таймер включения (resume), если ноутбук поддерживает такую возможность. Эта команда не
останавливает работу ноутбука, но если он будет остановлен и поддерживает автоматическое
включение после останова, то будет включен через дельта секунд (с момента выполнения
этой команды, а не с момента останова).
Переводит систему в режим ожидания. В этом режиме энергопотребление ниже, чем обычно, но выше,
чем в режиме останова. Некоторые ноутбуки поддерживают включение из этого состояния
по таймеру или по событиям Ring Indicator (по входящему звонку?). Результат выполнения команды
apm покажет, что именно предположительно поддерживает ваш ноутбук.
Некоторые реализации APM не поддерживают параметры, необходимые для программы apm.
В таких системах apm выдает значения этих параметров как unknown.
Некоторые реализации APM не обрабатывают события типа нажатия на кнопку включения питания
или закрытие ноутбука. Система с такой реализацией должна останавливаться только с помощью команды
apm или zzz.
Этот выпуск у нас - экстренный. Поэтому, как и было обещано ранее,
будет опубликован перевод man emergency_rec(1M) из OpenUNIX 8 (UnixWare 7.1.2).
Выпуск выйдет в конце недели. Следите за новостями
на сайте рассылки.