[SOLVED] Сказать процу на какой частоте работать.

Возможно ли сказать процу на какой ему частоте работать? А то что то ядро само не регулирует частоту, стоит ondemand, идет сборка ядра, а скорость не подымается, 800 mhz стоит. И cpufreq я уже удалил.

о_О

о_О насколько я знаю, частоту проца, кроме как настройками BIOS изменить нельзя

Неправильно

Brainsburn написал(а):
о_О насколько я знаю, частоту проца, кроме как настройками BIOS изменить нельзя

Неправильно. Если настройки ядра позволяют

]#zgrep GOV /proc/config.gz
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

и есть соответствующие утилиты

#eix cpufrequtils
* sys-power/cpufrequtils
     Available versions:  002-r4 (~)005 (~)005-r1 {debug nls}
     Homepage:            http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils.html
     Description:         Userspace utilities for the Linux kernel cpufreq subsystem

далее выбираем USERSPACE governor и можно устанавливать частоту (разумеется из числа поддерживаемых процессором) вручную.
P.S. Сам этим не пользуюсь, поэтому подробности в man :)

Я Gentoo & Funtoo

утилиты уже не нужны, главное

утилиты уже не нужны, главное ядро правильно собрать, у меня она само меняет частоту от 800 при простое до 2000 в коспиляции. в промежутках еще 1600 бывает. вот, без всяких утилит.

Я из топика понял так, что

Я из топика понял так, что есть желание устанавливать частоту в ручную.

Я Gentoo & Funtoo

Надо бы читать не только

Надо бы читать не только топик :) Про утилиты я знаю. Просто вот узнал что ядро теперь само регулирует частоту. Удалил все утилиты, ядро вроде правильно скомпилил, но частота была на минимуме даже при компиляции. Щас вроде все окей. Ща ещё раз проверю. Просто хотелось бы как то самому говорить процу о частоте типо echo 1800 > /proc/acpi....

Опять же, повторюсь

S-anches написал(а):
Надо бы читать не только топик :) Про утилиты я знаю. Просто вот узнал что ядро теперь само регулирует частоту. Удалил все утилиты, ядро вроде правильно скомпилил, но частота была на минимуме даже при компиляции. Щас вроде все окей. Ща ещё раз проверю. Просто хотелось бы как то самому говорить процу о частоте типо echo 1800 > /proc/acpi....

Опять же, повторюсь, зависит от выбранного governor'а:
POWERSAVE - минимальная частота;
PERFORMANCE - максимальная;
CONSERVATIVE - последовательное (пошаговое) изменение в зависимости от нагрузки;
ONDEMAND - похоже на предыдущий, только значений два - минимальное и максимальное;
USERSPACE - определяется пользователем.

Governor по умолчанию можно выбрать в настройках ядра или с помощью утилит, в том числе sys-power/cpufrequtils (если требуется выбирать при загрузке), или средствами оконного менеджера.

Я Gentoo & Funtoo

Все эти говерны я знаю.

Все эти говерны я знаю. Просто не хотелось бы ставить утилиты всякие теперь,
раз уж ядро само все делает.

Немного не так на счет

Немного не так на счет CONSERVATIVE и ONDEMAND.
Представим, что у нас есть набор разрешенных частот: 800, 1200, 1800, 2400. Так вот, и при CONSERVATIVE и при ONDEMAND в простое процессор будет работать с частотой 800. При появлении нагрузки на процессор ONDEMAND сразу переключит процессор на частоту 2400, и потом при простое будет ее постепенно скидывать до 800, а CONSERVATIVE наоборот, при появлении нагрузки будет постепенно увеличивать частоту, пока не достигнет максимальной, а при простое сразу скинет частоту на минимум. Т.е. частота в нашем случае будет менятся так:
ONDEMAND: 800 -> 2400 -> 1800 -> 1200 -> 800
CONSERVATIVE: 800 -> 1200 -> 1800 -> 2400 -> 800

Можно:

wiselord wiselord # cd /sys/devices/system/cpu/cpu0/cpufreq/
#Доступные частоты:
wiselord cpufreq # cat scaling_available_frequencies
2700000 2600000 2400000 2200000 2000000 1800000 1000000
#Доступные governors:
wiselord cpufreq # cat scaling_available_governors
conservative ondemand userspace performance
#Переключаемся на ondemand:
wiselord cpufreq # echo onedemand > scaling_governor
#Аналог perfomance (минимальную и максимальную частоты ставим на 2700000):
wiselord cpufreq # echo 2700000 > scaling_min_freq
wiselord cpufreq # echo 2700000 > scaling_max_freq
#Аналог powersave:
wiselord cpufreq # echo 1000000 > scaling_min_freq
wiselord cpufreq # echo 1000000 > scaling_max_freq

Ну и так далее, записывая нужное в scaling_* файлы, можно добиться вручную необходимого поведения.

Такое поведение зависит от выбранного gavernor'а

xscrew написал(а):
утилиты уже не нужны, главное ядро правильно собрать, у меня она само меняет частоту от 800 при простое до 2000 в коспиляции. в промежутках еще 1600 бывает. вот, без всяких утилит.

Такое поведение зависит от выбранного governor'а, у вас, например, CONSERVATIVE

Я Gentoo & Funtoo

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".