目录

诊断技术

变砖后如何判断问题所在?本页介绍常见的诊断方法。

变砖类型

完全变砖

路由器完全无响应。

  1. 指示灯不亮
  2. 无法 ping 通
  3. 无串口输出
  4. 通常是 Flash 或 Bootloader 损坏
半砖状态

部分功能正常,部分异常。

  1. 指示灯亮但无法上网
  2. Web 无法访问
  3. 串口可能有输出
  4. 可能是固件损坏
软砖

固件问题但 Bootloader 正常。

  1. 可进入恢复模式
  2. TFTP 刷机有效
  3. 串口可能有输出
  4. 最容易救回

LED 状态码

不同品牌的指示灯含义不同。

指示灯状态 含义
所有灯闪烁 正在启动
SYS 灯慢闪 启动正常
所有灯同时亮 恢复模式
WAN 灯橙色 WAN 口未连接
小米/红米
指示灯状态 含义
蓝色常亮 正常
蓝色闪烁 正在传输数据
橙色闪烁 TFTP 恢复模式
橙色常亮 系统异常
不亮 断电或损坏
华硕
指示灯状态 含义
绿色 Power 灯 正常
Power 灯闪烁 启动中
WPS 灯亮 WPS 连接中
所有灯同时亮 恢复模式
Netgear
指示灯状态 含义
Power 灯绿色 正常
Power 灯橙色 固件损坏
所有灯同时闪烁 NMRP 模式

串口日志分析

通过 TTL 串口查看启动日志是诊断的核心。

正常启动日志
U-Boot 1.1.4 (Dec  6 2021 - 11:13:09)
CPU: MediaTek MT7621AT
RAM: 256MB DDR3
Flash: W25Q128JV
Hit any key to stop autoboot:  0
## Booting image at 9f020000 ...
  Image Name:   MIPS OpenWrt Linux-5.4.188
  Image Type:   MIPS Linux Kernel Image
  Data Size:    4194304 Bytes
## Loading kernel from 0x9f020000
常见错误日志
## Error: "bootargs" not defined
# 启动参数错误,需要重新设置
## Error: unrecognized filesystem type
# 文件系统损坏,需要重新刷固件
## JFFS2: magic bits don't match
# JFFS2 文件系统损坏
Kernel panic - not syncing: VFS: Unable to mount root fs
# 内核或文件系统问题
MTD: partition "linux" not found
# Flash 分区表损坏
U-Boot 命令诊断
# 查看环境变量
printenv

# 查看 Flash 信息
sf probe

# 测试内存
md.l 0x81000000 10

# 查看启动参数
print bootcmd
print bootargs

网络诊断

ping 测试
# 测试本地连接
ping 192.168.1.1

# 如果能 ping 通但无法访问 Web
# 可能是 Web 服务问题,尝试 Telnet
telnet 192.168.1.1
TFTP 连接测试
# Windows
tftp -i 192.168.1.1 get test.txt

# 如果能连接但传输失败
# 检查防火墙和网线

恢复模式判断

如何进入恢复模式
方法 操作步骤 适用品牌
硬件复位 断电 → 按 Reset → 上电 → 等 10 秒 TP-Link
TFTP 模式 断电 → 按 Reset → 上电 → 等指示灯闪烁 小米
WPS 模式 按 WPS → 上电 → 等灯闪烁 华硕
NMRP 模式 开机后 telnet 执行 nmrpflash Netgear
恢复模式特征
  1. 路由器 IP 变为默认地址
  2. TFTP 服务器可连接
  3. Web 恢复页面可访问
  4. 串口输出显示 recovery mode

硬件检测

电压测量

使用万用表测量关键点电压:

  1. 电源输出:12V/9V/5V DC
  2. 主板关键芯片:3.3V、1.8V、1.2V
  3. TTL 串口:3.3V TX/RX
外观检查
  1. 电容是否鼓包
  2. 芯片是否烧焦
  3. 是否有明显虚焊
  4. 网口是否损坏

常见故障排查

无法进入恢复模式
  1. 尝试长按复位键 30 秒
  2. 检查复位键是否损坏
  3. 测量复位键两端是否导通
TFTP 传输失败
  1. 更换网线
  2. 关闭电脑防火墙
  3. 确认电脑 IP 设置正确
  4. 尝试不同的 TFTP 软件
刷入后无法启动
  1. 确认固件与型号匹配
  2. 检查 Flash 芯片是否损坏
  3. 尝试清除 NVRAM
  4. 通过 TTL 重新刷写

相关链接