Turbo Boost 禁用
最近在做OAI NR的时候关闭CPU 睿频的时候出了一些问题,这里我把我找到的资料记录一下:
禁用 Turbo Boost 的过程可能会因不同的 BIOS/UEFI 和操作系统设置而有所不同。以下是一些可能的原因及解决方法:
可能的原因
-
BIOS/UEFI 设置问题:
- 你的 BIOS/UEFI 可能没有提供禁用 Turbo Boost 的选项。
- BIOS/UEFI 设置可能被锁定或受限,无法进行更改。
-
操作系统级别问题:
- 在某些操作系统中,禁用 Turbo Boost 可能需要特定的工具或命令。
- 操作系统可能覆盖了 BIOS/UEFI 设置,导致 Turbo Boost 无法被禁用。
解决方法
1. BIOS/UEFI 设置
大多数现代计算机都允许在 BIOS/UEFI 中禁用 Turbo Boost。以下是通用步骤:
-
进入 BIOS/UEFI:
- 启动电脑时,按下相应的键进入 BIOS/UEFI 设置(通常是
Del
、F2
、F10
、Esc
等)。
- 启动电脑时,按下相应的键进入 BIOS/UEFI 设置(通常是
-
找到 CPU 配置:
- 进入高级(Advanced)选项卡,找到 CPU 配置(CPU Configuration)或电源管理(Power Management)设置。
-
禁用 Turbo Boost:
- 找到 Intel Turbo Boost Technology 选项,并将其设置为 Disabled。
-
保存并退出:
- 保存设置并退出 BIOS/UEFI,重启电脑。
这个方法我的电脑没有。
2. 操作系统级别设置
如果 BIOS/UEFI 中没有选项或者设置无效,可以尝试在操作系统中进行设置。以下是 Linux 系统中的操作步骤:
使用 msr-tools
禁用 Turbo Boost
-
安装
msr-tools
:sudo apt-get install msr-tools
-
禁用 Turbo Boost:
sudo modprobe msr sudo wrmsr -a 0x1a0 0x4000850089
-
验证设置:
sudo rdmsr -a 0x1a0
使用 cpupower
禁用 Turbo Boost
-
安装
cpupower
:sudo apt-get install linux-tools-common linux-tools-$(uname -r)
-
禁用 Turbo Boost:
sudo cpupower frequency-set -g performance echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
-
验证设置:
cat /sys/devices/system/cpu/intel_pstate/no_turbo
使用 grub
设置内核参数
-
编辑
grub
配置文件:sudo nano /etc/default/grub
-
添加参数:
例如:
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
-
更新
grub
配置:sudo update-grub
-
重启系统:
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
如果 Active
是 no
,表示 Turbo Boost 被禁用。
方法 3:检查 CPU 频率
你可以使用 lscpu
命令查看当前的 CPU 频率并判断是否超出基础频率(即 Turbo Boost 被禁用后,不应超过基础频率)。
lscpu | grep 'MHz'
方法 4:使用 i7z
工具
i7z
工具能够详细展示 CPU 的运行状态,包括 Turbo Boost 状态。
- 安装
i7z
工具:
sudo apt-get install i7z
- 运行
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…...

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易用宝 如果本地址失效,可以直接百度搜索“易…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...

tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
拟合问题处理
在机器学习中,核心任务通常围绕模型训练和性能提升展开,但你提到的 “优化训练数据解决过拟合” 和 “提升泛化性能解决欠拟合” 需要结合更准确的概念进行梳理。以下是对机器学习核心任务的系统复习和修正: 一、机器学习的核心任务框架 机…...