一、背景介紹
主頻:CPU自己運算的頻率
外頻:CPU和外部設備協作的頻率
倍頻:主頻/外頻
超頻:升高主頻,提高運算效率
鎖頻:一般是爲了防止超頻,把倍頻鎖定在特定數字
二、頻率的修改
這裏以cpu爲例子,gpu只需將cbus換成gbus
- 查看當前cpu頻率:
sudo cat /sys/kernel/debug/clock/cbus/rate
- 查看cpu可用頻率:
sudo cat /sys/kernel/debug/clock/cbus/possible_rates
輸出:268800 473600 576000 588800 678400 691200 793600 (kHz)
- 修改cpu頻率:
sudo sh -c "echo 268800000 > /sys/kernel/debug/clock/override.cbus/rate"
sudo sh -c "echo 1 > /sys/kernel/debug/clock/override.cbus/state"
注意:這裏echo是將khz的1k算到了頻率裏面的
注意:這裏使用sh -c是因爲sudo只能給echo傳入root權限,而重定向符號>不能獲得root權限,會有-bash: /sys/kernel/debug/clock/override.cbus/rate: Permission denied 的問題, sh -c將一個字串作爲完整的命令來執行,這樣就可以將 sudo 的影響範圍擴展到整條命令
注意:如果傳入了不包含在possible_rates內的數據,頻率會變爲相近的possible_rates
- 查看實時cpu頻率:
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq