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

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
下载 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天没有发生死机了

什么是 intel-microcode?

intel-microcode是一种微代码(microcode),是由英特尔公司提供的特定于处理器的软件,用于更新处理器的微代码,以帮助修复硬件漏洞或提高处理器的性能和稳定性。

微代码是一种内部指令集,类似于处理器的固件,它用于在处理器硬件上实现指令集的特定部分。微代码可以在处理器运行时更新,而无需更换硬件或升级固件。它通常用于修复处理器的硬件漏洞或缺陷,或者用于增强处理器的性能或功能。

intel-microcode包含了针对英特尔处理器的微代码更新,这些更新可以修复已知的硬件漏洞或缺陷,或者增强处理器的性能或功能。这些更新通常由英特尔公司发布,并由操作系统供应商包括在其操作系统更新中。

如果您使用英特尔处理器,建议您安装最新的intel-microcode软件包,以确保您的处理器能够获得最新的微代码更新,从而提高其性能和安全性

THE END