lsi 9217 ir固件刷it固件几个坑
搜到chh坛子两个ir、it互刷的帖子https://www.chiphell.com/thread-1636123-1-1.html
https://www.chiphell.com/thread-1629960-1-1.html
我还放狗搜到了其他各种教程,但是总结起来基本都是9211那代的,虽然都方法基本都一样,但是我刷的过程中也碰到了几个坑,因此决定发个贴。
上面两个帖子里提到的工具我也没找到。
因为是刷完之后想起来发帖,也没有截图。
坑1、既然是9217,官方的oem,不是厂家的,根据搜到的帖子,可以用lsi官方工具互刷,下好之后,发现里面有dos、x86、x64几个平台的工具,遂决定win下试一试。
在第一步清理flash的过程中
sas2flash -o -e 7系统提示erase操作在当前平台上不允许。进入pe继续试,还是不行,看来必须dos。
坑2、最开始用的当年研究grub4dos时,通过量产工具弄得只有几个文件的dos,谁知道是不是完整,进入之后运行erase命令。
ERROR: Failed to initialize PAL. Exiting program.程序提示错误,难道是dos不完整的锅(其实我也不知道,当年弄完了只时运行mhdd用,后来就搁置了。
然后上网找如何通过u盘进入dos,最后用了flashboot,找了个空u盘,生成了msdos7.1。然后进入还是一样。之后继续放狗按照这个提示搜,搜到了一个外国人的帖子。
http://brycv.com/blog/2012/flashing-it-firmware-to-lsi-sas9211-8i/
意思就是在intel 3000和5000系列的主板上会出现这个错误,原文的几个链接因为年代久远都是lsi时期的,现在早就lsi-->安华高-->博通了。不管平台是不是一样,我出现这个错误了,最后还是要进入efi环境。
坑3、最初没选择efi环境的原因是,我的家用主板不知道如何进efi,原来也没进入过,所以肯定选win、dos之类玩过的。用flashboot写dos时看到也可以写efi,然后就通过这个软件向u盘里写bootx64.efi,重启进入efi shell。运行清理erase命令。
InitShellAPP:application not started from shell啥情况?我已经使用了官方的install p20 for efi啊,难道有问题,还必须要用改过的,这可不好找了,因为很多教程的年代都比较久远了,链接失效了,曾经找到过一个教程,工具放百度云了,然后就被hx了。继续搜,找到了一个tw的帖子。
https://www.osslab.com.tw/12g-lsi-sas3008-oem-firmware-itir%E6%9B%B4%E6%8F%9B%E6%96%B9%E6%B3%95/
里面是刷lsi3008,比2308更高级。里面的链接没失效,打开看到是一个efi的运行环境,外加sas3flash.efi和3008的固件。
对比发现bootx64.efi的大小和flashboot写出来的bootx64.efi大,肯定是修改过的。里面还有shell.efi和shell64.efi。
使用这个修改过的bootx64.efi就可以成功刷写了。后来我测试了一下是bootx64.efi的问题呢还是shell.efi和shell64.efi的问题呢
运行sas2flash.efi可以运行的就没问题,不能运行就证明失败,测试结果是与shell.efi和shell64.efi没关系,就是修改的bootx64.efi使官方的sas2flash.efi可以运行。当然也有可能是flashboot写的bootx64.efi的锅。
下面说一下方法。
通过mcm查卡的序列号,或者卡后面的标签贴着呢。
进入efi shell
sas2flash -o -e 7 -noreset
sas2flash -o -f 9207-8.bin -b mptsas2.room
sas2flash -sasaddr <序列号>
我运行时,第一个命令之后,运行第二个命令提示没找到lsi卡,之后我运行
sas2flash -list提示找到lsi卡,但是没有firmware,输入firmware名称刷写,我输入9207-8.bin,之后就没问题了。
重启系统提示已经是lsi2308-it了。
我把用到的工具和firmware上传了
链接: https://pan.baidu.com/s/17ag9-2bghwlW7dHNfPoVEA 密码: amg6
其中的flash_firmware_EFI_files.rar就是修改过的从台湾网站下到的工具。
页:
[1]