Форум проекта PuppyRus Linux

Общие вопросы => Архив раздела => Вопросы по аппаратной части (железо). Архив => Общие и технические вопросы => Процессоры, шины, винчестеры и др. => Тема начата: sin4ez от 07 Ноябрь 2010, 23:21:01

Название: Работа над вентилятором и охлаждением
Отправлено: sin4ez от 07 Ноябрь 2010, 23:21:01
вот я нашел такую статью, но увы не понял, почему у меня нет никаких модулей
http://thectrlfreak.wordpress.com/2007/11/14/i-conquer-the-fan/
ни thermal ни fan где их найти и как включить?
и вообще реально то что там написано (в статье)?
Название: Re: Работа над вентилятором и охлаждением
Отправлено: isabsent от 09 Ноябрь 2010, 20:50:08
У меня в lupu-511 эти модули включаются (через modprobe). Посмотрите у себя командой lsmod. Правда pWidgets не видит ни температуру проца, ни скорость вентилятора на ноуте. Что с этим делать пока не знаю - сам пытался копать под вентилятор чтобы потише работал пока нет нагрузки, но пока безрезультатно.
Название: Re: Работа над вентилятором и охлаждением
Отправлено: sin4ez от 09 Ноябрь 2010, 21:02:35
да вих с ним с отображением, этим есть кому заниматься, вот реальное управление вентилем это нужное
Название: Re: Работа над вентилятором и охлаждением
Отправлено: Фарватер от 07 Январь 2011, 23:14:33
Вопрос с вентилятором двоякий.
В норме, контролем вентилятора должен заниматься БИОС - ему виднее. Проблемы с биосами (прежде всего, на компах HP/Compaq и Fujitsu, материнских платах Asus того времени) породили необходимость управления через ОС. Для этого был создан ACPI. Чтобы принудительно перевести управление на БИОС, надо задать параметр ядру acpi=off. Чтобы принудить ОС, надо acpi=force.



Итак, для начала, убеждаемся, что наш ком подерживает ACPI:
Код
#cat /var/log/messages | grep ACPI
Если ACPI работает, то должна вылезти куча сообщений об устройствах. Если нет - будет типа:
Код
 ACPI: System description tables not found
ACPI-0084: *** Error: acpi_load_tables: Could not get RSDP, AE_NOT_FOUND
ACPI-0134: *** Error: acpi_load_tables: Could not load tables: AE_NOT_FOUND
ACPI: Unable to load the System Description Tables

Допустим, ACPI у вас заработал.

Подргужаем модули:
Код
#modprobe thermal
#modprobe fan

Если у вас в системе каталог /proc/acpi/fan/ пуст, то значит ACPI не нашел устройства, по его мнению, откликающегося как контроллер вентилятора. Бороться с этим можно либо перепрошивкой биоса,  либо выбором другой версии ACPI (вместе с ядром). В любом случае, можно посмотреть на то, что происходит с температурой в системе:
Код
#ls /proc/acpi/thermal_zone/THM/*
Там будут файлы temperature, cooling_mode и trip_points. Некоторыми из них (в зависимости от системы) можно управлять, самостоятельно отслеживая текущую температур (cat /proc/acpi/thermal_zone/THM/temperature). Управление осуществляется либо напрямую вентилятором (через файл /proc/acpi/fan/FAN0/state), либо через установку контрольных точек (через файлы /proc/acpi/thermal_zone/THM/polling_frequency и trip_points).

Код
#echo "3" > /proc/acpi/fan/FAN0/state
проинструктирует передать управление вентилятором ОС.

Код
#echo "30" >  /proc/acpi/thermal_zone/THM/polling_frequency
установит проверку ОС температуры каждые 30 секунд

Режим охлаждение задается по контрольным точкам температуры процессора. При достижении процессором каждой из контрольных точек, система увеличит (или уменьшит) обороты вентилятора. По умолчанию там будет стоять единственная контрольная точка -
Код
#cat /proc/acpi/thermal_zone/THM/trip_points
critical (S5)     99 C
99 градусов - "критическая". При достижении ее,  система попытается сделать suspend

Исполнение следующего кода зависит от железа (например, у меня он не работает) и иногда требует специальных модулей от производителей железа:
Код
#echo "99:80:35:75:60:55:50:45" > /proc/acpi/thermal_zone/THM/trip_points
установит, в данном случае, 8 контрольных значений температуры (в градусах цельсия, разделенными двоеточиями). В общем случае, в команде можно указать от 5 до 9 точек. Это должно заставить систему достаточно точно контролировать обороты.

Последнее замечание: форсировать процесс стоит только если у вас действительно что-то не в порядке с контролем вентилятора.  ;)

Название: Re: Работа над вентилятором и охлаждением
Отправлено: Фарватер от 08 Январь 2011, 16:58:01
Дорогие модераторы,
Похоже, тема не соответствует разделу. Есть смысл перенести в раздел "Железо".
Название: Re:Работа над вентилятором и охлаждением
Отправлено: LioXa от 16 Июнь 2011, 15:39:32
Здраствуйте. Я новичёк в Linux, буквально сегодня первый день пробую PuppyRus 2.0.2 Snow Dog (c Firefox). Раньше не решался вообще что-то попробовать, но меня в конец задолбала винда.
Если чесно, я вообще удивлён, что у меня что-то получилось, благодаря Вашему сайту сижу уже сейчас с Паппи в интернет. Загружаюсь с флешки.

Ну и к делу, собственнно: меня тоже беспокоит, что все кулеры работают на MAX, и я никак не могу мониторить температуру процессора, материнки и GPU.
Ни один из вышеописанных кодов не работает (кроме проверки ACPI). Может я сейчас скажу какую-нибудь тупость, а нет ли утилиты для Linux, которая взяла бы это всё на себя? Прошу не ругать сразу, а подсказали бы какие мануалы покурить, или ещё чего...

Заранее спасибо.
Название: Re:Работа над вентилятором и охлаждением
Отправлено: Pro от 16 Июнь 2011, 16:03:05
Ну и к делу, собственнно: меня тоже беспокоит, что все кулеры работают на MAX, и я никак не могу мониторить температуру процессора, материнки и GPU.
я незнаю что тут делать, попробую на ноуте на своем (modern версия) у меня вентиляторы крутятся в зависимости от нагрузки, легко проверяется когда компилировать ядро начинаю.
Название: Re:Работа над вентилятором и охлаждением
Отправлено: dim-kut от 16 Июнь 2011, 21:13:34
Ну, hardinfo одну температуру говорит в разделе "датчики", наверное процессор.
В PuppyRus2 нет модулей thermal и fan, поэтому пост Фарватера тут не поможет.

Попробуйте управлять частотой с помощью утилит cpufreq, может и вентиляторы тише станут.
Устанавливаете пакет, открываете терминал, набираете:
Код
cpufreq-info
Вкуриваете ответ. :)

Два гувернера у нее уже есть, еще два можно загрузить:
Код
modprobe cpufreq_powersave
modprobe cpufreq_userspace

Итого четыре. Они там чем-то отличаются, я не разбирался. Я включил powersave - частота остановилась на 1 Ггц (раньше прыгала от 1 до 2) и комп стал чуть-чуть подтормаживать. Работает. Команды были такие:
Код
cpufreq-set -c 0 -g powersave
cpufreq-set -c 1 -g powersave
Поскольку проц двухядерный.
Название: Re:Работа над вентилятором и охлаждением
Отправлено: Pro от 17 Июнь 2011, 02:53:43
В PuppyRus2 нет модулей thermal и fan, поэтому пост Фарватера тут не поможет.
они есть но видимо вкомпилированы в ядро монолитно (ибо щас датчики везде есть)
Название: Re:Работа над вентилятором и охлаждением
Отправлено: LioXa от 18 Июнь 2011, 14:43:53
Спасибо за оперативные ответы. Ребят, скачал эту Cpufreq.pet, установилось с оговоркой, что нету пункта в меню. А как мне её запустить?
Пробовал вводить все коды в терминале, не работает... Пишет "вы имеете права администратора?" Ну ж матиго, а какие же тогда!? :)

Дело в том, что я еще не до конца разобрался со структурой файлов/папок и командами Линукс, поэтому любая лишняя подсказка наверняка будет полезной :)
Название: Re:Работа над вентилятором и охлаждением
Отправлено: dim-kut от 18 Июнь 2011, 15:02:07
В левом нижнем углу есть черный прямоугольник - терминал, тыкаем туда. В нем набираем команды из постов выше. Или выделяем текст в браузере (или еще где) и вставляем в терминал, нажатием на колесо мыши (средняя кнопка).

Вам полезно заглянуть сюда: http://uco.puppyrus.org/faq/6 (http://uco.puppyrus.org/faq/6)
Название: Re:Работа над вентилятором и охлаждением
Отправлено: LioXa от 18 Июнь 2011, 16:08:08
А... Пишет "Нет или не распознан драйвер данного CPU". Где нарыть? :)

Гугль и Яндекс вообще по теме не даёт информации...

P.S. Чтоб внести ясность, у меня настольный компьютер, AMD64 3000+, 2Gb памяти, 160 хард.. И Видео GF9600 GТ
Название: Re:Работа над вентилятором и охлаждением
Отправлено: shelezyaka от 18 Июнь 2011, 16:33:24
По видухе скажу так - поставишь рабочие драйвера на неё,и она затихнет,Там задействованна авторегулировка оборотов кулера от температуры,В центре управления есть и мониторинг температуры GPU.
По CPU не знаю,не было такой задачи.
Название: Re:Работа над вентилятором и охлаждением
Отправлено: dim-kut от 18 Июнь 2011, 17:27:12
Вот здесь что-то по теме: http://www.gentoo.ru/node/21991 (http://www.gentoo.ru/node/21991)
Наберите в терминале lsmod и посмотрите, есть ли в списке powernow-k8. Если нет, то
modprobe powernow-k8
и смотрим cpufreq-info