Arch-Linux

CPU頻率如何在conky中工作?

  • September 29, 2015

我正在設置 conky,我想添加 CPU 頻率,但如果我把

${freq_g cpu0} Ghz

我得到1.2Ghz。這是為什麼?我的 CPU 是 2.8Ghz。

conky 手冊頁

中央處理器 (cpuN)

CPU 使用率(百分比)。對於 SMP 機器,CPU 編號可以作為參數提供。 $ {cpu cpu0} is the total usage, and $ {cpu cpuX} (X >= 1) 是單獨的 CPU。

頻率_g (n)

返回 CPU #n 的頻率,以 GHz 為單位。CPU 從 1 開始計數。如果省略,則該參數預設為 1。

您很可能啟用了SpeedStep之類的東西,它就像汽車上的調速器一樣,調節 CPU 內核心的速度。

您可以通過查看此命令的輸出來確認這是否正在發生:

% less /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping        : 5
cpu MHz         : 1199.000
...

重要的 2 個數字是 2.67GHz,即我的 CPU 額定執行的 GHz,然後是數字 1199.00,這是我的 Linux 筆記型電腦上的調速器設置允許我的 CPU 執行的頻率。

您可以看到目前配置的調速器如下:

# available governors
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 
powersave ondemand userspace performance 

# which one am I using?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
powersave

# what's my current frequency scaling?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 
1199000

# what maximum is available?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
2667000

# what's the minimum?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 
1199000

# what scaling frequencies can my CPU support?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
2667000 2666000 2533000 2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000 

您可以使用上面列出的調速器之一執行以下操作來覆蓋調速器:

% sudo sh -c "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

參考

引用自:https://unix.stackexchange.com/questions/59855