原文连接:https://fohdeesha.com/docs/perc.html
本文章主要是介绍如何刷12代的Dell Mini Mono和全尺寸卡LSI IT固件。Mini Mono是指直接装在Dell服务器的“存储槽”的一种小的卡。
在允许启动前iDRAC会检测在这个槽里的PCI 提供者,通用全尺寸PERC刷固件方式不适用这里。
支持以下类型卡:
H310 Mini Mono、H310Full Size,H710 Mini Mono,H710P Mini Mono,H710 Full Size, H710P Full Size,H810 Full Size。
为什么要刷IT(直通)模式?
1、更好的性能:增加队列深度,比如H310 Mini,队列深度将从25提高到600.这将极大提升IO性能。
2、不同的驱动:在Linux/FreeBSD等系统里,Dell的固件使用的是MegaRAID驱动,在某些发行的版本里可能有问题。比如在FreeNAS,从连接在MegaRAID控制器的设备里拉SMART数据就会有问题。刷成IT模式后,OS可以通过更简单的mpt3sas驱动来使用。
3、我们现在使用Dell服务器大部分的场景都是自己搭建NAS,很多人使用黑群晖,使用的是OMV,这些系统是不支持硬阵列卡的。听说可以把每一个盘做成Raid0然后供os用也可以,本人没试过。即使可以,对于H310这样的卡性能也是巨大的问题。
事前准备:
确保在系统里只有一个基于LSI的卡。如果不止一块,需要拔掉其他所有的。同时需要对BIOS进行设置,disable下面三项:
Processor->Virtualization Technology
Integrated Devices->SR-IOV Global Enable
Integrated Devices->I/OAT DMA Engine
而且系统必须从BIOS启动不能是UEFI:
Boot Setting->Boot Mode->Set to BIOS
在刷完后别忘记把设置恢复回去。
拔掉Raid卡上面的电池。这个很重要。
下载ZIP文件,里面包含了两个ISO,FreeDos和Linux镜像。这两个镜像已经包含了所有需要的工具。可以通过iDRAC启动,也可以通过你喜欢的工具写到u盘启动。
确认卡的版本信息
首先使用FreeDos引导系统,引导成功后运行info命令。
H310,H710,H710P,H810 Mini和全尺寸刷IT(直通)模式
记录下SAS Address后面那串数字,后面要用。截屏还是写本子上随你便了。
根据显示的不同版本信息,刷机的命令不一样,这里我们只介绍H310Mini和H710P D1 Mini的刷机过程,其他类型的卡有需要请留言。
H310Mini刷机过程
1、使用linux iso启动系统,帐密是user/live。推荐通过ssh登录,这样可以通过copy/paste来执行命令,不容易出错。可以通过ipinfo来获取ip。
2、切换到root用户:sudo su –
3、记录sas地址,如果上面前面准备阶段已经记录了就不需要再次记录了,内容是一样的:sas-mega
4、执行刷固件的脚本,开始刷机:H310-Mini
整个过程都应该是自动完成。加入没有意外的错误那么成功后直接重启。由于某些原因,第一次重启可能会出错。如果重启出错,别慌,再次重启就好了,可以是通过iDRAC强制重启也可以让他自己重启。
5、会写SAS地址:
sudo su –
setsas 500……(后面这串数字替换成第一步记录下来的地址)。执行完成后,正常应该都成功。
6、验证刷的固件信息:info
你会看到下面这些信息(个别信息会不一样),
Controller Number : 0
Controller : SAS2008(B2)
PCI Address : 00:02:00:00
SAS Address : 5b8ca3a-0-f37a-4500
NVDATA Version (Default) : 14.01.00.08
NVDATA Version (Persistent) : 14.01.00.08
Firmware Product ID : 0x2213 (IT)
Firmware Version : 20.00.07.00
NVDATA Vendor : LSI
NVDATA Product ID : SAS9211-8i
BIOS Version : N/A
UEFI BSD Version : N/A
FCODE Version : N/A
Board Name : SAS9211-8i
Board Assembly : N/A
Board Tracer Number : N/A
7、至此,除非你需要使用连接到H310卡的硬盘来启动,否则就结束了。恭喜你,Enjoy your IT mode card!
8、如果你需要使用连接到H310卡的硬盘来启动,那么需要刷启动镜像。
flashboot /root/Bootloaders/mptsas2.rom
假如你需要通过UEFI启动,那么执行:
flashboot /root/Bootloaders/x64sas2.rom
9、恢复Dell PERC固件
假如由于某些原因需要恢复Dell PERC固件,通过FreeDos启动系统,执行:
310REVRT
恢复的固件是Dell的20.13.3-001,A11.
H710P D1 Mini刷机过程
1、通过FreeDos启动系统,执行info,记录下sas地址。如果显示的ChipRevision不是D1请不要按照这个执行。
Product Name : PERC H710P Mini
ChipRevision : D1
SAS Address : xxxx (will differ)
2、清除卡
PD1CROSS
执行完成后通过reboot重启系统到linux
3、通过user/live登录linux,通过ipinf查看ip,可以ssh登录
4、切换到root用户,开始刷固件
sudo su –
D1-H710
这个会全自动执行所有的内容,完成后reboot重启系统。第一次启动可能会出错,但是别慌,再次重启就行
5、启动到linux系统,回写sas地址
sudo su –
setsas xxx….(替换成前面记录下来的sas地址)
正常情况下应该没有任何错误。
6、验证刷的固件信息:info
你会看到下面这些信息(个别信息会不一样)
Controller Number : 0
Controller : SAS2308_2(D1)
PCI Address : 00:02:00:00
SAS Address : 0000000-0-0000-0000
NVDATA Version (Default) : 14.01.00.06
NVDATA Version (Persistent) : 14.01.00.06
Firmware Product ID : 0x2214 (IT)
Firmware Version : 20.00.07.00
NVDATA Vendor : LSI
NVDATA Product ID : SAS9207-8i
BIOS Version : N/A
UEFI BSD Version : N/A
FCODE Version : N/A
Board Name : SAS9207-8i
Board Assembly : N/A
Board Tracer Number : N/A
7、至此,除非你需要使用连接到H710P D1 Mini卡的硬盘来启动,否则就结束了。恭喜你,Enjoy your IT mode card!
8、如果你需要使用连接到H710P D1 Mini卡的硬盘来启动,那么需要刷启动镜像。
flashboot /root/Bootloaders/mptsas2.rom
假如你需要通过UEFI启动,那么执行:
flashboot /root/Bootloaders/x64sas2.rom
9、恢复Dell PERC固件
假如由于某些原因需要恢复Dell PERC固件,通过FreeDos启动系统,执行:
PD1REVRT
恢复的固件是Dell的21.3.5-002,A09.