linux下cpu锁定频率以及频率设置

news/2024/10/18 3:21:40/

linux下cpu锁定频率以及频率设置

环境如下

  • ubuntu22.04
  • cpu为5700g

前期准备

  • 使用工具为:cpufrequtils

    sudo apt-get install cpufrequtils
    
  • 查询cpu相关信息

    cpufreq-info
    
    # 部分信息如下
    analyzing CPU 0:driver: amd-pstateCPUs which run at the same hardware frequency: 0CPUs which need to have their frequency coordinated by software: 0maximum transition latency: 131 us.hardware limits: 400 MHz - 4.67 GHzavailable cpufreq governors: conservative, ondemand, userspace, powersave, performance, schedutilcurrent policy: frequency should be within 400 MHz and 4.67 GHz.The governor "ondemand" may decide which speed to usewithin this range.current CPU frequency is 2.12 GHz.

    available cpufreq governors为模式选择,其意义分别如下:

    策略作用
    conservative保守的,会自动在频率上下限调整,相对于ondemand调度不是很激进
    ondemand一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率
    powersave以最低频率运行
    performance以最高频率运行
    userspace以用户自定义频率运行
    schedual基于scheduler负载数据的调频
  • 使用命令查询cpu各线程的频率

    cat /proc/cpuinfo | grep MHz#########################
    cpu MHz		: 1137.544
    cpu MHz		: 528.190
    cpu MHz		: 400.000
    cpu MHz		: 1587.075
    cpu MHz		: 442.730
    cpu MHz		: 1554.973
    cpu MHz		: 400.000
    cpu MHz		: 1609.307
    cpu MHz		: 400.000
    cpu MHz		: 570.920
    cpu MHz		: 400.000
    cpu MHz		: 784.570
    cpu MHz		: 1684.389
    cpu MHz		: 570.920
    cpu MHz		: 442.730
    cpu MHz		: 613.650
    

设置如下

  • 对cpu锁定频率的话,可以两个步骤,首先是将cpu的调度策略换成userspace, 再指定频率

  • 使用cpufreq-set 进行设置,其相关的参数如下:

    jing@jing:~$ cpufreq-set -help
    cpufrequtils 008: cpufreq-set (C) Dominik Brodowski 2004-2009
    Report errors and bugs to cpufreq@vger.kernel.org, please.
    Usage: cpufreq-set [options]
    Options:-c CPU, --cpu CPU        number of CPU where cpufreq settings shall be modified-d FREQ, --min FREQ      new minimum CPU frequency the governor may select-u FREQ, --max FREQ      new maximum CPU frequency the governor may select-g GOV, --governor GOV   new cpufreq governor-f FREQ, --freq FREQ     specific frequency to be set. Requires userspacegovernor to be available and loaded-r, --related            Switches all hardware-related CPUs-h, --help               Prints out this screenNotes:
    1. Omitting the -c or --cpu argument is equivalent to setting it to zero
    2. The -f FREQ, --freq FREQ parameter cannot be combined with any other parameterexcept the -c CPU, --cpu CPU parameter
    3. FREQuencies can be passed in Hz, kHz (default), MHz, GHz, or THzby postfixing the value with the wanted unit name, without any space(FREQuency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000).
  • 例如指定所有cpu线程以3GHz的频率运行

    • 可以编写以下脚本cpu_test.sh(我的cpu有16个线程)
    sudo cpufreq-set -g userspace -c 0
    sudo cpufreq-set -f 3GHz -c 0
    sudo cpufreq-set -g userspace -c 1
    sudo cpufreq-set -f 3GHz -c 1
    sudo cpufreq-set -g userspace -c 2
    sudo cpufreq-set -f 3GHz -c 2
    sudo cpufreq-set -g userspace -c 3
    sudo cpufreq-set -f 3GHz -c 3
    sudo cpufreq-set -g userspace -c 4
    sudo cpufreq-set -f 3GHz -c 4
    sudo cpufreq-set -g userspace -c 5
    sudo cpufreq-set -f 3GHz -c 5
    sudo cpufreq-set -g userspace -c 6
    sudo cpufreq-set -f 3GHz -c 6
    sudo cpufreq-set -g userspace -c 7
    sudo cpufreq-set -f 3GHz -c 7
    sudo cpufreq-set -g userspace -c 8
    sudo cpufreq-set -f 3GHz -c 8
    sudo cpufreq-set -g userspace -c 9
    sudo cpufreq-set -f 3GHz -c 9
    sudo cpufreq-set -g userspace -c 10
    sudo cpufreq-set -f 3GHz -c 10
    sudo cpufreq-set -g userspace -c 11
    sudo cpufreq-set -f 3GHz -c 11
    sudo cpufreq-set -g userspace -c 12
    sudo cpufreq-set -f 3GHz -c 12
    sudo cpufreq-set -g userspace -c 13
    sudo cpufreq-set -f 3GHz -c 13
    sudo cpufreq-set -g userspace -c 14
    sudo cpufreq-set -f 3GHz -c 14
    sudo cpufreq-set -g userspace -c 15
    sudo cpufreq-set -f 3GHz -c 15
    exit 0
    
    • 执行cpu_test.sh,再查看cpu运行频率
    jing@jing:~$ cat /proc/cpuinfo | grep MHz
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 2969.117
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    cpu MHz		: 3000.000
    
    • 可以发现cpu的线程基本稳定在3GHz上下
    • 也可以尝试另一种锁定频率的方法将最小频率和最大频率都设置成3GHz
  • 设置成保守模式,可执行以下脚本内容

    sudo cpufreq-set -g conservative -c 0
    sudo cpufreq-set -g conservative -c 1
    sudo cpufreq-set -g conservative -c 2
    sudo cpufreq-set -g conservative -c 3
    sudo cpufreq-set -g conservative -c 4
    sudo cpufreq-set -g conservative -c 5
    sudo cpufreq-set -g conservative -c 6
    sudo cpufreq-set -g conservative -c 7
    sudo cpufreq-set -g conservative -c 8
    sudo cpufreq-set -g conservative -c 9
    sudo cpufreq-set -g conservative -c 10
    sudo cpufreq-set -g conservative -c 11
    sudo cpufreq-set -g conservative -c 12
    sudo cpufreq-set -g conservative -c 13
    sudo cpufreq-set -g conservative -c 14
    sudo cpufreq-set -g conservative -c 15
    exit 0
    

http://www.ppmy.cn/news/733563.html

相关文章

cpu被锁频解除方法_CPU如何去锁频 CPU去锁频的方法

今天给大家带来CPU如何去锁频,CPU去锁频的方法,让您轻松解决问题。 CPU怎么去锁频,你可知道吗?下面将由学习啦小编带大家来解答这个疑问吧,希望对大家有所收获! cpu锁频方法一 这里需要从CPU的倍频和外频和主频说起了 主频=倍频X外频 倍频就是CPU的内部频率,以前的CPU可以…

cpu锁频(cpu锁频软件)

NOKIA6680可以锁频吗?怎样锁频 你要找到专用的6680锁频软件才行.或者拿到手机维修店去,让他们帮你解决,现在很多维修店都有这服务的. 刚卖的E8400是不是没锁频的啊?CPU倍频6.0到9.0一直在 这个很正常,一般用软件测试&a…

Win11的两个实用技巧系列之CPU锁定

目录 Win10电脑CPU频率锁定怎么办? win10解除cpu频率锁定的两种方法 方法一: 方法二: Win11电脑CPU锁频怎么办? Win11解除CPU锁频的详细图文方案 Win10电脑CPU频率锁定怎么办? win10解除cpu频率锁定的两种方法 Win10电脑CPU频率锁定怎么办&…

代码随想录二刷day43 | 动态规划之1049. 最后一块石头的重量 II 494. 目标和 474.一和零

day43 1049. 最后一块石头的重量 II确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 494. 目标和确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 474.一和零确定dp数组(dp table)以…

Python - 多页pdf 合称为一页

文章目录 打印ppt,一页占用A4纸比较浪费,想多页合成一个 A4大小; 尝试使用 ReportLab 来重画 pdf,但探索起来有点麻烦。重要的是解决手头这个问题,所以就算方法蠢,但简单完事。 我的方式: 将原始 pdf 拆成一页页图片将 2/4 张图片合并成一个图片图片序列生成 pdf 文件实…

机器学习22:机器学习工程落地注意事项-II(公平-Fairness)

负责任地评估机器学习模型需要做的不仅仅是计算损失指标。在将模型投入实际应用之前,审核训练数据并评估偏见(Bias)对预测至关重要。本文内容着眼于解读训练数据中可能存在的不同类型的人类偏见,同时提供了识别它们并评估其影响的…

Python find()函数使用详解

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 find 1、指定检索位置2、参数为负数3、超出范围3、find()和index()的区别&#x…

python安装失败0x80070570_固态硬盘装win7出现错误代码0x80070570怎么办

‍‍ 很多时候电脑遇死机蓝屏等问题后,可能会选择重装系统来解决。可是有番茄花园win7用户使用固态硬盘用u盘安装的方式安装系统时却出现了错误代码0x80070570,并提示“window无法安装所需文件,文件可能损坏或丢失”,这该怎么办呢…