【UEFI】---关于BIOS,EIST和PState&CState和CPU主频变化得关系

Intel处理器都支持Turbo和EIST,且一般情况下,各家厂商在BIOS中都会设置EIST和PState的开关,那么这些开关与CPU的频率的关系是什么呢?今天对此做个总结:

按照国际惯例,本次梳理将会解决下列问题:

1. EIST是什么?

2. EIST与Turbo与PState和CPU频率得关系

3. 如何在linux下使用Pwr工具查看CPU频率,以及Linux系统安装MSR相关的驱动接口

4. BIOS关闭了EIST,为何Linux系统下CPU主频会降低?

EIST是什么?

EIST---全称为“Enhanced Intel SpeedStep Technology”,是Intel开发的专门为移动平台和服务器平台处理器开发的一种节电技术。它能够根据不同的系统工作量自动调节处理器的电压和频率,以减少耗电量和发热量。这样一来,我们就不需要大功率散热器散热,也不用担心长时间使用电脑会不稳定,而且更加节能。

EIST与Turbo与PState的关系

Turbo是睿频开关,顾名思义,如果设为Enable,则CPU可以睿频运行。一般来说,EIST作为智能降频开关,优先级较高,如果EIST设为diable,则不允许CPU节能,CPU正常运行主频应当一直在标频。Turbo为睿频开关,当EIST设为disable后则Turbo应当加灰失效。

PState属于ACPI中得一个概念,本节不是主要介绍ACPI,因此再此不多赘述,PState标志着CPU节能等级,如果PState被设置为Enable后,则CPU将会在不同得PState状态之间进行切换,一般应用较多得是P0-P4,后面还可以到P10。CPU在P状态之间进行切换时,CPU的频率,CPU内部核心电压,Cache缓存的数据量以及唤醒时间会有所变化,总之最终得目的亦是为了节省能耗。

EIST与Turbo和Pstate三者之间得关系:仅关注CPU主频角度来看得话,EIST是总开关,如果设为Disable则Pstate也会设为Disable,体现在BIOS中你可以看到,Pstate得开关会随着EIST得disable而加灰,意思是禁止PState。此时进入到OS后,CPU得主频应该稳定在标频运行,此时Turbo开关也会随着EIST而加灰无效,意为不可睿频,此时即使使用PTU工具加压,也只会稳定在标频。但若EIST设为Enable,情况还稍微复杂下,但也基本是反着来得。我用下面得表格加以说明:

如何在linux下使用Pwr工具查看CPU频率,以及Linux系统安装MSR相关的驱动接口

Linux系统下可以通过‘cat /proc/cpuinfo’命令来看CPU各个核心得频率是多少,同时Intel也提供了PTU加压与查看主频得工具包可以直接使用。以笔者使用得Broadwell De得处理器为例,在intel官网上直接下载工具包后,在Linux系统下运行即可。这里补充一个小问题,有时可能会遇到Pwr得工具无法运行,报错显示MSR得driver没有提供。如下图

针对这个问题,方法其实很简单:

  1)  查看/dev/cpu/路径下,按理来说应该有CPU每个core访问MSR得驱动接口才对,如果没有,可以用如下指令:

  2)  modprobe msr

  3)运行完后,再查看/dev/cpu/路径下,应该会多点什么东西,如下图:

这时候再运行PWR工具即可直接运行,

BIOS关闭了EIST,为何Linux系统下CPU主频会降低?

有时候可能遇到BIOS中管别EIST,此时PState也失效了,但是在系统下查看CPU主频发现,频率还是在波动,这个是什么原因呢?

答: Linux内核在加载得时候,有可能会把BIOS关闭得PState重新打开,导致CPU仍开启节能模式,CPU主频会波动,解决方式有两个:

  1) 如果有OS源码,直接找到这个地方,关闭即可。

  2) 在GRUB添加配置项,load OS时关闭PState即可,以笔者得为例:

    a. 在GRUB界面,选择即将加载得os选项,然后按e,进入到开机参数编辑界面

    b. 添加指令 ‘intel_pstate=disable’

    c. 按下F10保存开机即可

原文地址:https://www.cnblogs.com/szhb-5251/p/11808716.html

时间: 2024-08-01 19:03:38

【UEFI】---关于BIOS,EIST和PState&CState和CPU主频变化得关系的相关文章

尽可能保留原有数据,建立UEFI与BIOS双启PE优盘

尽可能保留原有数据,建立UEFI与BIOS双启PE优盘1.确保优盘或者移动硬盘有一个FAT32分区,如果没有FAT32分区,就用傲梅分区助手或者ppm转换一个现有的分区到FAT32分区0x0C,或者新建一个FAT32分区,然后把支持UEFI启动的WIN8PE.ISO解压到该分区.2.用bootice把优盘或移动硬盘MBR写入grub4dos0.4.5c,然后把grldr,grldr.mbr,menu.lst拷贝到根目录,目录结构如下:X:\ │ grldr │ grldr.mbr │ menu.

UEFI、BIOS、Secure Boot的关系和知识介绍

从Windows 8操作系统时代开始,安装操作系统的方法也有了很大的改变,Windows 8采用了Secure Boot引导启动的方式,而不是过去Win XP和Win 7的Legacy启动方式,从而导致的问题是所有预装Windows 8/8.1系统的笔记本要安装Win7的话必须修改BIOS,给很多想更换操作系统的用户增加了一点小难度. 那么什么是Secure Boot呢?它和Windows 8还有UEFI启动有什么关系呢!接下来我们就来介绍下Secure Boot.UEFI.BIOS相关知识和各

【UEFI+GPT/BIOS+MBR】两种模式在Windows系统下安装Ubantu系统

最近在联想Windows10下安装了Ubantu16.04的系统,踩了很多坑,写下来分享一下. 通过网络资料,理解BIOS+MBR一直是之前电脑的Windows系统安装和引导的模式,但Win8问世后,基本上都采用UEFI+GPT模式了.这两种模式在安装Ubantu系统的时候有一点小小的区别. 一.将Windows10系统分区,划出Ubantu系统的单独盘 因为不知道安系统时会出现什么问题,所以最好从其它盘中单独划出一个盘来安装Ubantu系统,我的F盘内容不多,所以划分了一半出来,大概63GB大

[转帖]UEFI和BIOS

https://www.cnblogs.com/net5x/p/6850801.html 一直给人装系统 但是连这些最基本的都不知道 感觉自己挺low的. uefi和legacy是两种不同的引导方式,uefi是新式的BIOS,legacy是传统BIOS.你在UEFI模式下安装的系统,只能用UEFI模式引导:同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统.uefi只支持64为系统且磁盘分区必须为gpt模式,传统BIOS使用Int 13中断读取磁盘,每次只能读64KB

【UEFI】---BIOS中对Guid的使用以及Lib函数的使用总结

---恢复内容开始--- BIOS发展至今传统的汇编实现早已被抛弃,UEFI作为目前一套主流的标准定义接口,被广泛使用.之前被一些有关GUID和一些Lib函数的使用以及跨Pkg调用给折腾的不行,每次改代码都要build好多次,才能build过.趁着这次的一个Bug,针对GUID和Lib的跨Pkg使用做下小结. /*GUID*/ 顾名思义--globally unique identifier,全局唯一标识符.GUID是一个由128bit=16Byte的二进制数据组成,此数据的生成一般由专门的GU

UEFI+GPT与BIOS+MBR各自有什么优缺点?

1.分区数量上,gpt好像可以支持无限个分区,不过window上只认128个,而且gpt分区不分主分区,逻辑分区,可以理解为全部都是主分区,就相当于可以允许你一个分区一个系统,128个系统了.而这是mbr做不到的,mbr最多只能有四个系统,如果你想要多于四个的分区,那还得牺牲掉可以装一个系统的主分区,即把它装换为逻辑分区.2.安全性上,gpt会更安全,因为分区表会备份,且加入校验算法,一旦被病毒感染或误操作可以及时发现,使用安全的备份的分区表补救.3.分区容量上,gpt可以识别出大于2T的硬盘,

BIOS与UEFI、MBR和GPT介绍

操作步骤: UEFI是取代传统BIOS的,全称“统一的可扩展固件接口”.MBR则是传统的分区表类型,最大的缺点则是不支持容量大于2T的硬盘.GPT则弥补了MBR这个缺点,最大支持18EB的硬盘,是基于UEFI使用的磁盘分区架构. 目前所有Windows系统均支持MBR,而GPT只有64位系统才能支持.BIOS只支持MBR引导系统,而GPT仅可用UEFI引导系统.正因为这样,现在主板大多采用BIOS集成UEFI,或UEFI集成BIOS,以此达到同时兼容MBR和GPT引导系统的目的. UEFI启动引

UEFI BIOS和普通BIOS的区别

作为传统BIOS(Basic Input/Output System)的继任者,UEFI拥有前辈所不具备的诸多功能,比如图形化界面.多种多样的操作方式.允许植入硬件驱动等等.这些特性让UEFI相比于传统BIOS更加易用.更加多功能.更加方便.而Windows 8在发布之初就对外宣布全面支持UEFI,这也促使了众多主板厂商纷纷转投UEFI,并将此作为主板的标准配置之一.UEFI抛去了传统BIOS需要长时间自检的问题,让硬件初始化以及引导系统变得简洁快速.换种方式说,UEFI已经把电脑的BIOS变得

BOOT BIOS UEFI 区分

               BOOT 什么是BOOT? BOOT其实是在按开机键以后,在电脑微软操作系统运行之前就自动运行的一段小程序. 表面上就是windows引导画面之前那些黑屏蓝屏的英文哪个阶段就是BOOT了.通过这个小程序,他就可以初始化硬件设备.建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境. 什么是BIOS? BIOS它其实也是在电脑里的微软系统运行之前,但是BOOT出现后加载运行的一个预启动的操作环境程序,严格来算是软件