saber 酱的抱枕

Fly me to the moon

09/15
2023
其他

神舟 ZX9 解锁整机功耗墙/ CPU 功耗限制教程

之前我的 ZX9 双烤时,CPU 只有 40w,GPU 140w,合计 180w。

在实际游戏中,CPU 超过 40w 的话就会导致 GPU 相应的降低功耗。比如 CPU 55w 的话,GPU 就是 125w,总之两者功率之和合计是 180w。

单烤 CPU 的话最高是 95w,够用了,我需要解锁的是整机功耗。这首先需要换个大电源,原装的是 230w,我从咸鱼买了个 300w 的联想的适配器。-175 元。

但是直接换电源是没用的,还需要刷 BIOS 和改设置。我看很多人是咸鱼花钱找人修改的。确实,对于我这样没改过的人来说,搜不到完整的教程,需要结合多个教程拼凑,而且有些地方适不适合自己也不知道,只能先跟着做。我花了挺多时间自己摸索了一遍。

刷 BIOS 和 EC

首先需要先刷 BIOS 和 EC,因为笔记本出厂自带的 BIOS 和 EC 通常版本较低。

先在开机时按 F2 进入 BIOS,关闭安全启动 Secure Boot。因为后面会用到不可信的 efi 文件,开着安全启动的话会被 BIOS 拒绝从第三方 efi 启动。

然后参考这个教程:

https://note88.cn/archives/33414

里面提供了所需的文件和操作步骤,需要用一个 U 盘做启动盘,放入所需文件,然后从 U 盘启动(开机时按 F7)。这个 U 盘在后续步骤里还要用到。

我顺利的刷了 BIOS 和 EC。刷完之后的版本号如下:

刷 BIOS 也会更新 ME,不过我在其他视频里见到更高的 ME 版本号,但我没找到那个资源。其实无所谓。

显示全部 BIOS 选项

神舟的 BIOS 默认只显示了很少的选项,在里面是找不到修改功耗的设置的。这需要用一个特制的第三方的 efi 文件放到 U 盘里启动,显示全部的 BISO 选项。

参考这个视频教程:

https://www.bilibili.com/video/BV1DM4y1o7oi

视频简介里有网盘链接,从里面下载对应的文件:

把 U 盘格式化,然后把压缩包里的 efi 文件放到 U 盘的 EFI/BOOT 文件夹里:

然后关机再开机,依旧从 U 盘启动,之后就会显示 BIOS 的全部选项:

需要注意的是,有些选项即使可以修改,但实际上也是无效的,比如在这个 BIOS 里修改 CPU 电压是无效的,需要进入系统,在 ThrottleStop 或 XTU 里设置。

如果 CPU 根本不支持降电压或超频(比如我的 I5 12400),那么就不要想着改这些选项了,不管在 BIOS 里还是 ThrottleStop、XTU 里都是改不了或无效的。

修改 CPU 功耗墙

我的目的是修改整机功耗墙。在显卡 140w 不变的前提下,要达到的效果就是双烤时让 CPU 功率可以提高一些,超过 40w。

所以内存超频和CPU超频、降电压等设置对我来说是不需要的,也是没用的。但是我也搞清楚了超频降电压的前提设置,这个放后面讲。

只说 CPU 功耗的设置,我觉得修改之后有效的地方只有这一个地方:

Power Config Setting 里面可以看到几个电源模式,对应省电、安静、娱乐、性能模式。

修改性能模式的数值,最后我修改的结果如上图所示。(不一定是最合理的设置)

PL1、PL2 功耗可以设置的高一些,实际上是达不到这么高的。

Time Window 的作用和值我没太搞懂。

最后一项 Tcc Offset 对应的是温度墙。100 - Tcc Offset = 温度墙。如果 Tcc Offset 设置为 0,那么温度墙就是 100°C。之前 CPU 的温度墙是 92°C,现在我改成了 98°C。

修改之后按 F10 保存修改,重启进入系统,再次双烤。

我的双烤流程是先开启风扇最大转速,然后用 FurMark 1280x720 分辨率,无抗锯齿,先烤显卡。然后用 AIDA 64 单烤 FPU。

之后在 AIDA 64 里通过传感器查看 CPU 和 GPU 功耗。

经过上面的修改后,在双烤时 CPU 从之前的 40w 提高到了 65w,达到了 TDP 功耗。比之前提高了 25w。

单烤还是 95w。

在游戏里,CPU 功耗提高的时候不那么容易抢 GPU 的电了。

之前总功耗 180w 的时候总是会抢电:

CPU 63w,GPU 就只有 117w 了。

现在通常不会抢了:

上图中的总功耗是 200w。

有时还是会抢一点,不过总功耗确实可以大于 180w 了。

买电源的 175 块钱算是发挥了点价值吧。而且它还有另一个好处,就是长时间高负载游戏时不会断电。之前原装的电源散热太差,玩着玩着会断电,变成电池供电,进入省电模式。这时候卡的没法玩游戏,需要等几分钟电源温度降下来了,重新插拔一次电源才会变成插电模式,很逆天。

这个新的电源体积大了不少,散热也好了很多,不会因为高温断电了。


实际上我在某次修改 BIOS 后,双烤时 CPU 可以达到 100w:

前 20 秒都是 99w,后来温度压不住才逐渐降低功耗,2 分钟还有 70w,之后稳定到 65w。

我当时双烤了 2 次,总共 10 分钟,都是这个表现,太牛逼了。

但是后来我改了 BIOS 之后这个情况消失了,现在一旦双烤直接就是 65w。

不过实际上也没什么可惜的,因为双烤 100w 的时候我测试了游戏表现,和现在一样。就是虽然双烤时 CPU 能有 100w,但是游戏里该 60w 的时候还是 60w,毕竟游戏没有烤 FPU 的负载大,就这样吧。我也不再执着于复现这个鸡血表现了。


实际上我折腾了好几个小时,因为首先我需要查找大量的教程和资料,并且有些设置其实不适合我的电脑(或 CPU)。有些地方我还走了弯路,而且修改过程中需要多次进入 BIOS 和重启进入系统做双烤测试,反反复复很费时间。

如果你的 CPU 和我一样不能超频、降电压,那么就不用继续往下看了。下面都是我走的弯路,以及瞎折腾浪费时间的步骤。

一些可能没用的修改

在 Power & Performance 里,有 PL1、PL2、PL3、PL4 等设置,这里我也改了几次,但我猜实际上应该是没效果的,或者说没有实际影响的。

但是我之前双烤 CPU 能有 100w 的时候就是在这里改了 PL3、PL4 设置之后出现的。但是我不确定这是否有因果关系,因为我通常还会修改其他设置。

反正之后我再修改这里,也无法重现 100w 的情况了。

让 CPU 双烤时突破 65w TDP 功耗墙

参考这个帖子,但是我没成功,现在我双烤就是 65w 的 TDP。(100w 那次和这个似乎无关,我照着这个做也没法复现,真是玄学)

https://tieba.baidu.com/p/8359199225

如果你的 CPU 支持超频,可以照这个帖子设置。

帖子里面需要修改一项 Overclocking Feature,在我的 BIOS 里是灰色的 Disabled:

如果你也是这种情况,需要考虑你的 CPU 是否不支持超频。像我的 I5 12400 就不支持。虽然之后我通过 grub 强行将其改为启用,但是去修改里面的设置依然是无效的。

(设置的值应该为 01,01 才是启用。图中的 00 是错误操作时的截图)

解锁了,但是没卵用:


降电压、解除功耗墙

这也需要 CPU 支持降电压。我的不支持,但是我也按教程做了些设置。

按照这个帖子里的教程:

https://tieba.baidu.com/p/7817535518

需要改 Overclocking Feature 里面的一些设置,然后还需要用 grub 修改一些设置值:(我不确定是否必须,因为我的 CPU 没法降电压和超频,所以无法验证。反正我姑且是照着设置了)

之后再看这个视频教程,用 ThrottleStop 操作降电压:

https://www.bilibili.com/video/BV1Zq4y1e7Gu

超内存

在这个视频里有超内存的选项:

https://www.bilibili.com/video/BV1DM4y1o7oi

不过参数设置错误的话可能会开机黑屏,无法启动。

解决办法是扣 BIOS 电池,等 BIOS 恢复默认设置。

我在贴吧还看到个办法说是拔掉电源,用电池启动,可以进入系统,然后改回来。

由于我没折腾超内存,所以没试过。

grub setup_var 命令

超频降电压部分用到了 grub 命令行来修改某些设置。

这其实是个添加了 setup_var 模块的第三方 grub 启动程序。用这个 efi 文件启动到 grub 命令行之后,可以使用 setup_var 命令来修改一些设置的值。

打开这个网址下载带 setup_var 模块的 efi 文件:

https://github.com/XDleader555/grub_setup_var/releases

把它放到 U 盘的 EFI/BOOT 文件夹里,并改名为 BOOTX64.efi。

然后从 U 盘启动,就会进入 grub 命令行。比如我之前有个灰色的 Disabled 就是通过这个命令直接改为启用的。

这个命令 setup_var CpuSetup 0x1D9 01,其中 CpuSetup 是个设置集合,0x1D9 是要修改的设置(灰色选项)在集合中的位置。最后的 01 是要修改为的值。

至于 setup_var 命令需要的参数 VarStore 和 Offset 怎么找,其实不需要学,因为修改的那几个设置在上文的图片里都有,照着敲就行了。


如果想学,或者是以防万一,想自己亲自找一遍,避免 BIOS 的差异导致出问题,可以参考这篇教程:

https://www.bilibili.com/read/cv16465562/

但是你也可以不用看这个教程,因为挺繁琐的而且有的地方语焉不详,坑了我挺长时间。教程最后用 RU.efi 而不是 grub 去修改设置值,这里我尝试了很久没成功,因为在我电脑上 RU 是不会显示界面的,无法操作。最后我又寻找怎么用 grub 改。真坑时间啊。

下面是我总结的步骤:

首先要用 FPTW64.exe 提取你现在的(刷过的)BIOS 文件。对于我的情况,在文章最开始刷 BIOS 的地方,那个压缩包就有 FPTW64.exe 和要刷入的 BIOS 镜像,所以可以跳过此步骤。

压缩包里体积最大的那个文件 32 MB 的就是 BIOS 镜像。

然后下载 UEFITool:

https://github.com/LongSoft/UEFITool/releases

点开显示所有文件,然后下载 UEFITool_NE_A67_win64.zip 并解压:

用 UEFITool.exe 打开 BIOS 文件,查找然后 Ctrl + F 后选择"TEXT",输入 BIOS LOCK,回车。

我搜出了两行结果,双击第一行的,然后在定位到的条目上右键,选择 extract as is:

保存了一个 sct 文件:

然后下载 ifrextractor:

https://github.com/LongSoft/IFRExtractor-RS/releases/tag/v1.5.1

下载 ifrextractor_v1.5.1_Windows.zip:

解压出 ifrextractor.exe:

把之前提取的 sct 文件拖到 ifrextractor.exe 上面,就会提取出多个 txt 文件:

在所有的 TXT 文件里搜索要修改的选项的名字,比如我要改的那个灰色的 Overclocking Feature:

VarStoreId 0x3 就是它所属的设置集合。VarOffset 0x1D9 就是它在这个集合中的位置。

然后再根据 VarStoreId 的值 0x3 去文件开头搜索,找到这个设置集合的名字为 CpuSetup:

这样就获得了 setup_var 命令的参数,可以进入 grub 里执行:

setup_var CpuSetup 0x1D9 01


文中出现了 6 个教程网址:

https://note88.cn/archives/33414
https://www.bilibili.com/video/BV1DM4y1o7oi
https://www.bilibili.com/video/BV1Zq4y1e7Gu
https://www.bilibili.com/read/cv16465562/
https://tieba.baidu.com/p/7817535518
https://tieba.baidu.com/p/8359199225

实际上我折腾的过程中找了非常多的教程和文章,做了很多尝试,这是最后筛选出来有用的。可想而知我花了多大精力。

不过我的 U 不支持降电压超频,所以可玩性没那么高。大部分时间我都是在做无用功。

如果是可以超频的 U,可以考虑折腾完之后改造散热,比如加热管或者改水冷。是的,笔记本水冷,找人改造的话大概 200 来块钱吧,效果也是挺牛逼的。但考虑到我这破 U,呃呃,还是别乱花钱了。

神舟 ZX9 解锁整机功耗墙/ CPU 功耗限制教程

    1. saber 文章作者
      Google Chrome 117Google Chrome 117WindowsWindows

      换了大电源,供电肯定能比之前高一些的。具体多少我也不知道。
      散热其实还行,我这本现在单烤显卡到不了温度限制。只有CPU会碰到温度墙。

      回复
  1. 木木枭
    Google Chrome 81Google Chrome 81Android 12Android 12

    站长,如果笔记本的TDP功耗没有达到峰值,但是睿频临近峰值,继续拉高cpu功耗提升还会大嘛?(来自一个半懂不懂的小白)
    之前了解了自己笔记本的功耗啥的,但是,最后也只是用微星小飞机拉高了显卡得频率,但是这么用了几个月一拉高就出现花屏(老笔记本改造了水冷,在于折腾),现在感觉正在苟延残喘(

    回复