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
    
  2. 下载 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 # 最后重启即可
    
  3. 安装完成后,我的爱快虚拟机已经稳定4天没有发生死机了

补充说明

  1. 什么是 intel-microcode?

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


Never give up your dreams.