电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

让Win在安转初始自动加载SATA驱动程序


发布日期:2023/3/5 10:43:45
 

以前在安装WINDOWS的时候老是要借软驱插软盘遇到软驱软盘坏了就麻烦了一直都想把驱动做到光盘或者硬盘上并让WINDOWS安装程序自动加载经过查资料和摸索得出下面的方法:

安装Windows /XP之类的基于NT内核的操作系统在RAID或SCSI或SATA硬盘上它们的驱动程序必须在安装系统之前就正确加载安装此类驱动程序常见的模式是将硬件的驱动程序拷贝到软盘上在系统开始安装的时候按下F然后系统会为你加载软盘中的驱动程序这样的驱动程序软盘根目录下肯定有一个名为Txtsetupoem的文件它会告诉安装程序怎样安装SCSIRAID卡的驱动程序那么只要我们使用WINDOWS的自动安装模式并通过Txtsetupoem就可以实现让驱动直接加载(就如同它已经内置了驱动程序一样)以EPRDA+的SATA芯片SI为例其他的可以依瓢画葫芦

新建一个目录命名为$OEM$在此目录下建立两个目录TEXTMODE和$

把SI的驱动文件都拷到TEXTMODE的目录下:

Sirinf

Sirmpd

Sirsys

SIISUPPvxd

SIWinAccsys

TxtSetupoem

驱动文件至少应包括包含TxtSetupoeminf和sys文件也就是在TxtSetupoem里出现的文件都是必须的

用任何文本编辑器编辑Txtsetupoem文件删除任何和Windows XP驱动无关的信息保存我的文件修改后如下:

[Disks]

disk = Silicon Image SiI x SATARaid Driver Installation Disk\Sirsys

[Defaults]

SCSI = Sir

[SCSI] ; HwComponent section

Sir_XP = Silicon Image SiI x SATARaid Controller for Windows XP

[FilesSCSISir_XP]

driver = disksirsys Sir

driver = diskSiWinAccsys SiFilter

inf = diskSirinf

;;catalog = disk Sircat

[HardwareIdsSCSISir_XP]

id = PCI\VEN_&DEV_&SUBSYS_ Sir

id = PCI\VEN_&DEV_&SUBSYS_ Sir

id = PCI\VEN_&DEV_&SUBSYS_D Sir

id = PCI\VEN_&DEV_&SUBSYS_ Sir

id = PCI\VEN_&DEV_&SUBSYS_ Sir

[ConfigSir_XP]

value = ProblemDevices REG_SZ

value = ProblemDevices Maxtor DH DAKGK REG_SZ MaxMode = UDMA

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STAS REG_SZ ModWrite

value = ProblemDevices STASL REG_SZ ModWrite

value = ProblemDevices STASL REG_SZ ModWrite

value = ProblemDevices STASL REG_SZ ModWrite

value = ProblemDevices STASL REG_SZ ModWrite

value = ProblemDevices STASL REG_SZ ModWrite

在$的目录下建立Drivers目录在Drivers目录下再建立SI目录此两个目录名称可随意但是必须与下面的unattendtxt文件里提到的相应路径一致把TEXTMODE下的所有文件都拷到SI目录下

建立文件名为unattendtxt的文本文件这个文件是WINDOWS自动安装的脚本文件可自己手动写入参数也可通过setupmgrexe产生setupmgrexe文件在安装光盘的SUPPORT\TOOLS目录下的DEPLOYCAB压缩包里

在unattendtxt中创建 [OEMBootFiles]段把TextMode目录下的所有文件列表填写进去如我的:

[OEMBootFiles]

Sirinf

Sirmpd

Sirsys

SIISUPPvxd

SIWinAccsys

TxtSetupoem

建立[MassStorageDrivers]段如:

[MassStorageDrivers]

Silicon Image SiI x SATARaid Controller for Windows XP=OEM

其中Silicon Image SiI x SATARaid Controller for Windows XP来自于Txtsetupoem文件[scsi]段中标志Windows XP控制器的文字

建立[Unattended]在[Unattended]中添加OemPreinstall=Yes是为了保证Windows安装程序自动去查找我们添加进去的第三方驱动程序为了防止没有通过微软的WHQL认证的驱动安装失败需要指定DriverSigningPolicy=Ignore来忽略WHQL认证检查还要指明驱动保存的目录路径此为:Drivers\SI如下:

[Unattended]

OemPreinstall=Yes

DriverSigningPolicy=Ignore

OemPnPDriversPath=Drivers\SI

使用此方法有一个缺陷——Windows安装分区是自动选择的我们不能在安装过程中指定分区不过可以在unattendtxt文件中新建[Data]段并输入以下信息就可以在安装过程中选择安装分区

[Data]

AutoPartition =

Unattendmode = Yes

MSDosInitiated =

OemSkipEula=Yes

安装:

把安装光盘中所有的文件COPY到硬盘(比如:F盘的WINXP目录下)把一开始创建的整个$OEM$目录都放到I的目录下并且unattendtxt也放到I目录下在I目录下运行安装命令为Winnt /u:unattendtxt /s:f:\winXP\i其中f:\winXP\i为I所在的绝对路径(注:有些网友反映光盘安装出现很多问题我试验之后的确有他们所提的问题为了不再误导更多网友故把光盘安装方法取消等出了解决办法之后才贴上望谅!)

自动安装文件还有很多其他的作用如自动填入序列号等大家可以自己去查阅资料祝大家都能方便的安装WINDOWS另上面如有不对的地方也请提出谢谢!

上一篇:DNS专题(2)---DNS如何工作⑤

下一篇:系统盘下system32下的文件说明