Wyse3040 也能超频?白嫖高达 4% 的性能提升不来看看吗


chapter 1-探索

其实一开始本人也想要超下它的频率但是又考虑到它没有外置时钟发生器,估计也是锁频 2018 左右的 cpu 应该也很难解锁超频,网上翻了一圈也没有可抄的作业,直到这篇视频启发了我既然没法超频那我就解锁功耗墙提升性能:


这里本人也不劳烦大家去看,直接帮大家总结一下精华部分:

通过读写 CPU 的 MSR 寄存器 0x610 地址控制 TDP 功耗墙

“WRMSR 0x610 0x0 0x00008F00 0” 15W TDP

“WRMSR 0x610 0x0 0x00008A00 0” 10W TDP

“WRMSR 0x610 0x00008F00 0x00DD8600 0” 恢复这台机器的默认 6W TDP

“WRMSR 0x610 0x0 0x00000000” Remove all limits(解除所有的功耗墙)

这里按需选择,一般来说 N4100 这种直接选 15W TDP 即可

那么根据视频内容我们也可知,计算机中有一个神奇部分叫做 “MSR 寄存器” 这部分存储的是什么呢?那么经过搜索可知,根据 intel 的开发手册所说

MSR(Model Specific Register) 是 x86 架构中的概念,指的是在 x86 架构处理器中,一系列用于控制 CPU 运行、功能开关、调试、跟踪程序执行、监测 CPU 性能等方面的寄存器。

那么例文中通过修改 0x610 地址下的内容可以实现对于 cpu 功耗墙的修改,那么我的 wyse3040 这台小机器现在被当成旁路由使用,我想让他性能强点,也查阅了不少内容但是没有一个能成功提高性能,好,那么好,我要是把原本几瓦的功耗墙稍微拉高点是不是就能突破性能的桎梏,哪怕只有一点点提升我也爽了

chapter 2-思路&测试

由于使用的是 openwrt,也不是 win 架构的所以不能用 up 主提供的软件,那我知道原理我还能给一个小问题憋死吗,翻阅了 up 提供的软件官网,也就是

这个网站

(怎么还有中文的支付宝微信收款码,啊呸扯远了) 这个软件没有 linux 的,那我咋办,我就去查询基于 linux 修改 MSR 的方法,恰好找到了正道👇

Reading and Writing Model Specific Registers (MSRs) in Linux*

这篇英特尔的官方文档描述了一种他们官方开发出来的工具 “msr-tools” 记载说

msr-tools are a set of utilities that enable reading and writing MSRs from userspace. You should check with your Linux vendor/distribution OS provider regarding the availability of these tools. This document assumes that the utilities are installed in the system.

也就意味着有这个小工具,可以读写计算机里面 MSR 寄存器数据,那有办法了,找就是咯接着我就又想起了 windows 有一个我常用也是很好用的软件

欸,我查了一下 linux 也是有的但是原理依旧是:

work, 原来 linux 的 cpu 热功耗调整万物起源就是你这个浓眉大眼的家伙:

那还说啥了我安装不就行了呗,我依葫芦画瓢操作一下,耶?咋不行嘞

研究了一下原来是没有 openwrt 版本的,那说啥了,就自己编译呗,于是我找到了源码包存档,在这下载

下完之后直接一手解压,然后得到如下文件:

然后随便用什么办法放到机器上,我这里创建了一个 msr-tool 文件夹把文件全部放到里面

然后就是安装编译需要的编译工具 make gcc,在 openwrt 上这么装:

装好之后在这个目录下直接输入 make,进行编译

编译完成就可以在这个目录底下使用所有 msr 命令了,那么首先我们使用

获取核心 0 的功耗限制,得到

root@Wyse3040:/msr-tool# ./rdmsr 0x610 -p 0

14827100028045

很好,这就说明 cpu 是可以读取 msr 寄存器的数据也就是能改功耗墙!证明了我们的方案的可行性。

chapter 3-直接开香槟🍾

很好如果跟着咱们的步骤进行探索的大家应该也学习到了我们的一套解决方法的思路,这也是我为何将这些步骤悉数记录下来,希望大家有所感悟,不要什么问题都不经查证不经过思考张嘴就问,网友的时间也是时间,浪费他人的时间可耻也不利于大家发展自己解决问题的能力~

那么很好后面步骤也很简单,由于我不在家,我去闲鱼上查了一下 wyse3040 的背面供电参数,参数说是 5v3a,我甚至用的是旧 oppo 充电器供电 (笑)

也就是说除了外围器件的话大概还是有 10w 的功耗可分配,但实际上我测试完全解锁功耗墙依旧不会无限加加加到烧毁,因此直接将功耗墙设置为一个不可能达到的数即可,依旧 cd 到我们的/msr-tool 目录下然后执行

就可以解锁功耗到 120w,相当于解锁功耗,然后实际上跑分结果是:

解锁前:

解锁后:

根据计算可知

提升四舍五入达到了4%

这是巨大提升吗?算是吧,毕竟这种弱鸡性能提升一点都是好的,差不多得了😮‍💨

chapter 0-附录

当然这期的东西依旧有小工具,如果你不按照我上面一步步进行操作也有电梯直达,不过依旧需要你自己编译使用,具体自己看我写的 readme 吧:

https://gitee.com/BaiRuoQiu/msr-tool_for-wyse3040-with-openwrt


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code