PVE下解决N5105软路由经常死机断流重启问题

我在一台搭载 N5105 + I225V3 的小主机上安装了 PVE 虚拟化平台,并创建了两个软路由虚拟机,一个是爱快,另一个是 OpenWrt。然而,爱快虚拟机经常出现频繁死机的问题,需要重启才能恢复(经验证 3.4.9 旧版本 并没有此问题)。有时一天会发生多次死机,尤其在连接数显著增加时。这一问题困扰了我很久,我甚至编写了一个脚本来自动检测网络状态并在异常时重启爱快虚拟机,但这只是临时解决方案,而且频繁重启导致我的公网IP不断变动。最近,我终于找到了解决方案,特此记录以备后续参考。

解决方法

  1. 安装依赖

    apt update # 慢可以替换清华镜像源
    apt install iucode-tool -y # 安装依赖
    
    # 升级PVE内核,默认是5.15内核,有需求的话可以升级,不升级也不影响
    ## 如果升级,完成后记得需要重启一次
    apt install pve-kernel-6.1
  1. 下载 intel-microcode 包

    # 下载地址:https://mirror.tuna.tsinghua.edu.cn/debian/pool/non-free/i/intel-microcode
    ## 截止本文发布,最新为202302014
    wget https://mirror.tuna.tsinghua.edu.cn/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20230214.1~deb11u1_amd64.deb
    
    # 安装包
    dpkg -i intel-microcode_3.20230214.1~deb11u1_amd64.deb
    update-initramfs -u -k all
    reboot # 最后重启即可
  1. 安装完成后,我的爱快虚拟机已经稳定4天没有发生死机了

补充说明

  1. 什么是 intel-microcode?

    根据 ChatGPT 的解释,intel-microcode 是 Intel 处理器微代码的软件包。微代码是一种类似于固件的代码,用于在计算机启动时运行和初始化处理器。微代码通常会更新处理器的指令集,修复硬件漏洞和错误,改进处理器的能耗,提供更好的性能和保障系统的安全性。通常,intel-microcode 这个软件包会作为操作系统的一部分发布,并且会随着操作系统的更新而自动更新。但是,在某些情况下,用户可能需要手动安装和更新 intel-microcode 软件包,以确保处理器始终使用最新的微代码。

PVE
评论区
头像
    头像
    359428735
      

    非常感谢,按这个教程连接数8000多都没重启。以前3000左右就会重启了。