Автор Тема: Как настроить частоту процессора в Simly Linux [решено]  (Прочитано 10811 раз)

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
Здравствуйте Гуру.

Проблема.

Ноутбук Aser Aspire 5541. При работе от блока питания через некоторое время ноут выключается от перегрева процессора. sensor выдаёт +96.
При работе от батареи температура +60+70 и работает не выключаясь.
В Synaptic после рекомендаций форума поставил:
cpufreqd
cpufreqd-debuginfo
cpufrequtils
cpuinfo
cpuinfo-debuginfo
cpuspeed
powernowd
powernowd-debuginfo
powersave

В результате после перезагрузки, работая от блока питания cpufreq-info показывает, что загружен powernow-k8 и
The governor "performance" may decide which speed to use within this range. Частота при этом устанавливается макимальная - 2100mhz.
 
При работе от батареи включается "ondemand" и частота держится у 800mhz.

Включаю блок питания и делаю следующее:

cd /sys/devices/system/cpu/
echo 800000 > cpu0/cpufreq/scaling_min_freq
echo 800000 > cpu1/cpufreq/scaling_min_freq
echo conservative > cpu0/cpufreq/scaling_governor
echo conservative > cpu1/cpufreq/scaling_governor

Проверяю: cpufreq-info  и о чудо параметры установились и вроде работают. Частота 800mhz. Температура падает до +60+70.

Но, стоит запустить какое-нибудь приложение и вновь включается "performance" 2100mhz и соответственно +96 и выше температура.

Вопрос.

1.Как сделать, чтобы мои настройки не сбрасывались и действовали?
2.Как сделать, чтобы они загружались при включении компа?
3.Что сбрасывает мои настройки?
4.Есть ли возможность устанавливать требуемую из поддерживаемых частот вручную, без странных сбросов, в пределах 1 сессии?

Думаю это наболело у многих, не писал, пытаясь 2недели справиться сам - безуспешно...
Любые инструкции буду выполнять отписываясь о результатах.

Огромное спасибо за помощь.
« Последнее редактирование: 15.10.2011 21:19:56 от Skull »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
Ссылка хорошая, определённо процесс сдвигается с мёртовой точки. Я установил sysfsutils  из Synaptic,
и в файл /etc/sysfs.conf прописал 2 строчки:

devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

Как было рекомендовано в статье.
Также прописав в файл /etc/modules следующее:

cpufreq_ondemand
powernow_k8                   (именно в таком порядке)

По запросу cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors   мне выдаётся

powersave conservative userspace ondemand performance

Но после перезагрузки на запрос cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor Всё равно пишет

performance  и частота 2100mhz.

Никакие процессы процессор не грузят, суммарная загрузка примерно 20-35%.

Сдвиг есть в том, что в какой то момент я всё же зафиксировал установившуюся самостоятельно частоту 1500mhz, которая всё же сбросилась потом...

Я поставил Линукс всего 1.5 месяца назад и пока ничего не понимаю в этом, только изучаю. Может дело в том, что какие либо модули или приложения установленные мной конфликтуют между собой? Или например в каких либо системных файлах нужно сделать необходимые поправки, данные а уменя их нет? Ведь явно существует какой то определённый порядок? О котором я не знаю. То есть:

1.Что должно быть установлено и нет, и что может мешать.

 В данный момент установил собственноручно это
cpufreqd
cpufreqd-debuginfo
cpufrequtils
cpuinfo
cpuinfo-debuginfo
cpuspeed
powernowd
powernowd-debuginfo
powersave
sysfsutils

2.Что должно быть и как записанно в таких-то сис. файлах.

В данный момент поменял файлы

/etc/sysfs.conf   и   /etc/modules     Может я вписал не зная специального синтаксиса? Или не в том порядке? (см. выше)

3.Какие куда вносить данные, поправки. А также как их задействовать.

Может кто подскажет? Хотя бы на некоторые вопросы. Если нужно чтобы я предоставил какую либо информацию спрашивайте. Хотелось бы понять Линукс всё таки.

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
В общем то проблема такова...

1. Выключить то, что меняет мою настройку на - performance.
2. Записать настройку - ondemand в автозагрузку.

Всё это в Symply Linux 6  ядро 3.0.3

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
Получилось. Но вот частота ниже 1GHz не снижается.
Нашел вот такие параметры
# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
1000000
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
1667000 1333000 1000000
Вопрос. Это физические ограничения процессора? Или можно в /etc/sysfs.conf вписать
devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq = 500000
devices/system/cpu/cpu1/cpufreq/cpuinfo_min_freq = 500000
devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 1667000 1333000 1000000 500000
devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies = 1667000 1333000 1000000 500000
и частота будет снижаться до пол-гигагерца?
Да, CPU = Intel Atom N455
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
Spanish ArCher   - Это частоты на которых может работать процессор, другие выставить не получится.  :(

А как же на счёт моего вопроса? Что сбрасывает мои настройки?

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
Это взято из Ubuntu  -   sudo sed -i 's|echo -n ondemand >|echo -n performance >|g' "/etc/init.d/ondemand"

Есть ли аналог в Symply?

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
Это взято из Ubuntu  -   sudo sed -i 's|echo -n ondemand >|echo -n performance >|g' "/etc/init.d/ondemand"

Есть ли аналог в Symply?
sed он и в Африке sed.
Если перевести это на обычный язык то будет:
В файле /etc/init.d/ondemand замеить глобально подстроку "echo -n ondemand >" на "echo -n performance >"
Кажись так.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
В том то и юмор, что в каталоге /etc/init.d/ у меня нет ни ondemand ни performance... :-\

Друзья, мастера линукс, я уже догадываюсь, что это где-то в ядре стоит надстройка, которая постоянно перенастраивает мой профиль на performance. Я перелопачиваю интернет с ног на голову, и очень много есть ответов относительно других версий линукс, например Ubuntu, но почему на этом форуме альт и symply линукса мне никто не может ответить? Ведь знаю есть тут дядьки мастера?... Или что эта услуга платная? Так хоть черкните тогда в личку? Буду знать. Не у Убунтоманов же мне спрашивать? Я выбрал этот пакет , чтобы поддержать своих производителей...и удобно на русском, а выходит все кто могут мне и подобным помочь за пару минут отмалчиваются просто?!...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Спроси в рассылке, шансов больше.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Это взято из Ubuntu  -   sudo sed -i 's|echo -n ondemand >|echo -n performance >|g' "/etc/init.d/ondemand"

Есть ли аналог в Symply?
Не знаю, но файла /etc/init.d/ondemand тут нет.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Кто-то из установленных пакетов и сбрасывает. Надо было какой-нибудь один выбрать, а остальные снестию. Пакеты -debuginfo вообще вам не нужны (они для отладки программистом соответствующего пакета).

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
 :) Удалил все -debuginfo  и осталось

cpufreqd
cpufrequtils
cpuinfo
cpuspeed
powernowd
powersave
sysfsutils

Что нужно оставить? У меня Aser Aspire 5541g AMD Athlon II X2 proc M320 2.1Ghz

ruslandh спасибо за наводку.

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
:) Удалил все -debuginfo  и осталось

cpufreqd
cpufrequtils
cpuinfo
cpuspeed
powernowd
powersave
sysfsutils

Что нужно оставить? У меня Aser Aspire 5541g AMD Athlon II X2 proc M320 2.1Ghz
Ну не знаю. У меня из вышеприведенного списка ничего, кроме sysfsutils, не установлено.
Делал всё строго по http://www.altlinux.org/Cpufreq
Никакими другими источниками советов не пользовался.

Первое, что я проверил вручную это что нужные модули у меня имеются и загружаются
#modprobe cpufreq_ondemand
#modprobe acpi_cpufreq        (это для Intel)

Проверил, что точно загрузились
#lsmod | grep cpu

Потом уже списал их в etc/modules, перегрузился, увидел
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
perfomance

установил sysfsutils, вписал в /etc/sysfs.conf
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand

Перезагрузка, и всё заработало.
Напомню, что у меня Intel Atom N455
и никакими другими источниками советов, кроме http://www.altlinux.org/Cpufreq не пользовался.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн uriukti

  • Давно тут
  • **
  • Сообщений: 27
 ;D ;D ;D   Spanish ArCher  -  ты молодца!!!  ;D ;D ;D

Всё вышло!

Всё лишнее (из установленного мной) удалил и оставил только

powernowd
sysfsutils

Дальше действовал по ссылке  http://www.altlinux.org/Cpufreq   не отклоняясь от написанного!

После перезагрузки - всё заработало!!!

Итак вывод - лишние пакеты, модули могут конфликтовать между собой. Не устанавливайте лишнего !!!

Проблема решена.
« Последнее редактирование: 15.10.2011 14:22:58 от uriukti »