当前位置: 首页 > news >正文

Turbo Boost 禁用

最近在做OAI NR的时候关闭CPU 睿频的时候出了一些问题,这里我把我找到的资料记录一下:

禁用 Turbo Boost 的过程可能会因不同的 BIOS/UEFI 和操作系统设置而有所不同。以下是一些可能的原因及解决方法:

可能的原因

  1. BIOS/UEFI 设置问题:

    • 你的 BIOS/UEFI 可能没有提供禁用 Turbo Boost 的选项。
    • BIOS/UEFI 设置可能被锁定或受限,无法进行更改。
  2. 操作系统级别问题:

    • 在某些操作系统中,禁用 Turbo Boost 可能需要特定的工具或命令。
    • 操作系统可能覆盖了 BIOS/UEFI 设置,导致 Turbo Boost 无法被禁用。

解决方法

1. BIOS/UEFI 设置

大多数现代计算机都允许在 BIOS/UEFI 中禁用 Turbo Boost。以下是通用步骤:

  1. 进入 BIOS/UEFI:

    • 启动电脑时,按下相应的键进入 BIOS/UEFI 设置(通常是 DelF2F10Esc 等)。
  2. 找到 CPU 配置:

    • 进入高级(Advanced)选项卡,找到 CPU 配置(CPU Configuration)或电源管理(Power Management)设置。
  3. 禁用 Turbo Boost:

    • 找到 Intel Turbo Boost Technology 选项,并将其设置为 Disabled。
  4. 保存并退出:

    • 保存设置并退出 BIOS/UEFI,重启电脑。

这个方法我的电脑没有。

2. 操作系统级别设置

如果 BIOS/UEFI 中没有选项或者设置无效,可以尝试在操作系统中进行设置。以下是 Linux 系统中的操作步骤:

使用 msr-tools 禁用 Turbo Boost

  1. 安装 msr-tools:

    sudo apt-get install msr-tools
    
  2. 禁用 Turbo Boost:

    sudo modprobe msr
    sudo wrmsr -a 0x1a0 0x4000850089
    
  3. 验证设置:

    sudo rdmsr -a 0x1a0
    

使用 cpupower 禁用 Turbo Boost

  1. 安装 cpupower:

    sudo apt-get install linux-tools-common linux-tools-$(uname -r)
    
  2. 禁用 Turbo Boost:

    sudo cpupower frequency-set -g performance
    echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
    
  3. 验证设置:

    cat /sys/devices/system/cpu/intel_pstate/no_turbo
    

使用 grub 设置内核参数

  1. 编辑 grub 配置文件:

    sudo nano /etc/default/grub
    
  2. 添加参数:
    例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
GRUB_CMDLINE_LINUX_DEFAULT="quiet processor.max_cstate=1 intel_idle.max_cstate=0 idle=poll
  1. 更新 grub 配置:

    sudo update-grub
    
  2. 重启系统:

    sudo reboot
    

通过这些方法,你应该能够禁用 Turbo Boost 并确保 CPU 频率的稳定。如果仍然无法禁用 Turbo Boost,建议查看你的硬件文档或联系硬件制造商获取进一步的支持。

要查看 Turbo Boost 是否被成功禁用,可以通过以下几种方法确认:

方法 1:检查 Turbo Boost 状态文件

在 Linux 系统中,你可以检查 /sys/devices/system/cpu/intel_pstate/no_turbo 文件来查看 Turbo Boost 是否被禁用。

cat /sys/devices/system/cpu/intel_pstate/no_turbo
  • 如果输出是 1,表示 Turbo Boost 已被禁用。
  • 如果输出是 0,表示 Turbo Boost 仍然启用。

方法 2:使用 cpupower 工具

使用 cpupower 工具来获取 CPU 频率信息,并检查是否在 Turbo Boost 范围内。

sudo cpupower frequency-info

你可以在输出中找到类似以下的部分:

boost state support:Supported: yesActive: no

如果 Activeno,表示 Turbo Boost 被禁用。

方法 3:检查 CPU 频率

你可以使用 lscpu 命令查看当前的 CPU 频率并判断是否超出基础频率(即 Turbo Boost 被禁用后,不应超过基础频率)。

lscpu | grep 'MHz'

方法 4:使用 i7z 工具

i7z 工具能够详细展示 CPU 的运行状态,包括 Turbo Boost 状态。

  1. 安装 i7z 工具
sudo apt-get install i7z
  1. 运行 i7z
sudo i7z

在输出中查找 Turbo Boost 的状态和 CPU 频率信息。如果所有核心频率都在基础频率之下或等于基础频率,且 Turbo Boost 没有激活,那么 Turbo Boost 已被禁用。

方法 5:使用 dmesg 日志

查看 dmesg 日志中的信息,确认 Turbo Boost 设置。

dmesg | grep -i turbo

你可能会看到类似如下的信息:

[    0.000000] CPU: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz (family: 6, model: 94, stepping: 3)
[    0.000000] intel_pstate: Disabling HWP, no P-states or turbo disabled

如果看到类似的禁用 Turbo Boost 的信息,说明 Turbo Boost 被禁用了。

通过以上方法,你可以确认 Turbo Boost 是否被成功禁用。

相关文章:

Turbo Boost 禁用

最近在做OAI NR的时候关闭CPU 睿频的时候出了一些问题,这里我把我找到的资料记录一下: 禁用 Turbo Boost 的过程可能会因不同的 BIOS/UEFI 和操作系统设置而有所不同。以下是一些可能的原因及解决方法: 可能的原因 BIOS/UEFI 设置问题: 你的…...

假期BUUCTF小练习3

文章目录 [极客大挑战 2019]BuyFlag[BJDCTF2020]Easy MD5[HCTF 2018]admin第一种方法 直接登录第二种方法 flack session伪造第三种方法Unicode欺骗 [MRCTF2020]你传你🐎呢[护网杯 2018]easy_tornadoSSTI注入 [ZJCTF 2019]NiZhuanSiWei [极客大挑战 2019]BuyFlag 一…...

【ubuntu系统】在虚拟机内安装Ubuntu

Ubuntu系统装机 描述新装机后的常规配置, 虚拟机使用vbox terminal 打不开 CTRL ALT F3 进入命令行模式(需要返回桌面时CTRL ALT F1)root用户登入cd /etc/default vi locale LANG“en_US” 改成 LANG“en_US.UTF-8”保存修改后&…...

Python初学者必须掌握的基础知识点

Python初学者必须掌握的基础知识点包括数据类型与变量、控制结构(条件语句和循环语句)、基本数据结构(列表、元组、字典、集合)、函数与模块、以及字符串处理等。以下是对这些基础知识点及其对应代码的详细介绍: 1. …...

ESP32是什么?

ESP32是一款由乐鑫信息科技(Espressif Systems)推出的高度集成的低功耗系统级芯片(SoC),它结合了双核处理器、无线通信、低功耗特性和丰富的外设,特别适用于各种物联网(IoT)应用。以…...

jemalloc分析内存

分析内存泄漏过程中, 由于tcmalloc不能长时间开启heap profile(会不停涨内存,导致内存爆掉).尝试换jemalloc. 交叉编译: git clone https://github.com/jemalloc/jemalloc.git./autogen.sh./configure --hostaarch64-…...

【QT】qss

目录 基本语法 设置全局样式 问题 分离样式代码 方案1 方案2 选择器 概况 子控件选择器 伪类选择器 盒子模型 修改控件样式示例 按钮 属性小结 复选框 属性小结 输入框 属性小结 列表框 属性小结 渐变色 示例: 菜单栏 设置菜单栏的背景…...

Java处理大数据的技巧

大数据处理是现代计算机科学中的一个重要领域,通过高效的算法和工具,我们可以从大量数据中提取有价值的信息。本文将介绍一些处理大数据的技巧和策略,并讨论如何通过Java与MySQL实现高效的大数据处理。 一、什么是大数据处理? 大…...

JavaScript基础——JavaScript常见语句(判断语句、循环语句、控制流语句)

JavaScript提供了丰富的语句来控制程序的执行流程,包括用于条件判断的if、switch和三元运算符,以及用于循环的for、while、do...while、for...in和for...of。此外,还有控制流语句如break、continue和return。 判断语句 if 语句 if 语句&…...

材质球向shader传值失败

unity中导入spine模型,当模型挂载SkeletonMecanim组件后,发现材质球向shader传值失败,改为SetPropertyBlock后可行。 //spine模型使用材质球传参数,当spine模型上挂载有SkeletonMecanim的情况下,会传值失败!!!!// for…...

【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!

星环科技大数据基础平台TDH社区版,在保留了商业版核心技术优势的基础上最大程度地降低了用户使用大数据技术的门槛与成本,具有更轻量、更简单、更易用等特性。 此次TDH社区开发版、社区版、社区订阅版均发布了新版本,带来新的产品组件和新的…...

【反序列化漏洞】serial靶机详解

一、安装靶机 首先创建新的虚拟机。 然后选择客户机版本为Ubuntu 64位。 然后选择使用现有磁盘,选择下载的vmdk磁盘文件即可。剩下的都是默认 二、信息收集 发现主机192.168.204.143 访问 扫描端口nmap -A 192.168.204.143 -p-,发现只有ssh:22和http:8…...

C#列表按照日期进行从大到小排序

C#列表按照日期进行从大到小排序...

rt-thread每个线程状态切换方法

线程状态 RT-Thread 中线程的状态定义在 rt_thread.h 头文件中,通常包括以下几种状态: RT_THREAD_INIT:线程初始化状态。RT_THREAD_READY:线程就绪状态。RT_THREAD_SUSPEND:线程挂起状态。RT_THREAD_RUNNING&#xf…...

visual studio跳转到上一个/下一个光标处的快捷键设置

vscode能通过Alt左右箭头跳转到上/下一个光标处,这对于“点进函数看源码,看完后跳转到原来位置”是非常方便的。 在Visual Studio中,有2种方法实现这样的功能。 第一种,直接点击这两个按钮:(缺点是每次要用…...

网络基础命令配置复习 (基础华为设备)

目录 一.前言 二.Telnet远程登陆 2.1telnet介绍 2.2telnet的配置 三.交换机基础配置 四.致谢 一.前言 网络基础不仅是IT从业者的必备知识,也是日常生活中使用网络的人们应该了解的内容。通过学习和掌握这些基础知识,你将能更好地理解和利用现…...

在AspNetCoreRateLimit中,ClientRateLimiting 和 IpRateLimiting 都有的时候按谁的来

在AspNetCoreRateLimit中,当同时配置了ClientRateLimiting(基于客户端ID的速率限制)和IpRateLimiting(基于IP地址的速率限制)时,它们的应用方式主要取决于请求的特性和配置的设置。以下是对这两种速率限制方…...

PEP 8 – Python 代码风格指南中文版(五)

强制性:命名约定 应避免的命名 永远不要使用字符‘l’(小写字母el)、‘O’(大写字母oh)或‘I’(大写字母eye)作为单字符变量名。在某些字体中,这些字符与数字1和0难以区分。当想使…...

Spring中是如何实现IoC和DI的?

前言:在前一篇文章中对于IoC的核心思想进行了讲解,而本篇文章则从Spring的角度入手,体会Spring对于IoC是如何实现的。 如果对IoC还有不太了解的可以阅读上一篇文章,相信一定会带来全新的收获:什么是IoC(控制…...

Excel第33享:借助易用宝将多个表格合并到一个表格

1、需求描述 现有3个销售数据的Excel表格,希望将其整合到一个表格里,如下图所示。 2、具体操作 (1)下载一个插件“易用宝”。 下载地址:最新版下载 | Excel易用宝 如果本地址失效,可以直接百度搜索“易…...

蛋白质设计实战:基于RFdiffusion的Motif Scaffolding功能位点定制化设计

1. 认识RFdiffusion与Motif Scaffolding 第一次接触蛋白质设计时,我被这个领域的复杂性震撼到了。20种氨基酸就像乐高积木,但它们的组合方式比宇宙中的星辰还要多。而RFdiffusion就像是一把神奇的钥匙,帮我打开了蛋白质设计的大门。 RFdiffus…...

ConcurrentHashMap讲解

在 Java 并发编程中,ConcurrentHashMap 是高频使用的线程安全 Map 实现,也是面试中几乎必问的核心知识点。它完美解决了 HashMap 线程不安全、Hashtable 性能极差的痛点,在高并发场景下实现了安全与性能的平衡。本文将从设计背景、JDK1.7/JDK…...

CVXPY多目标优化终极指南:如何在复杂决策中找到最佳平衡点

CVXPY多目标优化终极指南:如何在复杂决策中找到最佳平衡点 【免费下载链接】cvxpy A Python-embedded modeling language for convex optimization problems. 项目地址: https://gitcode.com/gh_mirrors/cv/cvxpy CVXPY是一个嵌入Python的凸优化建模语言&…...

告别两两配对!用Fast3R Transformer一次搞定1000张图的多视角重建(保姆级原理解读)

Fast3R Transformer:颠覆多视角重建的并行化革命 想象一下,你面前摆着1000张从不同角度拍摄的埃菲尔铁塔照片。传统方法需要将这些照片两两配对,进行数百万次重复计算,而Fast3R只需一次前向传播就能完成所有视角的联合重建——这就…...

当分包时,主包里有未被引用的文件,小程序预览【代码质量】显示包体积过大,不影响发布

1.项目加入分包后预览时显示主包体积超出?排查分包没问题,外部库方法也不会占很多空间2.代码依赖分析【显示 - 主包体积正常】主包实际体积(768KB)明明远小于 2MB 上限,但工具却提示「主包尺寸应小于 1.5M」且未通过。…...

深入解析SAC算法:从最大熵原理到机器人控制实践

1. SAC算法为什么值得关注 第一次听说SAC(Soft Actor-Critic)算法时,我和大多数强化学习新手一样困惑:为什么这个算法能在机器人控制领域迅速走红?直到在机械臂抓取项目中亲自尝试后,我才真正理解它的独特价值。 SAC最吸引人的特点…...

RuView:无摄像头环境下人体姿态追踪的创新方法探索

RuView:无摄像头环境下人体姿态追踪的创新方法探索 【免费下载链接】RuView Production-ready implementation of InvisPose - a revolutionary WiFi-based dense human pose estimation system that enables real-time full-body tracking through walls using com…...

滴滴盖亚计划ETA数据集实战:如何用Python处理智能交通数据(附完整代码)

滴滴盖亚ETA数据集实战:Python智能交通数据处理全流程解析 引言:智能交通时代的ETA技术价值 在早高峰的深圳深南大道上,网约车司机王师傅刚接单就面临抉择:系统推荐的三条路线中,哪一条能最快到达乘客上车点&#xf…...

PlugY完整指南:暗黑破坏神2终极单机优化解决方案

PlugY完整指南:暗黑破坏神2终极单机优化解决方案 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY PlugY是《暗黑破坏神2:毁灭之王》最强大的单…...

解决CLI工具接入DeepSeek API流式传输失败的实战指南

最近在对接DeepSeek的API时,遇到了一个挺典型的问题:用CLI工具调用API进行流式传输时,经常中途失败,返回的错误信息又比较模糊,调试起来很头疼。特别是在处理长文本生成或者需要连续对话的场景下,这个问题直…...