Updated on 2021.3.28:
特别提示:微软通过固件更新禁止了XTU和Throttle Stop对CPU核心的调节,降压相关的设置不再可用。但依旧可以限制频率。


看这一篇之前,请务必先阅读软硬件双管齐下优化Surface性能

自从上一篇Surface性能优化指南写完之后,身边很多手持Surface的同学问我,说:“只有你脑子瓦特了守着高性能主机不用,拿着Surface打游戏,我们不打游戏啊,我们需要的是让Surface的待机时间更长,让Surface更快、更清凉!”
你说的那些同学,是不是你自己?

虽然上一篇中的操作确实可以一定程度上让Surface更快、更清凉,但是有一条无法逾越的限制就是要保持游戏性能。所以这两天我忽略游戏性能,研究了多种配置方案,最终找到了一个满意的结果,就在这里把它写出来。

工具介绍

同上一篇需要的一致,我们需要的工具只有两个——ThrottleStopProcess Lasso。所以在这里就不多介绍了,可以看上一篇中对这些工具功能的介绍。

那接下来就直接步入正题,讲一讲该怎么设置吧!

前置知识

这里要讲的内容算是对上一篇的一个补充吧,上一篇中软件优化提到了很多内容,但是并没有解释其中的原因,我觉得还是把一些必要的知识写一下吧,也方便读者理解。

处理器核心电压

上一篇中讲到的一个很重要的降低功耗和发热的方式就是降低CPU电压,但是为什么我建议大家不要降压太多呢?这就要设计到目前的CPU的计算原理了。基于幼儿园知识,我们都知道CPU内运算的时候,所有的数据都是0和1,通过一系列时序逻辑电路组成的集成电路来进行计算。

处理器的功耗\(P=CU²f\),C是电容,U是电压,f是处理器频率,因此电压大小可以大幅影响CPU的功耗,所以适度降低电压可以有效降低CPU的功耗。但是CPU的运算是需要电子通过逻辑门来实现的,而电压越高,电子通过的速度就越快,相应的时间就会更短,即门延迟会减小。CPU的频率指的是CPU每秒钟能做的运算次数,设门延迟为\(t\),则CPU的频率为\(\frac{1}{t}\)。因此,电压越高,门延迟越小,处理器所能达到的频率越高,功耗越大。反之,电压越低,功耗越小,代价就是门延迟变大,处理器无法达到更高的频率。因此为了减小功耗,我们可以适当降低CPU电压,同时维持其稳定,但是过度降低CPU电压,就会严重影响电脑的性能。

逻辑处理器

市面上很多处理器都有超线程功能,从最早期的至强和奔腾4,到8代以前的酷睿i3、i7,再到今天的英特尔10代酷睿全系,以及多数至强系列、AMD线程撕裂者等等,除了赛扬、凌动、速龙系列,几乎所有的CPU都有HT(Hyper-Threading)超线程功能。怎么看你的处理器有没有呢?打开任务管理器-性能-CPU,如图中红框标注的地方,如果你的逻辑处理器数大于内核数,就说明你的处理器是支持超线程功能的。

超线程技术把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,让单个处理器就能使用线程级的并行计算,进而兼容多线程操作系统和软件。超线程技术充分利用空闲CPU资源,在相同时间内完成更多工作。 [2]虽然采用超线程技术能够同时执行两个线程,当两个线程同时需要某个资源时,其中一个线程必须让出资源暂时挂起,直到这些资源空闲以后才能继续。因此,超线程的性能并不等于两个CPU的性能。而且,超线程技术的CPU需要芯片组、操作系统和应用软件的支持,才能比较理想地发挥该项技术的优势。

——摘自百度百科

如上文所说,逻辑处理器≠物理核心,只有对超线程有过优化的程序才可以有效的使用,这些程序往往是计算类的程序。对于很多游戏,例如CS:GO、MC(Java版)等,对于多核优化本来就不好,如果调用了同一个物理核心的两个逻辑处理器,甚至会使性能反而不如使用一个逻辑处理器。因为超线程虽然会增大处理器利用效率,但是也会增加处理器的活跃时间,相应的会造成功耗和发热的提升,导致性能不升反降。因此对于一些没有做好多核优化的游戏,关闭超线程甚至可以使他更流畅。这也是我给CS:GO关闭超线程的原因。

Process Lasso配置方案

看之前,注意下面两点:

  • 如果你的电脑是2C4T的处理器(即第8代以前的低压处理器奔腾、i3等),这里不建议调整处理器分配了,因为2C4T本身就比较紧张。
  • 如果你平常的任务注重于多任务工作或多线程工作,如使用Adobe全家桶,请谨慎调整线程设置,这些软件对多线程能力的需要高于对频率的需要,对它们做线程方面的限制会造成性能不升反降!

在此前的文章里我一直没有让PL露过面,这里我先发一张它的截图。

截图中可以看到,PL中会显示你的CPU占用量和内存占用量,你可以在需要调节的进程上右键进行自定义,也可以在选项中统一设定

如果看了上一篇的介绍,那么你应该记得,我为CSGO关闭了超线程,以此来控制发热进而增进了游戏性能。那么既然我们都可以限制进程使用的核心了,为什么不多做一些限制呢?要知道8代以前的Surface是2C4T的,也同样完全可以流畅的进行日常工作,那我们为什么不试着把8代的CPU变成7代的呢,少一半的核心工作,功耗和发热都会小很多,况且8代和7的的频率差别也并不大,所以应该不会影响使用体验。

抱着试试的心态,我在PL中讲所有进程的CPU使用都限制在CPU0~CPU3上,如右图,*.exe代表了所有可执行文件,以此来把他们的进程都限制在CPU0~CPU3上,使得CPU4~CPU7在平常不会工作,得益于C1E休眠策略,他们只需要极其微小的功耗。

具体的操作方式:打开PL-选项-CPU-设置默认CPU亲和力,就有了右图中的界面,在“进程相符”中输入你需要设置的进程名称,(*表示任何字符串),勾选上需要使用的逻辑处理器,点击添加即可。

从下面的截图可以看出,这样设置之后,CPU4~CPU7几乎一直是空闲状态,功耗(TS截图中的PKG Power)也降低了不少,截图中显示为3.7W,实际我观察了一段时间,平均下来功耗基本2.5W左右的样子。值得注意的是,这里的功耗并不是空载功耗哦,此刻我开着Steam、QQ、Chrome、火绒和任务管理器。这样看来这个功耗是不是很可观呢?而且最重要的是,没有任何卡顿。
//下图TS截图中显示的CPU4~CPU7的数据都是不正确的,因为此刻这些数据已经停止刷新了。

ThrottleStop配置方案

上一篇中我上传了我对FIVR的一些配置选项,但其实在主界面还有一些设置,我这里也发出来。下面四张图分别是我对4个方案的配置。

主界面左侧的各个选项都是什么意思呢?

  • Clock Modulation:限制最大时钟速度,这个不建议使用,只要不是100%,都会导致无法睿频
  • Set Multiplier:倍频设置,这个不建议使用,电脑有自己的倍频动态调整机制,锁定倍频没什么好处
  • Speed Shift:系统的动态调速,建议启用,其后的数字范围是0~255,数字越小越偏向于性能,数字越大越偏向于能耗比
  • Disable Turbo:禁用睿频,建议在使用电池时启用,1.6GHz的频率使用Office、Onenote或浏览网页绰绰有余
  • SpeedStep:Intel处理器自身的动态调速,建议启用,其调速虽然不如Speed Shift合理,但是反应速度快
  • BD PROCHOT:解除温度墙,防止过热降频,可以启用,会使电脑性能更加奔放,但是有可能导致不可控核聚变
  • C1E:处理器的一种休眠节能技术,建议启用
  • Task Bar:在任务栏显示TS的图标,可以显示温度、占用、频率,切换配置文件等
  • On Top:保持TS在最前端
  • Log File:日志文件,只要配置好了,就没必要启用
  • More Data:加快右边的CPU数据更新速度

并且在我的尝试中,我对上一篇中写到的一些参数稍作修改,其中需要知道的是,Game配置文件的倍频限制可以适当拉高一些,这样可以确保游戏内不会出现掉帧的现象:

总结

我的CS:GO配置文件:1368×912分辨率,纹理细节:中,效果细节:中,快速近似抗锯齿:关闭,多重采样抗锯齿:MSAA x2,垂直同步:三级缓冲,多和渲染:启用

经过这些配置以后,可以让你的Surface在日常使用时功耗维持在3W左右甚至更低,温度维持在40℃左右(室温24℃),游戏时稳定在60FPS,且温度维持在70℃以下。

2020/04/09当晚:我不满于1368×912的分辨率,又提高了分辨率进行测试。在1920×1280分辨率下,关闭多重采样抗锯齿,帧数在40帧左右,有较为明显的卡顿感;在1624×1080分辨率下,关闭多重采样抗锯齿可以稳定在60帧以上,其与1368×912分辨率下开启MSAA x2抗锯齿效果近似,但是CPU的最高温度达到了76℃。所以综合测试,还是在低分辨率下开启抗锯齿体验更好一些,毕竟通过提高分辨率来抗锯齿是个优化最差的选择。

0 0 votes
文章评分
订阅这个评论
提醒

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

3 评论
最旧
最新 得票最多
Inline Feedbacks
View all comments