Страница 1 из 1

FreeBSD - Save your NoteBook

Добавлено: 2009-01-27 21:36:18
Dorlas
Всем доброго времени суток :)

Предлагаю в этой ветке выкладывать свой опыт и советы по оптимизации работы FreeBSD на ноутбуке в плане сохранение энергии и долголетия :)

Т.е. предполагается решить (решать) следующие задачи:
1) Уменьшать перегрев ноутбуков (как процессора, так и HDD)
2) Увеличить время работы батареи
3) Сберечь ресурса самого ноута (связан с первыми двумя задачами)
4) Экономить ресурса LCD-матрицы

Итак, что удалось нарыть и испробовать мне:

Частота процессора:
Чтобы менялась частота проца (в зависимости от нагрузки), необходимо в /etc/rc.conf прописать:

Код: Выделить всё

powerd_enable="YES"
И определить в /etc/sysctl.conf нижную и верхнюю границы изменения частоты:

Код: Выделить всё

debug.cpufreq.highest=1200
debug.cpufreq.lowest=600
По умолчанию опции debug.cpufreq.highest в ядре FreeBSD нет - тут поможет патч: http://acm.poly.edu/~spawk/cpufreq

Работа встроенных вентиляторов:
На ноуте посмотреть текущие значения температур и состояния вентиляторов (включен/выключен, границы С) можно командой:

Код: Выделить всё

sysctl hw.acpi
На одном из форумов наткнулся на заметку - как этим можно управлять:

Код: Выделить всё

sysctl hw.acpi.thermal.user_override=1
sysctl hw.acpi.thermal.tz0._PSV=60,0C
По замыслу - если температура в termal zone № 0 поднимется больше 60 С - включится вентиллятор - но так ли это, вопрос (нужно проверять).

Температура HDD:
Вопрос для меня спорный - что считать нормальной температурой для Hdd - вопрос.
Можно поиграться с настройкой AAM и APM: http://wiki.lissyara.su/wiki/ATAidle.

Вот что написано в man atacontrol:
You should not set a spindown timeout on a disk with / or syslog logging
on it as the disk will be worn out spinning down and up all the time.
А на ноуте один винт - а значит мы будет иметь винт, который постоянно будет парковаться...чем быстро исчерпает свой ресурс.

Поэтому у меня параметры такие:

Код: Выделить всё

ataidle_enable="YES"
ataidle_devices="ad4"
ataidle_ad4="-I 5 -S 10 -A 1 -P 128"
Средняя температура HDD: 41 C

Матрица монитора:
Тут ничего особо умного - правки в /etc/X11/xorg.conf:

Код: Выделить всё

Section "Monitor"
        #DisplaySize      330   210     # mm
        Identifier   "Monitor0"
        VendorName   "SEC"
        ModelName    "3358"
        Option  "DPMS"
EndSection

Section "ServerFlags"
        Option          "StandbyTime"   "3"
        Option          "SuspendTime"   "4"
        Option          "OffTime"       "5"
EndSection
Вроде как должно ресурс беречь :)

Немного шаманства:
Вот что встретилось на форуме:
. and by the way, setting kern.hz=100 in /boot/loader.conf will also make your battery life little longer.
Попробовал - сейчас буду тестировать :)

PS: Пишите о своем опыте, наблюдениях, экспериментах - наработаем базу лучших настроек для наших железных зверьков :) :) :)

Re: FreeBSD - Save your NoteBook

Добавлено: 2009-01-28 1:59:23
Alex Keda
http://wiki.lissyara.su/wiki/ATAidle
см. примечание в самом низу

Re: FreeBSD - Save your NoteBook

Добавлено: 2009-02-04 0:19:21
vasil
По умолчанию опции debug.cpufreq.highest в ядре FreeBSD нет - тут поможет патч: http://acm.poly.edu/~spawk/cpufreq
Наверное глупый вопрос, но как этот патч в ядро вкомпелировать?

Re: FreeBSD - Save your NoteBook

Добавлено: 2009-02-04 16:10:02
manefesto

Код: Выделить всё

man patch

Re: FreeBSD - Save your NoteBook

Добавлено: 2009-02-12 13:00:25
fr06
http://www.lissyara.su/?id=1183
# YES - для включения функций APM BIOS`a
# (Адванцед Паувер Менеджмент. Для ноутбуков надо.)
apm_enable="NO"
# Запускать apmd для обработки событий APM из юзерланда (не в ядре)
apmd_enable="NO"
# Флаги, для apmd (если он включен)
apmd_flags=""