当前位置: 首页 > 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易用宝 如果本地址失效,可以直接百度搜索“易…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...

12.找到字符串中所有字母异位词

🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

Kafka主题运维全指南:从基础配置到故障处理

#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …...

【SpringBoot自动化部署】

SpringBoot自动化部署方法 使用Jenkins进行持续集成与部署 Jenkins是最常用的自动化部署工具之一,能够实现代码拉取、构建、测试和部署的全流程自动化。 配置Jenkins任务时,需要添加Git仓库地址和凭证,设置构建触发器(如GitHub…...

WEB3全栈开发——面试专业技能点P4数据库

一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await&#xf…...