该文章教程,前面一切操作按此文章都可以正常,用的是普通台式机电脑H61 平台主板,阵列卡插显卡的PCI-X16接口上面,按文章开始操作,

文章使用的FREEDOS,意思就是只要是DOS环境就行。这里要注意的是U盘启动DOS环境,是指FAT32,FAT16等分区格式,有文章介绍说用MSDOS7.0开始支持NTFS分区格式,但我从NTFS中启动依旧报错ERROR  NO  SUCH 分区,这种错误。

通过我对引导的研究,发现最简单且最直接方式是grub4dos 做引导,放一个grubfm 的ISO 启动,然后选择dos环境的启动文件iso或者img,即可成功,注意必须是bios模式启动,(非EFI)环境。

后来查看固件包里面有EFI文件夹,bootx64.efi等文件,那么就意味着该固件包支持efi模式启动。

那就更简单了,直接把固件包的efi目录复制到u盘的根目录,u盘格式化fat32。U盘结构如下

阵列卡刷bios 阵列卡刷it直通教程_固件

阵列卡刷bios 阵列卡刷it直通教程_windows_02

阵列卡刷bios 阵列卡刷it直通教程_windows_03

以上简单介绍了U盘文件情况,大概是复制grubfm.iso到U盘根目录,复制grub4dos启动的文件到U盘根目录,复制H330固件包里面的efi文件夹到根目录,复制dos环境包到U盘img文件夹。复制H330固件包到h330文件夹。

修改grub4dos菜单文件menu.lst菜单 中添加或者修改为

title grubfm
 fallback 1
 find --set-root /grubfm.iso
 map /winxp.iso (0xff) || map --mem /grubfm.iso (0xff)
 map --hook
 chainloader (0xff)
 savedefault --wait=2

从主板BIOS模式启动U盘后界面如图,U盘分区格式FAT32

阵列卡刷bios 阵列卡刷it直通教程_固件_04

阵列卡刷bios 阵列卡刷it直通教程_根目录_05

然后方向键加回车键控制来选择启动dos98.img文件或者其他具备DOS环境的img 或者ISO包 

如启动提示error  such  分区 这种错误多数是因为dos环境不能识别ntfs分区,推荐是fat32格式U盘上操作。基本OK。

 然后按原教程开始,当清除了阵列卡的程序 及固件后重启,再次进DOS环境来使用命令sasflsh.exe -list  查看阵列卡,提示fail  to initalize  PAL  等错误,这种情况表示没有识别或者主板不支持。这种情况可以找个主板支持EFI模式启动的,从U盘启动EFI模式环境,shell模式下面。用命令才行,

前面已经说了把h330的固件efi文件夹复制到U盘根目录,其目的就是让支持EFI启动。

EFI启动方式是主板搜索所有设备中fat32 或者fat16文件格式分区,中包含有efi/boot文件夹下面的bootx64.efi   当检测有此目录 此文件时候 主板会认为该设备支持EFI启动,无论该文件是否可以启动。启动不启动是文件的时间跟主板没有关系。

启动后  当不插入其他硬盘,及PCI设备情况下,U盘启动后会默认到shell模式,

 

阵列卡刷bios 阵列卡刷it直通教程_固件_06

 然后输入fs0:   注意是英文冒号 然后回车

然后cd h330  进入文件夹

然后按教程的操作继续,但这里的sasflsh.exe -list  就不能用了,因为.exe是dos环境,这里是efi环境,需要用sas3flash.efi  -list 查看阵列卡,此时发现之前在dos环境识别不了  在EFI环境却能识别出来了,按文章继续操作。

同样的

刷入固件程序命令是:

sas3flash.efi -o -b mptx64.rom

刷入SAS Address命令是

sas3flash.efi  -o -sasadd xxxxxxxxxxxxxxxx