戴尔服务器H310阵列卡改直通,刷成IT模式(IR转IT)即可实现硬盘直通,推荐使用sas2flsh工具刷写9211-8i的IT固件,全程约15分钟,成功率较高。
戴尔PowerEdge系列服务器(如R720、R620)出厂标配的H310阵列卡,本质上是一张LSI SAS 9240-8i的OEM马甲卡,很多朋友买了这台机器打算装黑群晖、TrueNAS或Proxmox VE,结果发现H310默认的IR模式(RAID模式)不认硬盘SMART信息,也无法完整透传给上层系统,这篇文章直接用实操视角,把H310整列卡改直通的原理、刷写步骤、排查方法一次讲透。
H310改直通和刷IT模式是一回事吗?
先把这个概念捋清楚。H310阵列卡改直通,业内通用的说法就是刷IT模式(Initiator-Target)固件,H310默认固件支持RAID 0/1/5/10,这叫IR模式,由板载的SAS2008芯片完成RAID运算,刷直通是把固件替换成LSI 9211-8i的IT固件,让SAS2008芯片变成纯HBA(主机总线适配器),所有硬盘直接映射给操作系统,不做任何RAID封装。
改完直通后,你能感知到的最明显变化有几个:
- 硬盘SMART信息完整可见,SSD的TRIM指令能正常下发
- 群晖、TrueNAS可以直接读取硬盘的健康状态和温度
- 硬盘支持热插拔,换了盘不会触发虚拟磁盘降级告警
- 如果后续要把硬盘拆下来插到别的机器上,数据直接识别,不用导入外部配置
值得注意的是,市面上的H310版本较多,DELL原厂卡和淘宝拆机卡都有可能被刷过第三方固件,刷之前务必确认背板接口是SFF-8087还是SFF-8088,这决定你刷机后使用的线材类型。
刷机前的准备工作:软硬件清单和注意事项
准备工作做得越充分,刷机时越省事,这一环节换个思路,直接列清单,你照着检查即可。
硬件方面,你需要准备:
- 一台装有H310阵列卡的戴尔服务器,或者普通PC主板插上这张卡
- 一个U盘,容量无所谓,512MB以上就行,用于制作DOS启动盘
- 一台Windows电脑(用于下载固件和制作启动盘)
- 跳线帽(部分H310在IR模式下需要短接SAS2008芯片附近的测试点,但多数情况下不需要)
软件方面,你需要用到:
- sas2flash工具(LSI官方提供,也常被叫做sas2flsh)
- 9211-8i IT模式固件包,包含
2118it.bin和mptsas2.rom两个关键文件 - Rufus或UltraISO,用于制作可引导U盘
行业共识认为,刷IT模式最稳妥的方法是纯DOS环境下操作,比Windows刷写工具(如sas2flash_windows)更干净,不容易遇到驱动冲突,下载固件时注意区分IT模式固件版本,推荐刷P20版本的IT固件,这是近些年来群晖和Proxmox用户反馈最稳定的版本。
如果是戴尔R720等机型,开机进PERC H310 Mini的配置界面,先确认当前RAID卷里没有重要数据,刷IT模式会清空所有阵列配置和虚拟磁盘信息,原理上就是把固件里的RAID BIOS模块彻底移除,这一步无法保留数据。
H310阵列卡改直通的完整步骤和命令
进入刷机环节,建议把下文的命令和路径截图存下来,实际操作时逐行对照。
第一步:制作DOS启动U盘
用Rufus选择FreeDOS引导类型,把U盘格式化为FAT32,然后手动把sas2flsh.exe、2118it.bin、mptsas2.rom三个文件拷贝到U盘根目录,注意文件名不要改动,sas2flsh对大小写不敏感,但路径里不能有中文。
第二步:确认当前固件版本
将U盘插入服务器,开机按F11选择U盘启动,进入DOS命令行后输入:
sas2flsh -list
这个命令会让工具扫描当前控制器,输出信息中能看全设备ID,比如Device is LSI SAS: SAS2008、Firmware Version等,如果显示No LSI SAS adapter found,说明卡没有被识别,大概率是卡本身已损坏,或者插槽供电不足。
第三步:擦除原固件
输入:
sas2flsh -o -f 2118it.bin -b mptsas2.rom
这条命令的作用是直接覆写固件和BIOS模块,实际刷写过程中,可能遇到两种报错:
ERROR: Firmware image checksum invalid,大多是固件文件下载损坏或版本不匹配ERROR: Failed to send message to firmware,说明卡处于故障状态,建议回到Windows下用sas2flash工具重刷
如果上面这条命令在部分机器上报错,比如
Command Not Allowed,说明当前固件有保护机制,需要先执行清空命令:
sas2flsh -o -e 6
-e 6表示完全擦除Flash内容,这一步执行后整张卡会变成“砖”状态,但别慌,只要不重启,继续执行上面的刷写命令即可恢复。
第四步:重启并验证
刷写过程极快,3-5秒就返回提示信息,重启服务器,开机自检时会多出一个LSI Corp MPT BIOS的界面,按Ctrl+C进入配置工具,第一行会显示SAS2008、IT Firmware字样,这个界面下每个硬盘端口都是独立存在的,不绑定任何虚拟磁盘。
进入操作系统后,用lspci命令(Linux)或设备管理器查看,如果看到RAID bus controller: LSI Logic / Symbios Logic SAS2008,且驱动名称是mpt3sas(Linux内核4.x以上版本),说明改直通成功。
刷完IT固件后,硬盘直通的常见坑和排查思路
刷完固件只是第一步,很多用户改完IT模式后,上机一测发现系统里还是看不到硬盘,或者某个硬盘盘位没反应,这类问题大多集中在以下三个场景。
H310刷直通后只能认4块盘
H310卡本身有8个内部SAS端口(通过两个SFF-8087接口),但戴尔原厂的H310 Mini Mono版只引出了4个口,如果是这种情况,你需要在背板端额外用一条SFF-8087转SFF-8087线,把卡上第二个接口连到背板的第二组端口上,或者干脆换一张标准高度的H310卡,据统计,相当一部分淘宝的拆机H310卡被戴尔限定了端口映射,刷机前查清楚是Mono还是Standard版本可以避开这个坑。
IT模式下硬盘指示灯不亮或闪烁异常
这属于正常现象,戴尔服务器的背板硬盘指示灯逻辑依赖PERC阵列卡和iDRAC的联动,刷成IT模式后,阵列卡的RAID状态灯驱动逻辑失效,硬盘活动灯仍然可以通过SGPIO协议工作,但部分老背板机型可能只有电源灯常亮,此时不代表硬盘离线,登录系统查SMART信息确认盘已识别即可。
刷完IT模式,启动时卡在LSI BIOS界面
进入IT模式固件的BIOS自检界面,会默认等待几秒用于加载配置,如果挂载的硬盘数量多,这个等待时间会长一些,如果超过30秒还卡着,可能是固件版本和硬盘兼容性问题,可以回到DOS下,用
sas2flsh -o -e 6清空,然后刷入另一个版本的IT固件,比如P19。
戴尔服务器H310阵列卡改直通的价格成本
改直通这件事主要是动手活,机器本身就带这张卡的话,预算是零,需要掏钱的情况集中在配件上:
- SFF-8087转接线,一条大概20-50块钱
- 若需要购买额外H310卡,淘宝全高挡板版本大概30-80块钱
- 若卡本身带的是DELL原厂固件且被锁,可能要用编程器刷,但这属于极端情况,极少见
相比换一张全新的LSI 9211-8i HBA卡,现在售价大约是150-300元,自己刷H310能省下这笔开销,这也是较多用户选择改直通的核心原因:性价比高,硬件性能完全一致。
Q&A:关于H310改直通的几个高频疑问
Q:H310改IT模式和硬RAID卡相比,性能损失大吗?
A:H310改直通后,磁盘性能完全由CPU和主板PCIe通道决定,不再受阵列卡缓存限制,做RAID0或RAID1时带宽和原IR模式基本持平;做RAID5或RAID6时,阵列卡因为没有缓存,性能会明显下降,这种情况才需要硬RAID卡。
Q:刷了IT模式的H310还能刷回原来的IR模式吗?
A:可以,只要保留原厂IR固件文件,在DOS下用同样的sas2flsh工具重新刷写IR固件即可恢复,确认H310的原始设备ID是0x0073,刷回时使用对应DELL固件就行。
Q:戴尔R720服务器自带H310卡,刷IT模式有什么要注意的地方?
A:R720机型需要确认H310卡接口类型是Mini Mono还是标准PCIe版,Mini Mono必须插在专有RAID卡插槽上,刷写前建议升级iDRAC固件到最新版本,部分旧版iDRAC会误报RAID控制器故障,刷完后进iDRAC清除系统事件日志(SEL)即可消除告警。
H310改直通的路子就是刷IT固件,操作难度不高,但做完这个改造,你的老服务器在NAS、虚拟化、软路由等场景下的可玩性会提高不少,真正验证成功的标志,不是命令行返回成功,而是系统里能看到每块硬盘的型号和序列号,数据路径彻底透明,此时才算真正完成。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/615996.html





