Portál AbcLinuxu, 10. května 2025 04:46
Ahoj,
ke konci minulého roku jsem přešel z Ubuntu na Arch linux.
Od té doby mne trápí, že nedokážu nastavit změnu frekvence procesoru.
Postupoval jsem dle Arch WIKI - https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling
Balíček cpuefrequtils jsem nainstaloval + při bootu startuji moduly MODULES=(!pcspkr acpi-cpufreq cpufreq_conservative cpufreq_userspace snd-hda-intel coretemp fuse) a spouštím daemony DAEMONS=(syslog-ng dbus hal networkmanager !network !netfs @alsa @cups @crond @sensors @ntpd @cpufreq).
cpufreq-info - pouze pro jedno CPU (ostatní jsou stejná)
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Chyby v programu prosím hlaste na cpufreq@vger.kernel.org (anglicky).
Chyby v překladu prosím hlaste na kavol@seznam.cz (česky
analyzuji CPU 0:
ovladač: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardwarové meze: 2.00 GHz - 2.66 GHz
dostupné frekvence: 2.66 GHz, 2.00 GHz
dostupné regulátory: userspace, conservative, performance
současná taktika: frekvence by měla být mezi 2.00 GHz a 2.66 GHz.
Regulátor "conservative" může rozhodnout jakou frekvenci použít v těchto mezích.
současná frekvence CPU je 2.66 GHz.
dále jsem nastavil sudo cpufreq-set -g conservative
/etc/conf.d/cpufreq
#configuration for cpufreq control
# valid governors:
# ondemand, performance, powersave,
# conservative, userspace
governor="conservative"
# limit frequency range (optional)
# valid suffixes: Hz, kHz (default), MHz, GHz, THz
min_freq="2.00GHz"
max_freq="2.66GHz"
cat /sys/devices/system/cpu/cpufreq/ondemand/up_threshold --> 80
Všechny 4xCPU jedou max. 5-35%, ale frekvence se drží stále na 2.66GHz. Na Ubuntu (kde se nic moc nenastavuje) mi změna frekvence fungovala. Neví někdo kde dělám chybu? Co v BIOSu - zapnut SpeedStep + ACPI.
Díky za jakoukoli radu.
David
Řešení dotazu:
cat /sys/devices/system/cpu/cpufreq/ondemand/up_thresholdse týká ondemand regulátoru. Conservative regulátor se nastavuje v
/sys/devices/system/cpu/cpufreq/conservative/.
1. Zpropadené CTRL+C a CTRL+V - samozřejmně /sys/devices/system/cpu/cpufreq/conservative/
2. Po nastavení min_freq="1.99GHz" a max_freq="2.67GHz" a restartu daemona sudo /etc/rc.d/cpufreq stop/start se škálování frekvence rozeběhlo
3. Není potřeba - viz. bod 2
Asi je lepší dopočítat skutečnou/reálnou/přesnou frekvenci dle FSB a násobiče, než spoléhat na zobrazované zaokoruhlené frekvence.
Díky moc
David
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.