Сайт | Скачать | Видео | Wiki

Автор Тема: Работа над вентилятором и охлаждением  (Прочитано 13271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sin4ez

  • Постоялец
  • ***
  • Сообщений: 130
  • Репутация: +0/-0
  • Автор темы
вот я нашел такую статью, но увы не понял, почему у меня нет никаких модулей
http://thectrlfreak.wordpress.com/2007/11/14/i-conquer-the-fan/
ни thermal ни fan где их найти и как включить?
и вообще реально то что там написано (в статье)?
« Последнее редактирование: 08 Ноябрь 2010, 22:22:17 от sin4ez »

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
Re: Работа над вентилятором и охлаждением
« Ответ #1 : 09 Ноябрь 2010, 20:50:08 »
У меня в lupu-511 эти модули включаются (через modprobe). Посмотрите у себя командой lsmod. Правда pWidgets не видит ни температуру проца, ни скорость вентилятора на ноуте. Что с этим делать пока не знаю - сам пытался копать под вентилятор чтобы потише работал пока нет нагрузки, но пока безрезультатно.

Оффлайн sin4ez

  • Постоялец
  • ***
  • Сообщений: 130
  • Репутация: +0/-0
  • Автор темы
Re: Работа над вентилятором и охлаждением
« Ответ #2 : 09 Ноябрь 2010, 21:02:35 »
да вих с ним с отображением, этим есть кому заниматься, вот реальное управление вентилем это нужное

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Работа над вентилятором и охлаждением
« Ответ #3 : 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 точек. Это должно заставить систему достаточно точно контролировать обороты.

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


Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Работа над вентилятором и охлаждением
« Ответ #4 : 08 Январь 2011, 16:58:01 »
Дорогие модераторы,
Похоже, тема не соответствует разделу. Есть смысл перенести в раздел "Железо".

Оффлайн LioXa

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re:Работа над вентилятором и охлаждением
« Ответ #5 : 16 Июнь 2011, 15:39:32 »
Здраствуйте. Я новичёк в Linux, буквально сегодня первый день пробую PuppyRus 2.0.2 Snow Dog (c Firefox). Раньше не решался вообще что-то попробовать, но меня в конец задолбала винда.
Если чесно, я вообще удивлён, что у меня что-то получилось, благодаря Вашему сайту сижу уже сейчас с Паппи в интернет. Загружаюсь с флешки.

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

Заранее спасибо.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10726
  • Репутация: +113/-2
Re:Работа над вентилятором и охлаждением
« Ответ #6 : 16 Июнь 2011, 16:03:05 »
Ну и к делу, собственнно: меня тоже беспокоит, что все кулеры работают на MAX, и я никак не могу мониторить температуру процессора, материнки и GPU.
я незнаю что тут делать, попробую на ноуте на своем (modern версия) у меня вентиляторы крутятся в зависимости от нагрузки, легко проверяется когда компилировать ядро начинаю.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Работа над вентилятором и охлаждением
« Ответ #7 : 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
Поскольку проц двухядерный.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10726
  • Репутация: +113/-2
Re:Работа над вентилятором и охлаждением
« Ответ #8 : 17 Июнь 2011, 02:53:43 »
В PuppyRus2 нет модулей thermal и fan, поэтому пост Фарватера тут не поможет.
они есть но видимо вкомпилированы в ядро монолитно (ибо щас датчики везде есть)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн LioXa

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re:Работа над вентилятором и охлаждением
« Ответ #9 : 18 Июнь 2011, 14:43:53 »
Спасибо за оперативные ответы. Ребят, скачал эту Cpufreq.pet, установилось с оговоркой, что нету пункта в меню. А как мне её запустить?
Пробовал вводить все коды в терминале, не работает... Пишет "вы имеете права администратора?" Ну ж матиго, а какие же тогда!? :)

Дело в том, что я еще не до конца разобрался со структурой файлов/папок и командами Линукс, поэтому любая лишняя подсказка наверняка будет полезной :)
« Последнее редактирование: 18 Июнь 2011, 15:05:12 от LioXa »

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Работа над вентилятором и охлаждением
« Ответ #10 : 18 Июнь 2011, 15:02:07 »
В левом нижнем углу есть черный прямоугольник - терминал, тыкаем туда. В нем набираем команды из постов выше. Или выделяем текст в браузере (или еще где) и вставляем в терминал, нажатием на колесо мыши (средняя кнопка).

Вам полезно заглянуть сюда: http://uco.puppyrus.org/faq/6
« Последнее редактирование: 18 Июнь 2011, 15:04:57 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн LioXa

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re:Работа над вентилятором и охлаждением
« Ответ #11 : 18 Июнь 2011, 16:08:08 »
А... Пишет "Нет или не распознан драйвер данного CPU". Где нарыть? :)

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

P.S. Чтоб внести ясность, у меня настольный компьютер, AMD64 3000+, 2Gb памяти, 160 хард.. И Видео GF9600 GТ
« Последнее редактирование: 18 Июнь 2011, 16:14:38 от LioXa »

Оффлайн shelezyaka

  • Ветеран
  • *****
  • Сообщений: 794
  • Репутация: +39/-0
Re:Работа над вентилятором и охлаждением
« Ответ #12 : 18 Июнь 2011, 16:33:24 »
По видухе скажу так - поставишь рабочие драйвера на неё,и она затихнет,Там задействованна авторегулировка оборотов кулера от температуры,В центре управления есть и мониторинг температуры GPU.
По CPU не знаю,не было такой задачи.
Intel Core 2 E7600 ,GeForce 630   ,  3Gb DDR2 ,  HDD - 160 Gb 2 SSD по 120 Gb
Acer Aspire One D270-26Сkk Intel Atom N2800 1.86GHz 2Gb DDR3  HDD - 720 Gb

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Работа над вентилятором и охлаждением
« Ответ #13 : 18 Июнь 2011, 17:27:12 »
Вот здесь что-то по теме: http://www.gentoo.ru/node/21991
Наберите в терминале lsmod и посмотрите, есть ли в списке powernow-k8. Если нет, то
modprobe powernow-k8
и смотрим cpufreq-info
Engineering is the art of making what you want from things you can get.