• Лови промокод з яким знижка 50 грн - promo50grn

Как заставить Kubuntu автоматически регулировать частоту процессора?

Статус: Offline
Реєстрація: 18.03.2009
Повідом.: 26746
Как заставить Kubuntu автоматически регулировать частоту процессора?

Задумала Я тут реализовать на одном десктопе автоматическую регулировку частоты процессора в зависимости от нагрузки (может от безперебойника дольше работать будет).

В общем, проблема такая - Kubuntu 11.04 не хочет регулировать частоту процессора, хотя говорит что такая возможность есть:

Код:
bishoujo@kawaii:~$ cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%

На выбор предлагает частоту между 2.2ГГц и 2.2ГГц :D

Что тут можно предпринять?
Может быть такая фигня происходить из-за старой версии биоса, который не совсем понимает этот процессор? Т.е. Выдаёт ошибку при каждом включении компьютера:
Intel CPU uCode loading error
Но по нажатию F1 грузится и работает нормально.

AMIBIOSIntel_CPU_uCode_Error.jpg


BIOS перепрошивать не предлагать - админы на это не соглашаются, а Я не рискну сама.

Т.е. Что делать в данной ситуации - может ли ОС сама регулировать частоту, если BIOS не знает этого процессора? Хотя в биосе в System Info честно написана модель процессора
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
.
Или это вообще не связанные вещи, и надо что-то доустановить, чтобы Кубунту могла управлять этим процессором?

З.Ы. Когда Я ставила Кубунту на свой ноут - там она сразу умела управлять частотой процессора.
А на этом компе сначала стоял Celeron 450, затем его заменили на Core2Duo E4500, но операционку не переустанавливали. Может если бы сразу устанавливалась Кубунту на эту конфигурацию, она бы и сама определила процессор, а тут похоже надо что-то допилить.
 
Частоту регулирует само ядро, а не сторонние программы. Может модуль не загружен?
А если попробовать установить governor вручную? Типа:
cpufreq-set -g ondemand -c 0
cpufreq-set -g ondemand -c 1
Будит ли ругаться на что-нибудь?
 
Частоту регулирует само ядро, а не сторонние программы. Может модуль не загружен?
А если попробовать установить governor вручную? Типа:
cpufreq-set -g ondemand -c 0
cpufreq-set -g ondemand -c 1
Будит ли ругаться на что-нибудь?

Без sudo - ругается, с ним - молча применяет:

Код:
bishoujo@kawaii:~$ cpufreq-set -g ondemand -c 0
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?
bishoujo@kawaii:~$ sudo cpufreq-set -g ondemand -c 0
bishoujo@kawaii:~$ sudo cpufreq-set -g ondemand -c 1
bishoujo@kawaii:~$ cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%

И даже так:

Код:
bishoujo@kawaii:~$ sudo cpufreq-set -g conservative -c 0
bishoujo@kawaii:~$ sudo cpufreq-set -g conservative -c 1
bishoujo@kawaii:~$ cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "conservative" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 2.20 GHz
  available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.20 GHz and 2.20 GHz.
                  The governor "conservative" may decide which speed to use
                  within this range.
  current CPU frequency is 2.20 GHz.
  cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%

Т.е. ondemand, conservative, и прочее - выбирается, но всё равно в диапазоне 2.2 - 2.2 ГГц. А что за модули надо доустановить, если что?
 
Без sudo - ругается
[/CODE]

Конечно будет ругаться, установка политики разрешена только админу.

Покажите вывод команд (можно просто под юзером):
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
 
Вот, собсна:

bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq
bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative
bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
1200000
bishoujo@kawaii:~$
 
Странно, минимальная частота не ограничена.

lsmod | grep cpufreq что показывает?
 
Ничего, вообще молча хавает команду, без grep - многа букф:

bishoujo@kawaii:~$ lsmod | grep cpufreq
bishoujo@kawaii:~$ lsmod
Module Size Used by
nls_iso8859_1 12617 0
nls_cp437 12751 0
vfat 17335 0
fat 55505 1 vfat
usb_storage 43946 0
uas 17676 0
usbhid 41704 0
hid 77084 1 usbhid
rndis_wlan 28293 0
cfg80211 156212 1 rndis_wlan
rndis_host 13521 1 rndis_wlan
cdc_ether 13033 1 rndis_host
usbnet 25175 3 rndis_wlan,rndis_host,cdc_ether
binfmt_misc 13213 1
vboxnetadp 13323 0
vboxnetflt 27855 0
vboxdrv 219250 2 vboxnetadp,vboxnetflt
dm_crypt 22463 0
nvidia 9766978 42
snd_hda_codec_realtek 255882 1
snd_hda_intel 28209 2
snd_hda_codec 90901 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13274 1 snd_hda_codec
snd_pcm 80042 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25269 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51291 2 snd_seq_midi,snd_seq_midi_event
ppdev 12849 0
psmouse 59039 0
snd_timer 28659 2 snd_pcm,snd_seq
snd_seq_device 14110 3 snd_seq_midi,snd_rawmidi,snd_seq
serio_raw 12990 0
parport_pc 32111 1
asus_atk0110 17664 0
snd 55295 13 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 12600 1 snd
hwmon_vid 12658 0
coretemp 13283 0
snd_page_alloc 14073 2 snd_hda_intel,snd_pcm
lp 13349 0
parport 36746 3 ppdev,parport_pc,lp
uvesafb 28311 1
skge 44850 0
floppy 60032 0
 
Я не знаю, как в кубунте оно собрано модулями или монолитно, но можно попробовать загрузить:
sudo modprobe acpi-cpufreq

Если модуль загрузится, можно будет еще раз попробовать выставить политику
 
Молча применилось:

bishoujo@kawaii:~$ sudo modprobe acpi-cpufreq
bishoujo@kawaii:~$ cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 2.20 GHz
available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 2.20 GHz and 2.20 GHz.
The governor "conservative" may decide which speed to use
within this range.
current CPU frequency is 2.20 GHz.
cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 2.20 GHz
available frequency steps: 2.20 GHz, 1.60 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 2.20 GHz and 2.20 GHz.
The governor "conservative" may decide which speed to use
within this range.
current CPU frequency is 2.20 GHz.
cpufreq stats: 2.20 GHz:100.00%, 1.60 GHz:0.00%, 1.20 GHz:0.00%
bishoujo@kawaii:~$ lsmod | grep cpufreq
bishoujo@kawaii:~$
 
А модуль загрузился?:
lsmod | grep cpufreq
 
В моей цитате выше Я написала, что вводила эту команду - тоже в ответ тишина ;)
 
Сразу не увидел.
У меня такое впечатление, что частотой управляет кто-то еще или это таки хардварная проблема. Но больше похоже на первое. Надо звать на помощь знатоков (к)убунты.

А что показывает:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
 
Они говорят вот что:

bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
2200000
bishoujo@kawaii:~$
bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2200000
bishoujo@kawaii:~$

Я тоже думаю, что еще какой-то модуль конфликтует с этим cpufreq, надо знать какие еще модули бывают, управляющие частотой, и может удалить ненужный.
 
bishoujo@kawaii:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
2200000

Я подобный прием использовал, когда у меня ноутбук перегревался, только я ограничивал scaling_max_freq.

Можно попробовать записать туда другое значение:
sudo echo 1200000 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
sudo echo 1200000 /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
но если стоит еще что-либо, оно перезапишет эти значения опять.


Не установлена ли Cpufreqd или еще какая-нибудь "cpufreq" программа?

добавлено

В КДЕ вроде бы была своя регулировка частоты. Может быть это она и творит?
 
Останнє редагування:
Да, возможно перезаписывает что-то.
Не установлена ли Cpufreqd или еще какая-нибудь "cpufreq" программа?

Что-то установлено:

attachment.php


З.Ы. Попробую удалить cpufreqd, и уже в понедельник перезагружу комп и проверю что изменилось. А пока, если у кого есть еще дельные предложения - буду рада выслушать их.

Кстати, разве не cpufreqd управляет частотой процессора? Если его удалить - не будет ли хуже?
 
Останнє редагування:
Дык, cpufreqd и управляет частотой :).
Смотрите настройки cpufreqd (cpufreqd.conf).



Можно его и удалить, но он позволяет более тонко настроить регулировку.
Можно просто пока попробовать остановить демон cpufreqd
 
А может это чисто "железная" проблема?
В БИОСе разрешены функции управления питанием и частотой? Что-то вроде CPU EIST Function, CPU Enhanced Halt, например.
 
Качнул кубунту 11,04, запустил под виртуалкой. Все, что касается управления частотой собрано монолитно, умолчательная политика "performance". cpufreqd ставили значит потом.

Либо неправильный конфиг cpufreqd.conf, либо таки железо, тем более биос ругался на проц и на ошибку загрузки микропрограммы.

У меня идеи пока закончились
 
А может это чисто "железная" проблема?
В БИОСе разрешены функции управления питанием и частотой? Что-то вроде CPU EIST Function, CPU Enhanced Halt, например.

Гляну позже что там в БИОСе есть по этому поводу, по-моему там ничего подобного не было. Заодно и попробую без cpufreqd запустить, может ядро само будет управлять частотой.
 
Назад
Зверху Знизу