H3C UniServer R4930 G7 物理 DB9 串口:只能发送、无法接收,环回测试不通
现象:服务器串口可以往外发数据,但收不到任何数据;本机 DB9 做硬件环回(2 脚 RX 短接 3 脚 TX)测试失败;BIOS 串口重定向调整、整机断电重启无效;操作系统银河麒麟。
环回测试直接失败,说明故障点优先在硬件层面(BIOS 串口路由、BMC AST2600 路由、DB9 物理接口),不是银河麒麟系统驱动问题。
环回原理:DB9 公头,引脚 2=RX 接收,引脚 3=TX 发送;短接 2‑3,本机发出去的数据立刻被本机接收;如果环回完全收不到,接收通路硬件链路失效。
1、R4930 G7 串口关键背景
R4930 G7 后置 DB9 串口,是 BMC AST2600 管理芯片引出的串口,不是 CPU 南桥原生 UART,存在多路串口路由切换:
可以路由给 BMC SOL 串口(HDM 远程串口)
可以路由给 OS 系统(物理 COM 口给操作系统使用)
BIOS 里面的「Serial Port Redirect(串口重定向)」选项,就是切换 DB9 物理口数据流向。
很多现场错误:串口重定向开启 = DB9 口被 BMC SOL 接管,操作系统拿不到接收信号,出现TX 正常,RX 完全失效。
⚠️仅仅修改 BIOS 选项,需要整机完全断电(拔掉所有电源线,等待 30 秒放电),只做 warm 重启不生效。你之前只是断电重启,确认是否彻底拔电源线放电。
2、BIOS 正确设置(必须整机拔电源线断电生效)
进入 BIOS → Advanced → Serial Port Console Redirection
Console Redirection:Disabled(关闭 BMC 串口重定向!)
开启状态:DB9 被 BMC SOL 占用,操作系统只能发送,接收通路被 BMC 劫持,OS 收不到数据,就是你遇到现象。
Serial Port:Enabled(物理串口硬件开启)
Serial Port Mode:RS232,不要 RS422/RS485
波特率:115200,数据位 8,停止位 1,无校验;流控 None。
保存退出,拔掉服务器全部电源线,静置 30 秒放电,再接电开机。
只做软重启,BMC 串口路由不会刷新,修改不生效。
设置完成后,再做 DB9 本地环回测试(短接 DB9 的 2、3 引脚)。
3、区分测试:BMC HDM Web 的 SOL 串口
登录 HDM 管理 Web,打开【远程串口 SOL】。
DB9 保持 2‑3 环回,看 SOL 里面是否可以收到回显。
如果HDM SOL 里面环回收发正常:DB9 硬件完好,问题就是 BIOS 串口路由没有切到 OS,BMC 接管了 RX 通路。
如果 HDM SOL 中环回也收不到:DB9 插座、BMC 内部串口硬件损坏。
4、银河麒麟系统侧验证(排除系统问题)
环回测试如果 BIOS 设置正确、硬件正常,在 OS 层就可以看到回显。
bash
#查看系统识别串口设备,R4930 G7该DB9串口一般是ttyS0
dmesg | grep ttyS
ls /dev/ttyS*
#安装minicom测试,关闭硬件流控!!流控打开会直接导致收不到数据
minicom -s
minicom 配置:
Serial Device:/dev/ttyS0
Baudrate:115200 8N1
Hardware Flow Control:NO(重点!打开硬件流控,会出现只能发不能收)
即使硬件完好,打开硬件流控 RTS/CTS,没有外接设备握手信号,就会出现:TX 正常,RX 完全无数据。
5、故障分层定位(按顺序)
情况 A:BIOS 关闭 Console Redirection,整机断电放电后,DB9 环回测试正常
根因:BMC SOL 串口重定向没有彻底关闭,BMC 劫持 RX 接收通道,OS 只能发送不能接收。只重启操作系统无法切换路由,必须整机断电放电。
情况 B:物理 DB9 环回依旧失败,但 HDM‑SOL 远程串口收发正常
DB9 插座本身故障:DB9 插座内部引脚虚焊、插针变形(2 号 RX 针接触不良)。R4930 G7 后置 DB9 是挡板转接插座,经常出现 2 脚 RX 虚焊。
现象:TX (3 脚) 通路完好,可以发;RX (2 脚) 物理断路,完全收不到。
情况 C:DB9 环回、HDM‑SOL 全部都无法接收
BMC AST2600 内部 UART 串口硬件故障,需要更换主板。
6、现场操作排错清单
DB9 环回短接 2 脚、3 脚,不要接 GND;
BIOS 关闭 Console Redirection,Serial Port 开启,模式 RS232;
拔掉全部电源线,等待 30s 放电,再接电开机(关键,很多人漏掉);
优先 HDM‑SOL 做环回对比,区分是 DB9 插座问题,还是 BMC 内部串口;
操作系统 minicom 务必关闭 Hardware Flow Control 硬件流控;
确认内核识别 ttyS0 设备,无报错。
补充工程踩坑
不要混淆:Console Redirection 开启,是给 BMC 远程 SOL 使用;操作系统使用物理串口,必须把该选项 Disabled。只改选项不整机断电,BMC 路由不刷新,故障依旧。
硬件流控 RTS/CTS 开启,外接设备没有握手,典型现象:只能发送,无法接收。
R4930 G7 后置 DB9 是 BMC 引出,不是 CPU 串口,HDM SOL 可以用来快速区分故障位置。
如果 HDM SOL 串口收发完好,仅后置 DB9 口 RX 失效,就是 DB9 挡板转接插座硬件损坏,可申请备件更换 IO 挡板。
如果 SOL 和 DB9 都收不到,主板 BMC 硬件故障,走硬件报修。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论