在HP MINI 2140上用了一阵子的WIN7之后,还是决定再装个XP了。虽然Vista与Win7很炫,但出于兼容性考虑,XP目前仍然是不容忽视的存在。
然而安装过程并不算太顺利。由于这款上网本用的是SATA硬盘,安装XP的过程中会出现蓝屏错误导致安装失败。这一问题的常见解决方案有以下几种:
- 找一个已经集成了SATA驱动的系统安装盘,不管是GHOST版本,或者是利用nlite重新制作的安装版本,目前网上都有不少选择。这是最简单的办法,然而我是个原版控,更喜欢使用未经修改的系统,所以这一方案放弃。
- 在BIOS中将SATA native mode设置为disable,安装完毕进入XP之后装上SATA驱动,然后回到BIOS中将该选项重新打开。但据说HP官方网站上的驱动无法在SATA native mode被disable的情况下正常安装,只能通过硬件管理来自定义inf文件进行安装,便觉得不是太乐意。而且考虑这一办法多少有些折腾,而我又是个三天两头就重装系统的人,就越发嫌这办法麻烦了。
- 自行修改winnt.sif文件,加载SATA驱动。比起nlite制作的安装盘来说,这一办法简单且灵活。使用ISO编辑软件,只需对ISO安装镜像做少许修改即可完成。
我采用的是第三种,装完之后,在这里简单地记录一下。步骤如下:
- 在i386下查找$OEM$目录,如果没有的话请新建一个,在该目录下建立TEXTMODE子目录,将SATA驱动复制进去。
- 在i386目录下建一个文本文件,命名为WINNT.SIF,在其中写入如下代码。若是该文件已经存在,则在文档末尾追加即可。[Unattended]
OemPreinstall=Yes[MassStorageDrivers]
“Intel(R) ICH9 SATA AHCI Controller (Desktop/Server/Workstation)” = “OEM”
“Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)” = “OEM”
“Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)” = “OEM”
“Intel(R) ICH8R/ICH9R SATA RAID Controller (Desktop/Server/Workstation)” = “OEM”
“Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop/Server/Workstation)” = “OEM”
“Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)” = “OEM”
“Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)” = “OEM”
“Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)” = “OEM”
“Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)” = “OEM”
“Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)” = “OEM”
“Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)” = “OEM”
“Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)” = “OEM”
“IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller” = “RETAIL”[OEMBootFiles]
iaahci.cat
iaahci.inf
iastor.cat
iastor.inf
IaStor.sys
TXTSETUP.OEM - 如果修改之后的ISO是用来刻盘安装的话,至此已经可以了。如果需要用于硬盘安装模式或PE下加载虚拟光驱安装的话,还需要在安装参数中加载WINNT.SIF。例如:z:\i386\winnt32 /unattend:z:\i386\winnt.sif
附:参考文档:http://www.intel.com/support/chipsets/imst/sb/CS-020825.htm