首页 > Windows > 定制集成SATA驱动的OEM XP SP3安装光盘

定制集成SATA驱动的OEM XP SP3安装光盘

2013年3月5日 LTNS     访问次数 435 发表评论 阅读评论

前两天帮熟人给一台 HP CQ62-262TX 笔记本电脑重装Windows XP pro操作系统,到手后才发现没有想象中的那么简单。用网上下载的HP OEM XP SP3(带SATA驱动)光盘镜像文件做安装盘,启动过程中会导致蓝屏。经上网搜索,才得知CQ62系列的sata驱动比较特殊,一般的HP OEM XP光盘集成的sata驱动不兼容所以导致该问题。

针对该问题,常规的做法是进入BIOS将硬盘模式由AHCI修改为IDE,待XP安装完成然后装sata驱动,再进入BIOS改回AHCI模式。但CQ62-262TX强制了AHCI模式且BIOS里没有修改硬盘模式的选项,网上一时又找不到集成了CQ62-262TX兼容的sata驱动的 HP OEM XP SP3 光盘镜像文件,于是只好自己动手制作安装光盘。

经Google搜索学习,大致了解了制作一张集成SATA驱动的某品牌 OEM XP SP3安装光盘所需的步骤。

首先需要一张XP SP3的光盘镜像,我喜欢用纯净版,于是从msdn.itellyou.cn网站 下载了零售版Windows XP pro SP3的光盘镜像文件,校验信息如下
sha1

用UltraISO软件打开后,将光盘镜像中的 \i386\setupp.ini 文件复制到硬盘上,修改内容如下,然后复制到镜像中覆盖原文件。

Pid=76481000
     修改为
Pid=76481OEM

 
同样的方法修改 \i386\EULA.txt 文件内容的最后一行

EULAID:XPSP3_RTM_PRO_RTL_CN
     修改为
EULAID:XPSP3_RTM_PRO_OEM_CN

 
将网上下载的HP对应的4个OEM文件,覆盖光盘镜像里 \i386 目录下的同名文件

OEMBIOS.BI_
OEMBIOS.CA_
OEMBIOS.DA_
OEMBIOS.SI_

零售版的XP光盘镜像文件里没有自动应答文件(可免去XP安装过程中输入CDKey、选择时区等各项操作) \i386\WINNT.SIF ,这里提供一个从网上下载的HP的应答文件供参考

[Data]
    AutoPartition="0"
    UnattendedInstall="Yes"
    AutomaticUpdates=yes
    MsDosInitiated=No

[Unattended]
    UnattendMode=FullUnattended
    OemSkipEula=Yes
    TargetPath=\WINDOWS
    FileSystem=*
    Repartition=No
    WaitForReboot=No
    UnattendSwitch=yes
    OemPreinstall=No
    DriverSigningPolicy=Ignore
    NonDriverSigningPolicy=Ignore

[GuiUnattended]
    AdminPassword=*
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=210
    OemSkipWelcome=1

[UserData]
    ProductID=DMQBW-V8D4K-9BJ82-4PCJX-2WPB6
    FullName="HP"
    OrgName="CHINA"
    ComputerName=*

[Components]
    msmsgs=off
    msnexplr=Off

[TapiLocation]
    CountryCode=86
    Dialing=Tone

[RegionalSettings]
    LanguageGroup=9,10
    Language=00000804

[Proxy]
    Proxy_Enable=0
    Use_Same_Proxy=1

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=yes

 
上述7个文件或添加或修改之后保存镜像,就可以得到一个HP OEM XP SP3光盘镜像文件了。为求完美,还可以在硬盘上新建一个 $OEM$\$$\SYSTEM32 的三级目录,在 SYSTEM32 目录下加入从网上找到的HP对应的2个LOGO文件

oeminfo.ini
oemlogo.bmp

然后将整个目录添加到镜像的根目录下,即,\$OEM$\$$\SYSTEM32。这样当XP安装完成后,在“我的电脑”的属性窗口里,就可以看到HP品牌的LOGO图标和技术支持信息等等,借用一张网上的图片。
hp oem logo

 

接下来需要在光盘镜像中集成SATA驱动,按网上的教程多是用 driverpacks.net(以下简称DPS网站)提供的整合工具和SATA驱动包,无需自制SATA驱动。但考虑到CQ62系列笔记本的兼容性,我还是先从HP官网下载了CQ62-262TX对应的 sata驱动程序 for XP

将驱动程序文件 sp47923.exe 用WinRAR解压缩释放后得到如下几个文件,其中没有直接可用的sata驱动

data1.cab
data2.cab
setup.exe

WSSSP47923.txt

于是按照网上的 提取SATA驱动的教程,按Win键+R键弹出窗口,运行如下命令

路径\setup.exe -a

在完成的弹出窗口时先别点击OK确认(否则临时目录会自动删除),到 C:\Windows\Temp 目录下可找到一个临时目录比如我这里是 IIF2,将其中的6个sata驱动文件复制出来保存。

iaahci.cat
iaAHCI.inf
iastor.cat
iaStor.inf
iaStor.sys
TXTSETUP.OEM

然后到DPS网站下载最新版的 整合工具 + sata驱动包,按照 参考文章1 的教程,将DPS自带的sata驱动整合到XP光盘镜像中去。

接下来参考 文章2,将 \OEM\DPM1209.7z 压缩包里的 DriverPack_MassStorage_wnt5_x86-32.ini 文件按如下内容修改

[I]
; 5.5.0.1035
ms_count=2
ms_1_deviceName="Intel 82801ER/6300ESB SATA RAID 5.5"
ms_1_tag="iastor"
ms_1_sysFile="iastor.sys"
ms_1_hwids="PCI\VEN_8086&DEV_24DF&CC_0104,PCI\VEN_8086&DEV_25B0&CC_0104"
ms_1_isBusExtender=false
ms_1_exc_disableIfOS="w2k"

;Intel ICP Vortex SCSI RAID
ms_2_deviceName="Intel ICP Vortex SCSI RAID"
ms_2_tag="raidsrc"
ms_2_sysFile="raidsrc.sys"
ms_2_hwids="PCI\VEN_1119&DEV_0000,PCI\VEN_1119&DEV_0001,PCI\VEN_1119&DEV_0002,PCI\VEN_1119&DEV_0003,PCI\VEN_1119&DEV_0004,PCI\VEN_1119&DEV_0005,PCI\VEN_1119&DEV_0006,PCI\VEN_1119&DEV_0007,PCI\VEN_1119&DEV_0008,PCI\VEN_1119&DEV_0009,PCI\VEN_1119&DEV_000A,PCI\VEN_1119&DEV_000B,PCI\VEN_1119&DEV_000C,PCI\VEN_1119&DEV_000D,PCI\VEN_1119&DEV_0100,PCI\VEN_1119&DEV_0101,PCI\VEN_1119&DEV_0102,PCI\VEN_1119&DEV_0103,PCI\VEN_1119&DEV_0104,PCI\VEN_1119&DEV_0105,PCI\VEN_1119&DEV_0110,PCI\VEN_1119&DEV_0111,PCI\VEN_1119&DEV_0112,PCI\VEN_1119&DEV_0113,PCI\VEN_1119&DEV_0114,PCI\VEN_1119&DEV_0115,PCI\VEN_1119&DEV_0118,PCI\VEN_1119&DEV_0119,PCI\VEN_1119&DEV_011A,PCI\VEN_1119&DEV_011B,PCI\VEN_1119&DEV_0136,PCI\VEN_1119&DEV_0137,PCI\VEN_1119&DEV_0138,PCI\VEN_1119&DEV_0139,PCI\VEN_1119&DEV_013A,PCI\VEN_1119&DEV_013B,PCI\VEN_1119&DEV_013C,PCI\VEN_1119&DEV_013D,PCI\VEN_1119&DEV_013E,PCI\VEN_1119&DEV_013F,PCI\VEN_1119&DEV_0166,PCI\VEN_1119&DEV_0167,PCI\VEN_1119&DEV_0168,PCI\VEN_1119&DEV_0169,PCI\VEN_1119&DEV_016A,PCI\VEN_1119&DEV_016B,PCI\VEN_1119&DEV_016C,PCI\VEN_1119&DEV_016D,PCI\VEN_1119&DEV_016E,PCI\VEN_1119&DEV_016F,PCI\VEN_1119&DEV_01D6,PCI\VEN_1119&DEV_01D7,PCI\VEN_1119&DEV_01F6,PCI\VEN_1119&DEV_01F7,PCI\VEN_1119&DEV_01FC,PCI\VEN_1119&DEV_01FD,PCI\VEN_1119&DEV_01FE,PCI\VEN_1119&DEV_01FF,PCI\VEN_1119&DEV_0210,PCI\VEN_1119&DEV_0211,PCI\VEN_1119&DEV_0260,PCI\VEN_1119&DEV_0261,PCI\VEN_1119&DEV_02F6,PCI\VEN_1119&DEV_0300,PCI\VEN_8086&DEV_0600,PCI\VEN_8086&DEV_0601"
ms_2_isBusExtender=false
ms_2_exc_disableIfOS="w2k"

参考之前CQ62 sata驱动解压缩得到的 WSSSP47923.txt 和提取出来的 TXTSETUP.OEM 文件,把如上内容修改为

[I]
; 8.9.4.1004
ms_count=1
ms_1_deviceName="Intel(R) ICH9M-E/M SATA AHCI Controller"
ms_1_tag="iastor"
ms_1_sysFile="iastor.sys"
ms_1_hwids="PCI\VEN_8086&DEV_2929&CC_0106,PCI\VEN_8086&DEV_282A&CC_0104"
ms_1_isBusExtender=false
ms_1_exc_disableIfOS="w2k"

注:原文中的 “ms_count=2” 猜测是指有两段驱动说明,现在只有一段了所以就改成了1;另外,其实 WSSSP47923.txt 文件中只提及了 “PCI\VEN_8086&DEV_2929”,所以 “PCI\VEN_8086&DEV_282A&CC_0104” 这个hwid似乎没必要了,但为保险起见我还是把跟 ICH9M 相关的hwid都添加进去了。

\OEM\DPM1209.7z 压缩包里 \D\M\I 目录下的文件全部删除,加入之前提取的6个sata驱动文件。之所以选中该目录(对应[I] 段落)来替换只是因为其原有的内容和我要添加的CQ62-262TX驱动文件比较接近,且版本5.x比较旧一般应该用不上。

现在已得到 集成了 CQ62-262TX 专用sata驱动的HP OEM XP SP3 的光盘镜像文件了,用来启动安装xp就可以访问硬盘了。但第一次重启后(DPS解压释放安装文件到C盘之前)会提示“没有软盘”的错误,虽说点“继续”可安装成功,但终究不太完美。
no floppy

在DPS网站找到一个 讨论贴,似乎是系统自动从软盘中寻找读卡器驱动造成的问题,按其中的解决办法将 /i386/presetup.cmd 文件按如下内容修改

IF EXIST "%%i:%TAGFILE%"
     替换为
DIR %%i: && IF EXIST "%%i:%TAGFILE%"

 
再次制作成光盘镜像,刻录CD或制作USB-CDROM,重新安装XP顺利完成。

 
 

参考文章
1. http://www.360doc.com/content/10/0521/19/22519_28792234.shtml
2. http://wenku.baidu.com/view/848bcb8683d049649b665898.html

 

分类: Windows 标签: , , , , , , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
2 * 6 = (必填)