诊断技术
变砖后如何判断问题所在?本页介绍常见的诊断方法。
变砖类型
完全变砖
路由器完全无响应。
- 指示灯不亮
- 无法 ping 通
- 无串口输出
- 通常是 Flash 或 Bootloader 损坏
半砖状态
部分功能正常,部分异常。
- 指示灯亮但无法上网
- Web 无法访问
- 串口可能有输出
- 可能是固件损坏
软砖
固件问题但 Bootloader 正常。
- 可进入恢复模式
- TFTP 刷机有效
- 串口可能有输出
- 最容易救回
LED 状态码
不同品牌的指示灯含义不同。
TP-Link
| 指示灯状态 | 含义 |
|---|---|
| 所有灯闪烁 | 正在启动 |
| 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 |
恢复模式特征
- 路由器 IP 变为默认地址
- TFTP 服务器可连接
- Web 恢复页面可访问
- 串口输出显示 recovery mode
硬件检测
电压测量
使用万用表测量关键点电压:
- 电源输出:12V/9V/5V DC
- 主板关键芯片:3.3V、1.8V、1.2V
- TTL 串口:3.3V TX/RX
外观检查
- 电容是否鼓包
- 芯片是否烧焦
- 是否有明显虚焊
- 网口是否损坏
常见故障排查
无法进入恢复模式
- 尝试长按复位键 30 秒
- 检查复位键是否损坏
- 测量复位键两端是否导通
TFTP 传输失败
- 更换网线
- 关闭电脑防火墙
- 确认电脑 IP 设置正确
- 尝试不同的 TFTP 软件
刷入后无法启动
- 确认固件与型号匹配
- 检查 Flash 芯片是否损坏
- 尝试清除 NVRAM
- 通过 TTL 重新刷写