该文章教程,前面一切操作按此文章都可以正常,用的是普通台式机电脑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盘结构如下
以上简单介绍了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
然后方向键加回车键控制来选择启动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模式,
然后输入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