13700k在微星B660主板降压调试指南(linux和windows)

前言

首发购入的13700k默认设置在连续两年7*24小时工作之后,出现了严重的缩缸问题。具体表现是在windows系统中运行游戏、高负载任务时出现闪退。

售后前用老CPU先跑了一遍测试,得分如下:

测试项目得分
CPUz11000
AIDA64瞬间到100度
cinebench r2326000
旧CPU测试得分

更换bios

找到对应主板厂商官网,下载bios新版本驱动到U盘并解压。 换上新CPU后进bios,插入含新微码的U盘,选择Flash,找到U盘中解压文件夹内文件安装,此时要注意不能断电关机。

设置bios

第一次打开bios会选择散热,根据散热情况具体选择。前两个选项都是253w的限制,最后一个没有限制,英特尔默认限制电流不超过300A。由于平台为B660主板和次旗舰风冷,散热条件相对13700并不好。故此处选择第一个设置,让CPU及时降频以减小电压电流。

测试

先不做任何CPU修改,只打开内存xmp。进windows系统分别跑CPUz,AIDA64烤机和cinebench r23。此时这个全新的CPU大概电压在1.3v-1.4v左右,跑分如下:

测试项目得分
CPUz11500
AIDA64瞬间到100度
cinebench r2326500
新CPU降压前测试得分

接下来重启电脑进bios,然后进入OC,将Microcode selection 修改为No UVP。也就是no undervolt protection,关掉防低压。这为接下来降低CPU电压做好准备。

然后在电压设置页面中设置如下三个内容:

  • 数位电压设置/CPU重载线电压校准模式:Mode 5
  • CPU core voltage offset mode:[- by CPU]
  • CPU core voltage offset: 0.1

这里要说明,第一项表示CPU在高负载时会适当降低电压以防止电压过高,同时一定程度减少散热压力。第二项和第三项合在一起理解,CPU控制自己电压偏移为-0.1v。此时一定要注意数量级,不能写错了。

0.1是一般CPU降压可以开始的初始值,此时如果后续测试稳定,可以以0.05为步长往上加。如0.1->0.15->0.2。开机或者测试遇到蓝屏后再往回切一半的频率。直到测试出降压且稳定的最低电压边界。

能使我这块CPU windows稳定运行的最低电压偏移最为0.210v。此时正好能保证压力测试与游戏等顺利通过。

windows测试内容

windows开机检查的内容比较少,因此需要多场景地复杂测试才能测出稳定性。比如烤机软件、游戏、视频、wallpaper等等。同时注意更新windows的一系列cpu、主板和显卡的驱动。

在降压后,CPU满载功率从253w降到了200w左右,烤机分数也有了明显提升:

  • CPUZ:12500
  • AIDA64:FPU烤机稳定在97左右
  • cinebench r23:29000分左右
测试项目得分
CPUz12500
AIDA6497度
cinebench r2329000
新CPU降压后测试得分

可以看到由于积热和散热问题,降压前提升不大,降压后比老CPU提升15%左右,比新CPU默认参数提升8%左右。

linux测试内容

在windows下面能通过不蓝屏的电压,在linux下面甚至都进不去系统,报错信息为schedule_timeout或者直接卡住不动。后来慢慢尝试发现电压在-1.9v的时候linux能稳定下来。在linux烤机的命令如下:

在bashrc里面添加如下代码:

alias stress="stress-ng --cpu $(nproc) --cpu-method all --timeout 600s"
function cpu-smi() (
  while true; do
      clear
      date "
      echo "=== CPU Frequencies ==="
      cat /proc/cpuinfo | grep MHz
      echo -e "\n=== Temperatures & Voltages ==="
      sensors | grep "^Core "
      sleep 1
  done
)
export -f cpu-smi

其中sensors需要安装对应库才能使用:

# Install if not present
sudo apt install lm-sensors

# Configure sensors (run once)
sudo sensors-detect

在一个终端输入stress来测试,另一个终端输入cpu-smi来监控温度和电压。

linux和windows对于芯片的压力不同,反应也不一样。 linux在开机时会有很多初始化程序,对应的cpu压力可能比windows大。而windows在应用切换,多应用运行时可能压力会比较大。另外bios缩缸后的cpu在windows反而更不稳定。需要保证双系统都稳定的前提下,找到最低电压。

后记

给CPU降压的目的是为了延缓这一颗新CPU最终缩缸的时间。目前来看缩缸的直接原因是电压过高,而缩缸之后的CPU又需要更高的电压来确保稳定。因此才有缩缸后的CPU在新bios下反而电压更高,虽然这样确实不会闪退报错,但是因为降频率,会导致性能进一步地降低。因此在买来的第一瞬间降低电压理论上能大大增长CPU的寿命。

文章标题:13700k在微星B660主板降压调试指南(linux和windows)
文章作者:Myron
转载链接:https://phyiscs.com/how-to-undervolt-intel-13700k-cpu-guide-linux-windows.html
上一篇
下一篇