Default firmware for this guide is:
2118it.bin
Version 20.00.07.00
Release date: 11-FEB-16

所有资源已转到百度盘:

链接: https://pan.baidu.com/s/1hsG9rXq 密码: vp4g

WARNING: If you have an Integrated, Mini or Mini Mono Perc H310 do NOT try to crossflash with these steps.

So this guide will be the update to my first guide… without double checking everything I’m pretty sure it’s almost identical except for the link to the ZIP file. So I’m not sure why I retyped all of this instead of just updating the ZIP file in the old guide. Anyway…. the difference between the old and new ZIP file is the sas2flsh and sas2flash versions. The default sas2flsh.exe and sas2flash.efi in this new ZIP file are p5 which allows you to pretty much overwrite/downgrade any firmware. This will help mainly those who were getting stuck on the H200 cards. I’ve also included driver, firmware and sas2flash folders that contain a wide array of sometimes hard to find versions.

If you’re just looking for a list of commands that need to be executed then check the very bottom of this page.

Things you’ll need:

  1. Bootable USB (link). You can follow this post on using Rufus to create a quick FreeDOS bootable USB Drive.
  2. For those with newer UEFI motherboards you’ll need bootx64.efi (link) (alternate link).
    • You’ll want the version: Precompiled x86_64 UEFI Shell v1 Binary.
    • This should already be included in the LSI-9211i8i.zip I’ve provided in the next link.
  3. LSI-9211-8i.zip (link). The main firmware file in this ZIP is P20. This has been updated to support the latest version of FreeNAS. The ZIP also contains versions of the tools that will make this process a bit easier. The default sas2flash tools are P05 which allow downgrading and flashing of non-compatible firmware in many cases.
    • Thanks to mobilenvidia and Bryan Vyhmeister (brycv.com) for providing/finding a lot of the files and information used here.
    • Both of these guys have provided great guides on flashing IBM M1015 cards and other great information.
  4. If you have a Dell Perc H310 and your computer won’t boot then you’ll need to cover PCIe pins B5 and B6. You can cover them with a thin piece of electrical tape. Thanks to Andy_Steb from AVS for sharing this tip he found.
    • Make sure you don’t cover the A pins on the other side.B Pins that need to be coveredA Pins that should be left exposed
  5. Your card may have a sticker on it marked SAS Address. If it does then write this down so it’s easily accessible.

Moving on to the steps:

  1. First thing we need to do is prepare the USB drive.

    • Once you’ve created the bootable USB drive in step 1 you want to copy the contents of LSI-9211-8i.zip onto the USB drive.
    • The root of the USB drive should look like this:
  2. Next we’ll want to reboot and boot into FreeDOS/MS-DOS.
    • With the bootable USB drive inserted (may work best in a USB2.0 port on the back of the computer) a reboot may boot directly into the USB drive. If not you will need to select the drive from a boot menu. This will be different for every motherboard but should be similar.
    • In the below screen shot you can see an ASUS UEFI BIOS Utility screen. At this screen you can hit F8 and select a boot device. The USB drive shows up indented and labeled Patriot Memory. Yours will most likely be labeled by whatever type of drive you have.
    • In the below screen shot you can see a GIGABYTE UEFI BIOS screen. This is presented on the Save & Exit tab. The drive also shows up indented here and labeled Patriot Memory PMAP.
    • Clicking or Double-clicking on Patriot Memory should boot into the DOS environment as shown below.
  3. Next we can begin flashing the card.
    • If your card doesn’t have a sticker with the SAS Address you should be able to follow these steps to obtain the address.
    • If you have a Dell Perc H310 then follow these steps.
      • megacli.exe -AdpAllInfo -aAll -page 20
      • Hit enter once or twice and you should scroll through screens that look like this:

      • Write down the SAS Address.
    • If you have a Dell Perc H200 then follow the below steps. (If you have a UEFI motherboard then see the steps below for UEFI motherboards)
      • To save the SAS Address we’ll need to use sas2flash.
      • sas2flsh.exe -listall
      • You should get a listing of all the cards installed.
      • Use the number in the first column to get the SAS Address for the card.
      • sas2flsh.exe -c 0 -list
      • This should dump all the information for the card including the SAS Address.
      • Write down the SAS Address and continue to the next steps.
    • Flash the card with the Dell 6gbps HBA Firmware.
    • The steps for flashing the H310 and H200 will be the same.
      • megarec.exe -writesbr 0 sbrempty.bin

        • If this command fails it should be safe to proceed to step 2.
      • megarec.exe -cleanflash 0
      • Reboot the computer and boot back into the USB drive.
      • sas2flsh.exe -o -f 6GBPSAS.fw If flashing a M1015 you can use the 2118p7.bin instead of the 6GBPSAS.FW
      • s2fp19.exe -o -sasadd 500xxxxxxxxxxxxx (replace this address with the one you wrote down in the first steps).
      • Reboot the computer and boot back into the USB drive.
    • Flash the card with the LSI 9211-8i Firmware.
    • The same steps will flash the card to a LSI 9211-8i.
      • sas2flsh.exe -o -f 2118it.bin
      • It should ask you if you want to flash anyway. Type Y to proceed.
      • Reboot the computer back into your OS. You may need to remove your USB drive if it was automatically booting.
        • Alternatively you can use sas2flsh.exe to flash the 2118p7.bin and then use s2fp19.exe to flash the 2118it.bin. Depending on the revision of the card this method can provide cleaner output for the card details.
  4. If you’re running linux or BSD then you should be finished. If you’re running Windows 7/2008 R2 and possibly Windows 8.1 then you’ll want to update your drivers.
    • Click this (link) to take you back to my previous guide on how to update the drivers.

UEFI Motherboards

  1. Now if you have a UEFI motherboard and received an error like this: "ERROR: Failed to initialize PAL. Exiting program."
    when trying to run sas2flsh then you’re going to have to run the flashing steps in an efi shell. All of the other instructions should work fine. When you reboot after running megarec -cleanflash 0 is when you’ll need to enter the efi shell.
  2. As noted above for the H200 you will need to run sas2flash from the UEFI shell in order to save the SAS Address.
  3. The EFI boot shell should already be on the USB drive.
    • After the megarec -cleanflash 0 completes, instead of rebooting into the USB drive we’ll want to reboot into the UEFI shell.
  4. Using the same two UEFI BIOS configuration screens I’ll show you how to enter the UEFI shell.
    • With the GIGABYTE board we will just select the UEFI USB option highlighted below.
    • With the ASUS boards you will most likely need to disable secure boot first. This could pertain to other boards as well.
    • For the board I was using this was under the Boot tab and named Secure Boot in the Advanced section of the utility.
    • Open that option and select Other OS.

    • Save those settings and reboot back into the UEFI BIOS utility.
    • I had issues launching the UEFI shell from the below menu in the exit screen.
    • You should be able to select Launch EFI Shell from filesystem device but that did not work for me.
    • I was however able to select ASUS EZ Mode and then use F8 to select the boot device.
    • Selecting UEFI: Patriot Memory this time.
    • This should launch a shell that looks like this:
    • From here you’ll need to select your USB drive.
    • Type the following command to display the devices with a -b to pause on each full screen.
    • map -b
    • As long as you have 1 USB drive inserted it will most likely be the first device that shows up labeled fs0.
    • To select that device type:fs0:
    • Your Shell> prompt should change to a fs0:\> prompt.
    • Now you can run your sas2flash command. Note that the efi executable is named sas2flash.efi instead of sas2flsh.exe.
    • To save the SAS Address for the Perc H200 run the following commands:
      • sas2flash.efi -listall
    • You should get a listing of all the cards installed.
    • Use the number from the first column to get the SAS Address for the card.
    • sas2flash.efi -c 0 -list
    • This should dump all the information for the card including the SAS Address.
    • Write down the SAS Address and continue to the next steps.
    • sas2flash.efi -o -f 6GBPSAS.FW If flashing a M1015 you can use the 2118p7.bin instead of the 6GBPSAS.FW
    • sas2flash_p19.efi -o -sasadd 500xxxxxxxxxxxxx (replace this address with the one you wrote down)
    • Reboot the computer and boot back into the UEFI shell.
    • The same steps will flash the card to a LSI 9211-8i.
    • sas2flash.efi -o -f 2118it.bin
    • It should ask if you want to flash anyway. Type Y to proceed.
    • Reboot the computer back into your OS. You may need to remove the USB drive.
      • Alternatively you can use sas2flsh.exe to flash the 2118p7.bin and then use s2fp19.exe to flash the 2118it.bin. Depending on the revision of the card this method can provide cleaner output for the card details.
    • If you’re running linux or BSD then you should be finished. If you’re running Windows 7/2008 R2 and possibly Windows 8.1 then you’ll want to update your drivers.
      • Click this (link) to take you back to my previous guide on how to update the drivers.

Here is a quick summary of steps to reference:

H310 DOS:
  • megacli.exe -AdpAllInfo -aAll -page 20 Write down SAS address.
  • megarec.exe -writesbr 0 sbrempty.bin If this fails move on to next step.
  • megarec.exe -cleanflash 0 Reboot.
  • sas2flsh.exe -o -f 6GBPSAS.fw Reboot.
  • sas2flsh.exe -o -f 2118it.bin
    • or sas2flsh.exe -0 -f 2118p7.bin, reboot, then s2fp19.exe -o -f 2118it.bin
  • s2fp19.exe -o -sasadd 500xxxxxxxxxxxxx
H200 DOS:
  • sas2flsh.exe -c 0 -list Write down SAS address.
  • megarec.exe -writesbr 0 sbrempty.bin If this fails move on to next step.
  • megarec.exe -cleanflash 0 Reboot.
  • sas2flsh.exe -o -f 6GBPSAS.fw Reboot.
  • sas2flsh.exe -o -f 2118it.bin
    • or sas2flsh.exe -o -f 2118p7.bin, reboot, then s2fp19.exe -o -f 2118it.bin
  • s2fp19.exe -o -sasadd 500xxxxxxxxxxxxx
H310 UEFI:
  • Run the following commands in the DOS prompt:

    • megacli.exe -AdpAllInfo -aAll -page 20 Write down SAS address.
    • megarec.exe -writesbr 0 sbrempty.bin If this fails move on to next step.
    • megarec.exe -cleanflash 0
  • Reboot into UEFI shell and run the following commands:
    • sas2flash.efi -o -f 6GBPSAS.FW Reboot and return to UEFI shell.
    • sas2flash.efi -o -f 2118it.bin
      • or sas2flash.efi -o -f 2118p7.bin, reboot, then
        sas2flash_p19.efi -o -f 2118it.bin
    • sas2flash_p19.efi -o -sasadd 500xxxxxxxxxxxxx
H200 UEFI:
  • Boot into UEFI shell:

    • sas2flash.efi -c 0 -list Write down SAS address.
  • Reboot into DOS prompt:
    • megarec.exe -writesbr 0 sbrempty.bin If this fails move on to next step.
    • megarec.exe -cleanflash 0
  • Reboot into UEFI shell:
    • sas2flash.efi -o -f 6GBPSAS.FW Reboot and return to UEFI shell.
    • sas2flash.efi -o -f 2118it.bin
      • or sas2flash.efi -o -f 2118p7.bin, reboot, then
        sas2flash_p19.efi -o -f 2118it.bin
    • sas2flash_p19.efi -o -sasadd 500xxxxxxxxxxxxx

Please leave a comment if these instructions were helpful or if you found them to be too confusing. Thanks!

转入墙内:SAS HBA crossflashing or flashing to IT mode, Dell Perc H200 and H310的更多相关文章

  1. VS2015墙内创建ionic2 【利用nrm更换源,完美!】

    STEP 1 设置cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org   一句话建立cnpm STEP 2 安装nr ...

  2. Atom读写MarkDown插件选择,以及墙内安装markdown-preview-enhanced,及markdown和mermaid使用教程

    1.Atom自带markdown-preview 功能太少,需要大量拓展. 2.markdown-preview-plus 功能还不错,但是其中的滚动条插件markdown-scroll-sync和最 ...

  3. debian系linux墙内安装安全工具集

    虽然有kali linux这样集合了很多安全工具的操作系统,但是kali的软件源相对老旧,没有ubuntu等主流debian系统丰富,kali默认使用su权限进入图形化界面也是违背linux权限机制的 ...

  4. sdk墙内更新方法

    因为GFW有“保护”,我们能“安全”的遨游在中华互联局域网内.如何快速地更新sdk,一直是Android开发者的心病.网上流传着五花八门的方法,在这我记录一些我用过的切实可行的方法供给有需要的人.同时 ...

  5. 墙内安装nautilus-dropbox 1.6.0-2

    软件包:nautilus-dropbox 版本号:1.6.0-2 # aptitude install nautilus-dropbox # less `which dropbox` 查找到下载链接: ...

  6. VS2015墙内创建ionic2

    开始学习ionic2,试验各种方法,感觉以下是紧跟rc版本的最佳方案 STEP1 设置cnpm npm install -g cnpm --registry=https://registry.npm. ...

  7. Android SDK 墙内更新方法 速度杠杠的

  8. 【墙内备份】Android 6.0 APIs

    Android 6.0 APIs In this documentSHOW MORE Fingerprint Authentication Confirm Credential App Linking ...

  9. 墙内下载DropBox离线安装包的方法

    让你的浏览器FQ,然后进入官网,点击下载,你会看到这个网页: 现在,只需要在原下载的链接后加上“&full=1”即可.就像这样: https://www.dropbox.com/downloa ...

随机推荐

  1. 创建 Visual Studio 2017 离线安装

    代码示例: vs_Enterprise.exe --layout E:\VS2017LAYOUT --add Microsoft.VisualStudio.Workload.NetCoreTools ...

  2. 宏开发:excel中添加拼接行

    Sub 万途标签()Dim iFor i = 1 To Sheets.Count    If Sheets(i).Name = "数据表" Then        If MsgBo ...

  3. .NetCore技术研究-EntityFramework Core 3.0 Preview

    前段时间.Net Core 3.0 发布了,Entity Framework Core 3.0 也发布了Preview版.假期用了一上午大致研究了一遍,同时又体验了一把Visual Studio 20 ...

  4. python 什么是闭包

    1.啰嗦一下 学这个知识点的时候,我本来想先了解下定义, 知道个大概再说, 翻了几篇博客,基本上都是有例子带着进入理解这块.即使读了定义,思想还是不能显出个框架. 想吃快餐,有些行,有些就不可以(这里 ...

  5. deepin Gtk-WARNING **: 无法在模块路径中找到主题引擎:“adwaita”

    虽然没影响使用,但是看着有点不爽. 执行 sudo apt-get install gnome-themes-standard 就可以了.

  6. js 获取链接参数的方法

    方法1: /** * 获取链接上的参数 * string 需要获取的参数名称 */ var getHref = function(string){ var reg = new RegExp(" ...

  7. Varnish 初识

    基础 Varnish Cache是​​一种Web应用程序加速器,也称为缓存HTTP反向代理.您将它安装在任何HTTP的服务器前面,并将其配置为缓存内容.Varnish Cache非常非常快.它通常可以 ...

  8. CH 6201 走廊泼水节题解

    题目链接:CH6201 当时在海亮考试的第一题: 心得:其实一个算法是要真正理解这个思路和过程,而并不是单单知道它是用来写什么题的: 思路:n个节点有n-1条边,把这n-1条边按照权值从小到大排序,有 ...

  9. 猴子吃桃问题(Java递归实现)

    猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下 ...

  10. 详解docker中容器devicemapper设备的挂载流程

    事故起因 版本说明:本文中docker版本主要基于1.10版本,操作系统为centos7.devicemapper在文中缩写为dm. 某个用户的容器启动不起来,启动时候一直报错.通过docker lo ...