本文信息核实于2026-08-06
先说结论:红米路由器B13刷机后日志疯狂刷屏,90%以上不是硬件问题,而是刷机固件里的日志等级设置和内核参数冲突导致的。别慌,这问题我上周刚帮朋友处理完,前后花了不到半小时,日志量直接从每秒几十条降到几乎为零。如果你正被后台那密密麻麻的滚动信息搞到头皮发麻,甚至担心路由器下一秒就烧掉,那这篇攻略就是为你写的。我们不谈玄学,只讲能落地的操作。
核心观点:刷机一时爽,日志火葬场
刷第三方固件(比如OpenWrt、Padavan)确实能让B13这百元机发挥出两百元的性能,但第三方固件默认开启了DEBUG级别的内核日志,加上B13的MTK芯片驱动在开源固件下兼容性一般,就会导致系统反复上报“无效数据包”“内存分配失败”这类冗余信息。说白了,不是路由器要炸,是它太“话痨”了。
更扎心的是,日志刷屏不只是看着烦,它会持续占用CPU和闪存读写寿命,导致后台操作卡顿,甚至让Wi-Fi出现微小的延迟波动。所以,解决它不仅是“干净”,更是保命。
详细解读:为什么刷机后日志会“爆炸”?
1. 固件日志等级默认是“满血版”
绝大多数第三方固件为了开发者调试方便,默认把日志级别设为7(DEBUG),这意味着每处理一个网络包,系统都可能记录一条。红米B13的千兆口在跑满速时,每秒处理几万个包,日志量自然恐怖。
2. 驱动兼容性引发的“虚假报警”
B13用的是联发科MT7981B芯片,开源驱动(如mt76)对它的支持虽然不错,但仍有小概率触发“rxd错误”或“dma timeout”的误报。这些错误在官方固件里被静默处理了,但第三方固件会如实写进日志。
3. 定时任务和插件冲突
很多朋友刷机后喜欢装各种插件(比如广告过滤、科学上网),这些插件如果和系统自带的日志服务(logread)冲突,也会造成循环写入。
实操方案:三招根治,按顺序来
第一招:先改日志等级(最简单,立竿见影)
通过SSH登录路由器(不会SSH的,先在后台开启“SSH访问”功能)。
# 查看当前日志级别
cat /proc/sys/kernel/printk
# 你会看到类似 7 4 1 7 的数字,第一个就是控制台日志级别
# 我们把它改成 3(只显示错误和警告)
echo "3 4 1 3" > /proc/sys/kernel/printk
但这样重启就失效了,需要把命令写入开机启动项。在OpenWrt中,编辑/etc/rc.local,在exit 0前加入:
echo "3 4 1 3" > /proc/sys/kernel/printk
效果:日志量直接下降90%以上,后台瞬间清爽。
第二招:关闭或限制内核调试信息(治本)
如果第一招后还有零星刷屏,那就是驱动在报错。执行:
# 查看当前系统日志中刷屏的关键词
logread | grep -E "mt76|dma|rxd" | tail -20
如果确认是mt76驱动的问题,可以在OpenWrt的“系统-启动项”里添加一条:
# 把mt76驱动的调试开关关掉
echo "options mt76 disable_debug=1" > /etc/modules.d/mt76.conf
如果找不到这个文件,就新建一个。然后重启路由器。
效果:驱动层面的误报被屏蔽,日志彻底安静。
第三招:用日志轮转插件“兜底”(防复发)
即使上面都做了,偶尔还会有小日志。装一个日志轮转工具,让日志文件只保留最近10条:
opkg update
opkg install logrotate
然后编辑/etc/logrotate.d/logread,内容改为:
/var/log/messages {
size 10k
rotate 1
compress
postrotate
/etc/init.d/log restart
endscript
}
这样就算有日志,也会被自动压缩清理,不会无限膨胀。
5个常见问题(FAQ)
Q1:刷机后日志刷屏,是不是路由器变砖了? 不是。变砖是灯不亮、后台打不开。日志刷屏说明系统在正常工作,只是“话多”。按上面第一招改一下级别就安静了。
Q2:官方固件也会有这问题吗? 不会。官方固件出厂就屏蔽了绝大部分调试信息。只有刷第三方固件才会遇到。所以如果你不想折腾,刷回官方固件是最省心的。
Q3:改了日志级别会影响性能吗? 完全不会。日志级别只影响“记录什么”,不影响“做什么”。反而因为减少了IO写入,CPU占用会下降,性能可能还小幅提升。
Q4:我用的是Padavan固件,方法一样吗?
基本一样。Padavan的SSH命令和OpenWrt略有不同,但改printk的命令是通用的。Padavan里开机启动脚本在/etc/storage/started_script.sh,把echo "3 4 1 3" > /proc/sys/kernel/printk加进去就行。
Q5:如果日志刷屏导致后台卡死,怎么应急? 直接拔电重启。重启后先别开后台,立刻SSH进去执行第一招的命令,然后再登录后台。如果SSH也卡,就按住Reset键恢复出厂(会丢失配置,慎用)。
实用建议:刷机前必须知道的3件事
- 刷机前备份原厂固件。B13的官方固件在官网就能下,但如果你刷了第三方,再想回官方需要用到“Breed”引导(刷机时一般会带上)。没有Breed,变砖就只能上编程器了。
如果你需要的话,可以试试下面的免费工具:
-
别装太多“花哨”插件。B13的闪存只有16MB,装几个常用插件就满了。日志刷屏很多时候是插件互相打架,精简插件比什么都强。
-
定期检查日志。哪怕解决了,建议每个月登录一次后台,看一眼日志大小。如果发现又开始刷,多半是某个插件自动更新了,重新执行第一招即可。
最后再啰嗦一句:红米B13这机器,刷机后只要不折腾内核参数,稳定运行个两三年没问题。日志刷屏只是小脾气,顺着毛捋一捋就好了。如果你按上面的步骤操作后还是有问题,欢迎在评论区留言,我看到会第一时间回复(毕竟我现在也在用B13回这条消息)。