Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Dynamická změna CPU frekvence  (Přečteno 1663 krát)

DJ.Houba

  • Návštěvník
  • Příspěvků: 18
Dynamická změna CPU frekvence
« kdy: 01 Ledna 2012, 19:08:04 »
Dobrý den,
chci se zeptat, jakým způsobem lze dynamicky měnit výkon procesoru a tím i snižovat spotřebu CPU a rychlost větráků? V případě, že to nelze měnit dle zatížení, tak alespoň manuální změna.

Hledal jsem nějaké informace a narazil jsem na cpufrequtils .. ovšem při použití #cpufreq-info dostávám následující hlášku "no or unknown cpufreq driver is active on this CPU":
Kód: [Vybrat]
analyzuji CPU 0:
  pro tento CPU není aktivní žádný známý ovladač cpufreq
  maximum transition latency: 4294.55 ms.
analyzuji CPU 1:
  pro tento CPU není aktivní žádný známý ovladač cpufreq
  maximum transition latency: 4294.55 ms.
analyzuji CPU 2:
  pro tento CPU není aktivní žádný známý ovladač cpufreq
  maximum transition latency: 4294.55 ms.
analyzuji CPU 3:
  pro tento CPU není aktivní žádný známý ovladač cpufreq
  maximum transition latency: 4294.55 ms.

zkoušel jsem #modprobe acpi-cpufreq .. ale prý je tento driver již součástí jádra a není potřeba jej nahrávat, zkoušel jsem i
Kód: [Vybrat]
# ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq/
pcc-cpufreq.ko  p4-clockmod.ko  speedstep-lib.ko
a #modprobe speedstep-lib.ko, stále stejný výsledek u cpufreq-info

Kód: [Vybrat]
# /etc/init.d/cpufreqd start
 * Starting CPU Frequency daemon cpufreqd [fail]

Mám desku MSI P67A-GD65 (B3), procesor Intel i5 2500k, systém Kubuntu 11.10:
Kód: [Vybrat]
# dmesg | grep -i cpu
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] KERNEL supported cpus:
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] ACPI: SSDT 00000000be750fb8 00102 (v01 AMICPU     PROC 00000001 MSFT 03000001)
[    0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:4 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff88023f400000 s79616 r8192 d22784 u524288
[    0.000000] pcpu-alloc: s79616 r8192 d22784 u524288 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.001892] Initializing cgroup subsys cpuacct
[    0.001917] CPU: Physical Processor ID: 0
[    0.001918] CPU: Processor Core ID: 0
[    0.001923] mce: CPU supports 9 MCE banks
[    0.001931] CPU0: Thermal monitoring enabled (TM1)
[    0.281373] CPU0: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz stepping 07
[    0.387342] smpboot cpu 1: start_ip = 98000
[    0.494847] smpboot cpu 2: start_ip = 98000
[    0.602548] smpboot cpu 3: start_ip = 98000
[    0.710106] Brought up 4 CPUs
[    0.813719] Switched to NOHz mode on CPU #0
[    0.813756] Switched to NOHz mode on CPU #1
[    0.813767] Switched to NOHz mode on CPU #3
[    0.813813] Switched to NOHz mode on CPU #2
[    1.093283] cpuidle: using governor ladder
[    1.093344] cpuidle: using governor menu
[   11.692934] p4-clockmod: Warning: EST-capable CPU detected. The acpi-cpufreq module offers voltage scaling in addition to frequency scaling. You should use that instead of p4-clockmod, if possible.


Chci se zeptat, jak tedy rozjet cpufrequtils? Nebo existují v současnosti lepší utility a drivery pro Intel i5 2500k? Poslední otázka- jak integrovat (rozumně, graficky) přepínání výkonu CPU do KDE?

Děkuji za odpovědi
« Poslední změna: 01 Ledna 2012, 19:16:19 od DJ.Houba »

Rover623

Re:Dynamická změna CPU frekvence
« Odpověď #1 kdy: 01 Ledna 2012, 20:33:31 »
Regulace funguje, ale je to trochu na hlavu, změnu obstarává BIOS na základě údajů od OS a vlastního uvážení. Systém sám o sobě to tedy nemůže moc ovlivnit, regulaci větráků, řeší tahle deska stejně

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Re:Dynamická změna CPU frekvence
« Odpověď #2 kdy: 01 Ledna 2012, 22:13:59 »
Co se týče větráků, tak na 2 počítačích s Xubuntu mám fancontrols.
Funguje to perfektně, dá se nastavit teplota procesoru a ono si to už větráky řídí samo, třeba je i úplně vypne když nejsou potřeba.
Akorát je je to dost práce to všechno nastavit (lm_sensors aj.)
Tady je o tom povídání:
http://www.smelc.cz/fancontrol-%E2%80%93-regulace-otacek-v-linuxu/

DJ.Houba

  • Návštěvník
  • Příspěvků: 18
Re:Dynamická změna CPU frekvence
« Odpověď #3 kdy: 02 Ledna 2012, 15:14:03 »
Super, díky oběma za odpověď. Hezký den

 

Provoz zaštiťuje spolek OpenAlt.