18 апреля 2009

Динамическое управление частотой процессора

Управление частотой процессора наиболее актуально для ноутбуков с целью снижения энергопотребления в случае работы от батарей. Как можно управлять частотой процессора в Debian Lenny пойдет речь в этом посте.

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

Задачу загрузки необходимых модулей ядра и установки необходимой политики управления частотой процессора выполняют утилиты входящие в пакет cpufrequtils. Для установки пакета cpufrequtils, надо выполнить в командной строке:
sudo aptitude install cpufrequtils
При установке пакета cpufrequtils в уровни загрузки добавляются скрипты loadcpufreq и cpufrequtils. Скрипты исполняются автоматически при загрузке системы. Скрипт loadcpufreq определяет по типу процессора и загружает необходимые модули ядра для управления частотой процессора. Скрипт cpufrequtils устанавливает политику управления частотой процессора (governors policy).

Доступны несколько политик управления частотой (governors policy):
performance - устанавливает постоянную максимально возможную частоту процессора
powersave - устанавливает постоянную минимально возможную частоту процессора
ondemand - устанавливает частоту процессора динамически в зависимости от текущей нагрузки (подходит для десктопов)
conservative - аналогично ondemand, динамически устанавливает частоту процессора в зависимости от нагрузки, но делает это менее агрессивно (подходит для ноутбуков)

Сразу после установки пакета чтобы активировать управление частотой процессора нужно выполнить в командной строке:
sudo /etc/init.d/loadcpufreq start
sudo /etc/init.d/cpufrequtils start
По умолчанию используется политика ondemand. Для изменения политики по умолчанию нужно отредактировать строку GOVERNOR="ondemand" в скрипте /etc/init.d/cpufrequtils, вписав вместо ondemand желаемую политику.

Посмотреть текущую частоту процессора и используемую политику управления частотой можно выполнив в командной строке:
/usr/bin/cpufreq-info
Вывод команды cpufreq-info также покажет доступные политики управления частотой (governors policy), используемый драйвер (модуль ядра), доступный шаг изменения частоты процессора, аппаратные ограничения на изменение частоты процессора.

Для того чтобы изменить политику, например на conservative, можно также воспользоваться утилитой cpufreq-set, выполнив:
sudo /usr/bin/cpufreq-set -g conservative
В среде Gnome можно отслеживать текущее значение частоты процессора используя апплет "Монитор изменения частоты процессора", добавив его на панель.

Читать дальше...

05 апреля 2009

Лог консольных сообщений при загрузке

Во время загрузки ОС Debian на экран выводятся сообщения ядра и сообщения от исполняемых скриптов из /etc/init.d. Иногда, если к компьютеру нет физического доступа или загрузка уже произведена, встает вопрос как просмотреть эти загрузочные сообщения.

Сообщения ядра после загрузки можно посмотреть при помощи команды dmesg. Вывод команды как правило большой, поэтому лучше его перенаправить на программу постраничного вывода текста:
dmesg | less
Сообщения от скриптов из /etc/init.d по умолчанию не записываются в лог-файл. Для того чтобы их увидеть необходимо включить логирование. Сделать это можно внеся в файл /etc/default/bootlogd следующую строку:
BOOTLOGD_ENABLE=Yes
После того как изменения сделаны, при последующих загрузках сообщения от скриптов из /etc/init.d можно посмотреть в файле /var/log/boot.

Читать дальше...

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх