Sunday, June 24, 2007

深山红叶工具光盘增加RAID驱动

深山红叶(v28)工具光盘启动以后不能识别DFI P965-S板的SATA RAID (ICH8R)。需要指出的是,光盘所带的DIY指南中所述方法也许可以增加声卡或者网卡,但并不适用于增加Mass Storage Device。深山红叶是基于WINPE,直接往WINPE镜像增加RAID驱动的方法如下,其他驱动可以类推。

准备工作:
1)Ultra ISO 用于替换深山红叶CD镜像中的文件。
2)Virtual Drive Manager 用于操作WINPE镜像中的文件。
3)Intel ICH8R 32-bit 驱动v7.5。从intel网站下载,提取安装文件中的iastor.sys,iastor.inf和txtsetup.oem文件备用。
* (1)和(2)深山红叶光盘本身就有,在光盘搜索Ultra ISO和VDM找到备用。

步骤:
1)用Ultra ISO打开深山红叶光盘镜像文件PowerMiniPE.iso,提取根目录下WINPE.IM_和WINPE.SIF两个文件。WINPE.IM_是一个压缩文件,可用winrar或者微软自己的expand.exe解压缩成WINPE.IMG,这个就是GRUB启动以后要装载的WINPE镜像。

2)用VDM装载刚才解压缩出来的WINPE.IMG,这样会虚拟一个新的驱动器盘符,譬如说F:,根目录下的WINS目录里面是WINPE的文件。注意VDM加载的时候不要选择只读,否则对虚拟盘的修改不能保存下来。

3)修改虚拟的F:盘。
  1. 拷贝iastor.sys到F:\WINS\SYSTEM32\,覆盖掉旧版的iastor.sys
  2. 修改F:\TXTSETUP.SIF,这是一个文本文件。
    [SourceDisksFiles]段加入iaStor.sys=1,,,,,,4_,4,1,,,1,4
    [HardwareIdsDatabase]段加入PCI\VEN_8086&DEV_2822&CC_0104="iaStor"
    * PCI\VEN_8086&DEV_2822&CC_0104
    是硬件设备的ID,可以在驱动程序的txtsetup.oem中找到,这个ID一定不能搞错。
    [SCSI.Load]段加入iaStor=iaStor.sys,4
    [SCSI]段加入iaStor="Intel(R) ICH8R/ICH9R SATA RAID Controller",这段说明文字也能在txtsetup.oem中找到
    最后在TXTSETUP.SIF中搜索一遍iaStor,如果发现有旧的相关条目存在,都删掉。
  3. 拷贝iastor.inf到F:\WINS\INF。这步可能不是必须的,限於时间就没有深究了。
  4. 从VDM卸载WINPE.IMG,这样这个文件已经包括了新的RAID驱动。

4)用cabarc.exe (这个是免费的windows SDK中带的cab制作工具,也可以用其他的cab工具)压缩: cabarc.exe n WINPE.IM_ WINPE.IMG 这样就又得到了压缩版的WINPE镜像文件WINPE.IM_。

5)把新生成的WINPE.IM_拖到Ultra ISO中,替换掉旧的。注意不要更改Ultra ISO的其他,免得光盘镜像不能启动。然后存盘,就得到了新的PowerMiniPE.iso。用这个新iso刻张CD就可以启动WINPE并接看到ICH8R上挂的所有硬盘了!

备注:上面(4)如果没有cab压缩工具可以免掉,直接用WINPE.IMG也可。只是要把Ultra ISO根目录里WINPE.SIF的对应条目改成WINPE.IMG而不是原来的WINPE.IM_,这样做出来的光盘稍微大一点(大概大10MB),但是效果一样。

No comments: