3

Я не вижу модуля производительности cpufreq:

$ ll /lib/modules/2.6.32-358.2.1.el6.x86_64/kernel/drivers/cpufreq/
total 88<br/>
-rwxr--r--. 1 root root 20576 Mar 12 18:26 cpufreq_conservative.ko
-rwxr--r--. 1 root root 27096 Mar 12 18:26 cpufreq_ondemand.ko
-rwxr--r--. 1 root root  5336 Mar 12 18:26 cpufreq_powersave.ko
-rwxr--r--. 1 root root 14120 Mar 12 18:26 cpufreq_stats.ko
-rwxr--r--. 1 root root 10920 Mar 12 18:26 freq_table.ko

Затем дальнейший поиск в Интернете показывает, что он должен быть частью ядра, а не загружаемого модуля (для CentOS 5)?
http://lists.centos.org/pipermail/centos/2010-July/097217.html

Я сейчас на CentOS 6.

Значит ли это, что мне нужно перекомпилировать ядро из исходного кода, чтобы включить производительность cpufreq?

Обновление № 1: По некоторым причинам я не вижу папку (упомянутый Дэвидом) в CentOS 6:

$ ll /sys/devices/system/cpu/cpu0/
total 0<br/>
drwxr-xr-x. 6 root root    0 Mar 14 23:41 cache
drwxr-xr-x. 6 root root    0 Mar 15 01:29 cpuidle
-r--------. 1 root root 4096 Mar 14 23:41 crash_notes
drwxr-xr-x. 2 root root    0 Mar 15 01:29 microcode
lrwxrwxrwx. 1 root root    0 Mar 15 01:29 node0 -> ../../node/node0
drwxr-xr-x. 2 root root    0 Mar 15 01:29 thermal_throttle
drwxr-xr-x. 2 root root    0 Mar 14 23:41 topology

Обновление № 2:

$ sudo cpufreq-set -c 0 -g performance
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

2 ответа2

2

Даже если вы видите это из команды ниже:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 

это не значит, что это сработает.

Требуется, чтобы ядро было скомпилировано с помощью cpufreq_performance, если вы используете регулятор производительности.

Предыдущий комментарий неверен, если в нем указано, что вы можете использовать его, неправильно.

Вы можете проверить по

watch grep \"cpu MHz\" /proc/cpuinfo

используя sudo конечно. Если FREQ меняется, то вы знаете, что это работает.

Обязательно - модуль cpufreq_performance.ko <- Вы можете проверить, чтобы убедиться, что он существует, запустив.

Сначала убедитесь, что acpi-cpufreq.ko доступен.

ls /lib/modules/{kernel version}/kernel/arch/x86/kernel/cpu/cpufreq/

ls /lib/modules/{kernel version}/kernel/drivers/cpufreq/

Если модуль cpufreq_performance.ko не существует, это означает, что вам нужно его скомпилировать.

1

Из того, что я вижу (на моем Fedora Box), регулятор производительности компилируется в систему, так что вы можете просто использовать его.

Я могу проверить доступные регуляторы с помощью команды

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

(И это показывает регулятор производительности, хотя это не скомпилировано как модуль).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .