如何防止cpu降频怎么办

cpu降频问题 - 生活费 - 博客园
cpu做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载情况可调节成节能模式,节省电能,副作用是cpu的频率会降低,导致应用程序性能降低。
有第三方统计,服务器规模达到万台以上时,最大的成本消耗其实是电能
一般服务器的BIOS设置中会有一项来说明是否开启cpu节能模式
但是我们发现有些服务器即使关闭了cpu节能,还是会有被降频的情况。
操作系统也能对cpu频率进行调整,主要有两个工具
X86_ENERGY_PERF_POLICY
x86_energy_perf_policy 是红帽提供设置intel cpu节能模式的工具,默认我们服务器都是normal模式,我们要想获取最高性能要开启性能模式。
x86_energy_perf_policy performance
它是通过msr cpu寄存器来调整cpu频率,基本就是写/dev/cpu/*/msr这个设备
服务器上我们已经调整了此参数,但是还是有机器出现降频情况。最后发现在centos7中还有一个工具可以调节cpu频率,就是cpupower。
cpupower是centos7上(实际上是在3.04内核后)引入的一个工具,用于在用户态微调cpu频率。
x86_energy_perf_policy 可理解为&硬调节&,cpupower属于&微调&
调整cpu频率无非就是要在&能耗&和&性能&上取得平衡,基本上调整的策略有以下几种。
而在centos7上有一个kernel-tools的包,提供一些工具来调整和查看cpu的状态
/etc/sysconfig/cpupower
/usr/bin/centrino-decode
/usr/bin/cpupower
/usr/bin/powernow-k8-decode
/usr/bin/tmon
/usr/bin/turbostat
/usr/bin/x86_energy_perf_policy
/usr/lib/systemd/system/cpupower.service
我们默认的策略是这样
cpupower frequency-info --policy
analyzing CPU 0:
1200000 3200000 powersave
powersave运行最小频率,当然cpu也会根据使用繁忙程度来升频率,有可能它的算法没有那么智能,导致你要用cpu时候,它还没来得及升上来。 注意这个文件&/usr/lib/systemd/system/cpupower.service&,说明cpupower已经变成一个服务了,再看下这个文件&/etc/sysconfig/cpupower&
# See "cpupower help" and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand
说明只要启动这个服务,默认就调整成performance模式了。
systemctl start cpupower
查看当前cpu策略
cpupower frequency-info --policy
cpupower frequency-set -g
实时查看cpu频率
watch -n 1 "cat /proc/cpuinfo | grep MHz"
内核信息查看
#使用的intel驱动
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
#intel_pstate驱动详细信息
/sys/devices/system/cpu/intel_pstate/
#各种频率相关
/sys/devices/system/cpu/cpu0/cpufreq/
#查看当前cpu策略
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
本文链接:
随笔 - 246后使用快捷导航没有帐号?
查看: 1193|回复: 8
新版本系统在使用电池时CPU被降频,怎么处理?
以前好好的,控制中心还能设置使用电池时的电源模式。现在都没有这个功能了,没有就没有吧,但是为什么现在使用电池就会明显有反应迟钝的感觉,怎么解决?
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)
主题帖子积分
官方管理员
原来的不同模式只是黑屏和睡眠的时间不同, 并不是真的高性能。
电池和插电没有性能差别, 都只是幻觉。
Deepin developer
主题帖子积分
-rw-rw-r--, 积分 1881, 距离下一级还需 1319 积分
-rw-rw-r--, 积分 1881, 距离下一级还需 1319 积分
原来的不同模式只是黑屏和睡眠的时间不同, 并不是真的高性能。
电池和插电没有性能差别, 都只是幻觉。&&...
这个是个重大槽点...
不知道linux下能不能实现不同供电模式下主频和进程控制?
至少mac在这两个问题上做的很好...
(其实mac的gui渲染针对低电量也有优化不过看x那个遭重的样子就算了)
主题帖子积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
原来的不同模式只是黑屏和睡眠的时间不同, 并不是真的高性能。
电池和插电没有性能差别, 都只是幻觉。&&...
你确定是幻觉???我这是亲身体验好吧,插电源的时候一点事没有,不插电源,dock卡得半天没反应,卡得QQ的图标都不会闪了,你说这是幻觉???
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)
主题帖子积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
只要我的鼠标在dock划(我为什么要划,因为我要不时的切换程序啊),CPU4个核(2核超线程的)全部100%。插电源就不会,如果不是CPU被降频了,那就是dock有问题
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)
主题帖子积分
-r--r-----, 积分 285, 距离下一级还需 115 积分
-r--r-----, 积分 285, 距离下一级还需 115 积分
https://wiki.archlinux.org/index.php/Laptop_Mode_Tools_(简体中文)
主题帖子积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
https://wiki.archlinux.org/index.php/Laptop_Mode_Tools_(简体中文)
谢谢,我先看看!
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)
主题帖子积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
本帖最后由 w113124 于
21:06 编辑
/etc/laptop-mode/laptop-mode.conf - 主要配置文件/etc/laptop-mode/conf.d/* - 许多特定功能的模块.
#
# Enable laptop mode power saving, when on battery power.
#
ENABLE_LAPTOP_MODE_ON_BATTERY=1复制代码
应该是把这个 1 改为零吧,不知道还有没有别的要修改的
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)
主题帖子积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
-rw-rw-r--, 积分 2479, 距离下一级还需 721 积分
的确改了就不会卡顿了,不过感觉耗电确实是变大了。多用几天就知道了
机型:ideapad yoga2pro
系统:Deepin Linux(Windows 10 双系统)
CPU:i7-4500U @ 1.8GHz x 2
内存:8G LDDR3 板载
硬盘:SSD 256G GPT + EFI 分区
网卡:Intel Wireless 7260 AC
显卡:核心显卡 HD4400
触屏:13.3吋
高分屏(自定义.25使用 不支持的软件很小)博客访问: 118376
博文数量: 38
博客积分: 1490
博客等级: 上尉
技术积分: 365
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
&& 前天两真是悔事不断,差点被搞疯了!
&& 装了一台机子在运行的时候,不到五分钟就显示:
&&&& kernel: CPU1: Temperature above threshold&&&& kernel: CPU1: Running in modulated clock mode客户反映根本就没办法用,偶而还会重启。
&& 其实硬件配置一点都不低: PD2.8/1GDDRII(主板等其它的不太清楚!),以前用Windows 2003 ES的时候一点问题都没有啊,更没出现过CPU温度过高的!
&& 装的Linux系统是:
&&&& Red Hat Enterprise Linux AS release 4 (Nahant)
&&&& Kernel-2.6.9-5.ELsmp&& 检查系统运行情况:top,uptime,vmstat一切正常,统计/var/log/messages,我K,一天出现了700多次(快赶上我一个月工资了)
&& 难道是硬件问题?什么都没跑哟!
&& 让机房给搬到监控室,并在CPU上加涂导热膏……继续……
&& 晚上登入系统一看,天啊!果然继续……就像我屋子里的蚊子----挥之不去还紧叮
&& 难道真的是硬件的问题?为客户换了另外一台双迅驰的机子,结果还是一样的!郁闷啊……
&& 没办法,难道是系统侦测的不对----Linux误报!
&& 不会吧!Sir,我一直很相信您的哟……
&& 看来得测一测CPU的真实温度了,但Linux下测温软件我又不明了……终于找到了一个叫lm_sensors的东东(),装上去后,一测,真是头大:
&&&& 1.执行sensors-detect后一大堆failed! 找不到认识的sensors.
&&& &2.sensors后居然显示"No sensors found!"& ----当然了,没找到认识的sensors嘛,原谅!
&& 那台PD的装上去看,好像还有点结果,CPU-FAN 4500r/min以上,CPU-Temp 77摄氏度。难怪……&吔!不对啊!多看几次,怎么每次结果都一样啊……& 原来,还得设置主板上的芯片sensors类型/型号……拜托,机子在机房,现在远程鬼知道哟……
&&&上网去找!!!原来这个问题是老大难的哟……郁闷啦……
&&&没办法,客户追得紧、商务人员也在骂了……
&&& "搞了一天多了,搞个屁啊,到底行不行啊?大哥!"
&&& "小姐哟!现在查不到根本原因啊,我也没办法处理!但是……"
&&& "但个屁是,快讲嘛。。。。。。"
&&& "现在解决不了!但可以把那两行错误信息给屏掉,这样客户也就看不到了,基本不影响正常使用……就是把瓢按到水里去……"(因为以前那两行信息老是在屏幕上出现,客户反映贼大!)
&&& "您决定吧!反正不能让客户退啊!"
&&& ......
&&& ......
&&& (拜托!谁让我是为商务人员服务、为客户服务的呢!TMD,天底下谁都比我搞技术支持的大……不知道天上是不是……#$%^%*&$%@#)(不好意思,此段请从记忆中删除#$^%*#$)
&&& 只好修改/etc/syslog.conf里的一个设置,不让信息显示就搞定了:
---------------------------------
# Log all kernel messages to the console.# Logging much else clutters up the screen.# kern.*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /dev/console&# Log anything (except mail) of level info or higher.# Don't log private authentication messages!*.mail.authpriv.cron.none&&&&&& /var/log/messages&# The authpriv file has restricted access.authpriv.*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /var/log/secure&# Log all the mail messages in one place.mail.*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& -/var/log/maillog&&# Log cron stuffcron.*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&& /var/log/cron&# Everybody gets emergency messages# *.emerg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *----默认这行是未注释掉的,那么所有的紧急信息都会在屏幕上显示,并且记录到/var/log/messages中去。把它注释掉,就不在屏幕上显示,但messages文件中还是有,不知道客户会不会去看哟……担心:不用多久,HD就被这个文件给塞满了
# Save news errors of level crit and higher in a special file.uucp,news.crit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /var/log/spooler&# Save boot messages also to boot.loglocal7.*&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&& /var/log/boot.logkern.=debug&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& -/var/log/bandwidth
---------------------------------
1. 现在系统还会记录这个 kernel: CPU1: Temperature/speed normal,呵呵……
2. 在国外一个网站上也看到了这个解决方法,居然被人称为wonderful!真不明白老外的想法,或者是文化吧,反正我不知道……不要逼我,我真的不知道……但我会去再查的……不是查老外为啥讲这个wonderful,关我个鸟事^_^,我是查什么原因一会报这个错……但愿我能在HD被塞满之前找到并搞定,祝福!
阅读(4154) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~
那这个到底是该如何解决呢。
我以前运行都没有这个问题,现在突然出现这个问题,很无奈了
如果您已经解决,可以发邮件指导下我吗,谢谢了
其实现在INTEL真的很不负责任,功耗作的这么大,想比来说AMD要厚道一些,呵呵!
请登录后评论。

我要回帖

更多关于 关闭cpu自动降频 的文章

 

随机推荐