- 论坛徽章:
- 0
|
很多朋友都为串口驱动的问题而苦恼,常常是安装系统时找不到硬盘,当然现在很多安装xp盘集成了串口驱动,如:番茄花园系列,如果你想清楚地了解是如何集成的或者想提高自己的动手能力的话,那么请看下文(转载更新分享):
(串口硬盘免软驱)打造出串口硬盘全自动安装盘(xp+xp64)
本人攒机电脑配置为:技嘉主版(2005年的产品)K8VM800;南桥芯片威盛VT8237 日立,西数,串口双硬盘。曾经在别人的指导下安装过XP操作系统;但都需要主版厂商提供的串口硬盘的驱动软盘;并且必须适时按F6,很是麻烦,至此本人在BIOS设置内瞎改,但都以失败告终。通过网络文章的提示才知道主版BIOS不具备“开启SATA(串口);关闭PATA(并口);映射IDE通道”的功能。并且通过网络相关文章,明白了只要将串口硬盘驱动集成到安装光盘中去即可免除使用软驱(毕竟软驱将被淘汰,使用串口硬盘势在必行),另外再通过适当编辑就可实现无人职守全自动安装系统。
一、集成XP_sp1或sp2步骤: (选择有可用空间1.4 g的分区;比如是D区)
下面均以本人VIA VT8237(威盛芯片)来作介绍。使用不同(南桥芯片)的朋友,应下载支持自己的串口硬盘驱动。以下文章中涉及到的威盛驱动,请你参照自己下载的串口硬盘驱动,灵活修改扩展名前面的部分即可 。本人集成过程如下:
1、从网上先下载支持VT8237(via sata 4.20)驱动。
2、在D区新建一个名为SATA 的文件夹(为了集中有用的引导信息文件和串口驱动文件在编辑过程中便于调配)。打开下载的驱动包内的DriverDisk文件夹;将TXTSETUP.OEM文件复制到SATA 的文件夹内;再打开驱动包内的RAID\Winxp文件夹;将viamraid.sys ; viamraid.inf ; viamraid.cat 文件也复制SATA 的文件夹内 。
注:此时D:\ SATA 文件夹内应该有:(. OEM ;. sys ;. inf ;. cat )这四个文件。
3、点击屏幕左下脚开始\运行;在打开框输入:MAKECAB D:\SATA\viamraid.sys D:\SATA\viamraid.sy_ (执行这条命令只是为得到一个封包压缩的文件)。这时就可以把D:\ SATA文件夹内原来的下载的viamraid.sys文件删除掉(它的使命完成了) 。
注:此时D:\ SATA 文件夹内应该有:(. OEM ;. inf ;. cat. ;sy_ )这四个文件。
4、安装能够编辑ISO映像的UltraISO软件。打开该软件后,插入XP安装光盘;选择菜单栏\工具\制作光盘映像文件;先把XP安装光盘转换制作成标准的ISO映像。然后打开新生成好的ISO映像,在UltraISO软件框的右侧即可看到ISO映像的全部内容(也就是光盘根目录下的文件)。此时就可以直接在右侧框内对文件进行集成编辑了 。
5、在UltraISO软件右侧框的空白处,点击右键\新建文件夹,命名为SATADRV的文件夹(必须用SATADRV这个名;因为在DOS下引导信息和加载驱动时会自动调用SATADRV文件夹内的文件)。然后切换视窗;将D:\ SATA文件夹内的 viamraid.inf ; viamraid.cat ; viamraid.sy_ 这三个文件拖拽到SATADRV文件夹里面 。
6、编辑txtsetup.sif文件(它是执行加载驱动程序的信息文件)。在UltraISO软件框的右侧打开根目录下的I386文件夹,找到并选中txtsetup.sif文件后;右键点击\提取到D:\ SATA文件夹内(也就是先复制出该文件要编辑它)。然后切换视窗并;打开D:\SATA文件夹,用记事本程序打开txtsetup.sif文件后;选择菜单拦\编辑\查找\打开查找对话框,以[SourceDisksFiles]为关键字进行查找(也就是在[SourceDisksFiles.ia64]目录框的上边)。将viamraid.sys = 1,,,,,,4_,4,1,,,1,4 这段数据复制到[SourceDisksFiles]其下的末尾处(也就是[SourceDisksFiles.ia64]目录框的上边;并且与该目录框之间必须要有空行距离) 。
注:为了保证编辑不出错,你只复制例如:冒号后面的数据粘贴到相应的位置即可。
例如:viamraid.sys = 1,,,,,,4_,4,1,,,1,4
7、截取txtsetup.oem文件信息(通俗说 .oem文件就是版本信息文件)。用记事本程序打开txtsetup.oem文件后,以[HardwareIds. 为关键字进行查找,找到类似于[HardwareIds.scsi.VIARAID_MULTIPLE_XP]的目录框(因为你要编辑XP;所以截取XP段落下的信息)。该框的字段下应该有类似代码 :
id = "PCI\VEN_1106&DEV_3149","viamraid" (可能有三条id= 的数据段如:_3149;_3249;_3164)。找到后将该段数据选中并复制;再切换视窗到txtsetup.sif文件,以[HardwareIdsDatabase]为关键字进行查找,找到后;将刚才txtsetup.oem文件中的三条id= _3149;_3249;_3164的数据段复制到txtsetup.sif 文件的[HardwareIdsDatabase]字段的末尾处(也就是[Map.Computer]目录框的上边;并且与该目录框之间必须要有空行距离)。 然后再将粘贴过来的
Id = "PCI\VEN_1106&DEV_3149","viamraid" 更改为:PCI\VEN_1106&DEV_3149 = "viamraid" 。
例如:PCI\VEN_1106&DEV_3149 = "viamraid"
注:截取txtsetup.oem文件的信息已经完成,按保存txtsetup.oem文件后即可退出。
8、另外在txtsetup.sif文件中;以[SCSI.load]为关键字进行查找,查找到[SCSI]目录框后;
复制viamraid = viamraid.sys,4 这段数据到[SCSI.load]字段的末尾处(也就是[BootBusExtenders.Load]目录框的上边;并且与该目录框之间必须要有空行距离) 。
例如:viamraid = viamraid.sys,4
9、另外在txtsetup.sif文件中以[SCSI]为关键字进行查找,查找到[SCSI]目录框后;
复制 viamraid = "VIA SATA RAID Controller" 这段数据到[SCSI]字段的末尾处(也就是[BootBusExtenders]目录框的上边;并且与该目录框之间必须要有空行距离) 。
例如:viamraid = "VIA SATA RAID Controller"
注:txtsetup.sif 文件已经编辑完成,按保存txtsetup.sif 文件后即可退出。
10、创建winnt.Sif文件(编辑这个批处理信息文件来实现DOS下定向引导)。如果不需要加载额外的驱动文件;只想把系统自动安装完成,你只管套用下面的“winnt.sif文件模版”就可以了。如果还要安装一些其它的驱动文件,一定要在根目录下创建名为$OEM$文件夹;并且在其下再建立名为$1的子文件夹;并且在其下再建立名为Drivers的文件夹;将额外驱动都放入Drivers文件夹内 ;保证路径之间一定要用纯英文半角"; "隔开。(类似于OemPnPDriversPath = "drivers\001_inf ; drivers\002_RAID") 。
这里给出一份不加载额外驱动,已经编辑好的;而且能够全自动安装xp系统的“winnt.sif文件模版” 。
[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
UnattendSwitch="yes"
DriverSigningPolicy=Ignore
OemPnPDriversPath="SATADRV"
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=No
AutoLogon=Yes
AutoLogonCount=1
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx (找到光盘序列号添上;添完后此括号连同内容一定要删除)
FullName="an"
OrgName="mh"
ComputerName=*
[TapiLocation]
CountryCode=86
Dialing=Tone
[RegionalSettings]
LanguageGroup=10
Language=00000804
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
[Components]
msmsgs=off
[Display]
BitsPerPel=16
Xresolution=800
YResolution=600
Vrefresh=75
打开一个空白记事本,将以上“winnt.sif模版”中的内容复制进去;保存的文件名必须是winnt.sif ;保存该文件到D:\ SATA文件夹内 。
注意:保存文件时,另存为\文件名框内;必须用纯英文半角引号圈住 "winnt.sif" 保存,否则会出错 。(简单方法是将例如:后面连引号带文件名复制到文件名框内;再执行保存就行)。
例如:"winnt.sif"
11、归整调配文件。打开根目录下I386文件夹;找到原来的txtsetup.sif文件并删除它(如果不删除原来的这个文件,在UltraISO软件内直接用覆盖的方法可能会出错)。然后切换视窗;将D:\ SATA文件夹内的:txtsetup.sif ;winnt.Sif 这两个文件拖拽到STATADRV文件夹中去。打开STATADRV文件夹应该看到有:viamraid.sy_ ; viamraid.inf ; viamraid.cat ;txtsetup.sif ;winnt.Sif 共五个文件。然后再将D:\ SATA文件夹内的:viamraid.sy_ ;txtsetup.sif ;winnt.Sif 这三个文件拖拽到I386文件夹中去 。
提示:一定要细致检查校对准确无误,特别是6—9的编辑过程一丁点错误都会造成刻盘后前功尽弃。
总结:在UltraISO软件的右侧,通过编辑,根目录下创建了一个STATADRV文件夹。该文件夹内应该有:viamraid.sy_ ; viamraid.inf ; viamraid.cat ;txtsetup.sif ;winnt.Sif 这五个文件。在I386文件夹内应该有:viamraid.sy_ ;txtsetup.sif ;winnt.Sif 这三个文件。 至此编辑集成工作基本完成 。
12、重新生成ISO映像文件。选择UltraISO软件菜单栏\文件\另存为 将要重新生成的ISO映像保存到D:\ SATA文件夹内的即可。至此重新生成的映像完成。
13、刻录光盘。如果使用Nero5.0刻录软件:选择菜单拦\刻录映像文件\刻录选项下,要选中:“写入;终结CD ;写入速度:8x ;写入方式:光盘一次刻录(DAO)” 。
二、集成x64_xp步骤: (选择有可用空间1.4 g的分区;比如是D区)
下面均以本人VIA VT8237(威盛芯片)来作介绍。使用不同(南桥芯片)的朋友,应下载支持自己的串口硬盘驱动。凡是以下文章中涉及到的威盛驱动,请你参照自己下载的串口硬盘驱动,灵活修改扩展名前面的部分即可 。本人集成过程如下:
1、从网上下载支持VT8237(via sata 5.20a)驱动。
2、在D区新建一个名为x64 的文件夹(如:D:\ x64)。打开下载的驱动包内的DriverDisk\AMD64\2003x64文件夹,将viamrx64.sys ; viamrx64.inf ; viamrx64.cat 三个文件复制到D:\ x64 文件夹内。
3、安装能够编辑ISO映像的UltraISO软件。打开该软件后,插入x64安装光盘;将x64位安装光盘转换制作成标准的ISO映像。在UltraISO软件框的右侧即可看到ISO映像的全部内容(也就是光盘根目录下的文件)。此时就可以直接在右侧框内对文件进行集成编辑 。
4、在UltraISO软件右侧框的空白处,点击右键\新建文件夹,创建一个$OEM$文件夹;其下另建TEXTMODE文件夹(必须用TEXTMODE这个名。因为在DOS下加载驱动时会自动调用TEXTMODE内的文件)。然后切换视窗到D:\ x64 ;将viamrx64.sys 驱动文件拖拽到TEXTMODE文件里面。
比如:$OEM$ \ TEXTMODE \ viamrx64.sys
5、打开$OEM$文件夹,其下另建一个$1文件夹;$1下再另建drivers文件夹;drivers下再另建VT8237文件夹;然后切换视窗到D:\ x64 ;将viamrx64.inf驱动文件拖拽到VT8237文件夹里面。
比如:$OEM$ \ $1 \ drivers \ VT8237 \ viamrx64.inf
6、打开根目录下的AMD64 的文件夹,切换视窗到D:\ x64 ;将viamrx64.cat 驱动文件拖拽到AMD64 的文件夹里面。
比如:AMD64 \ viamrx64.cat
7、打开打开根目录下的AMD64文件夹;找到并选中txtsetup.sif文件后;右键点击\提取到D:\ x64的文件夹内;然后用记事本程序打开它对txtsetup.sif文件进行编辑:
1)以[SourceDisksFiles]为关键字进行查找;(也就是在[SourceDisksFiles.ia64]目录框的上边);把 viamrx64.sys = 1,,,,,,5_,4,1,,,1,4 ; viamrx64.inf = 1,,,,,,,20,0,0 ; viamrx64.cat = 1,,,,,,,,3,3 ;
将这三项数据复制到[SourceDisksFiles]目录框下数据字段的末尾处(也就是在[SourceDisksFiles.ia64]目录框的上边;并且与该目录框之间必须要有空行距离) 。
注:为了保证编辑不出错,你只复制例如: [ ] 下边的数据粘贴到相应的位置即可。
例如:
[SourceDisksFiles]
viamrx64.sys = 1,,,,,,5_,4,1,,,1,4
viamrx64.inf = 1,,,,,,,20,0,0
viamrx64.cat = 1,,,,,,,,3,3
2)以[HardwareIdsDatabase]为关键字进行查找;(也就是在[Map.Computer]目录框的上边);把PCI\VEN_1106&DEV_3149 = "viamrx64" 数据复制到 [HardwareIdsDatabase] 目录框下数据字段的末尾处(也就是在 [Map.Computer] 目录框的上边;并且与该目录框之间必须要有空行距离) 。
例如 :
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3149 = "viamrx64"
3)以 [SCSI.Load] 为关键字进行查找;(也就是在 [BootBusExtenders.Load] 目录框的上边);把
viamrx64 = viamrx64.sys,4数据复制到[SCSI.Load]目录框下数据字段的末尾处(也就是在[BootBusExtenders.Load] 目录框的上边;并且与该目录框之间必须要有空行距离) 。
例如 :
[SCSI.Load]
viamrx64 = viamrx64.sys,4
4)以 [SCSI] 为关键字进行查找;(也就是在 [BootBusExtenders] 目录框的上边);把
viamrx64 = "VIA VT8237/6421/6410 SATA RAID Controller(SRV2003/XP-x64)" 数据复制到 [SCSI] 目录框下数据字段的末尾处(也就是在 [BootBusExtenders] 目录框的上边;并且与该目录框之间必须要有空行距离) 。
例如 :
[SCSI]
viamrx64 = "VIA VT8237/6421/6410 SATA RAID Controller(SRV2003/XP-x64)"
注:txtsetup.sif 文件已经编辑完成,按保存txtsetup.sif文件后即可退出。
8、利用注册表编辑器重新配置setupreg.hiv 文件:
打开根目录下的AMD64文件夹,找到并选中setupreg.hiv 文件后;右键点击\提取到D:\ x64 的文件夹内。
a) 加载配置:点击屏幕左下脚的开始\运行\打开;框内输入Regedit 打开注册表编辑器后:选中HKEY_LOCAL_MACHINE 目录树后,点击菜单栏\文件\点击加载配置单元;此时打开加载配置单元对话框;按路径找到D:\ x64 文件夹内的setupreg.hiv 文件;选中并打开后;在项名称框中输入setupreg.hiv 确定后;加载的文件就配置到注册表中了。选中双击HKEY_LOCAL_MACHINE展开目录树后,然后双击setupreg.hiv 项展开它;再双击ControlSet001项展开它;选中Services项后点击右键;展开\新建\项。点击项之后,在Services项的下边出现了(新项#1)。右键击(新项#1)重命名为viamrx64后按确定。然后右键击viamrx64 \新建\项;又出现(新项#1)重命名为Parameters后按确定。然后再右键击Parameters \新建\项;又出现(新项#1)重命名为PnPInterface后按确定。然后再右键击PnPInterface \新建\选择DOWORD值;在右侧的(新值#1)框中填上5 后按两次确定后;在编辑DOWORD值对话框\数值数据框中输入1 。
注:以上的加载过程,反映在注册表编辑器里面的排列次序为 :
[HKEY_LOCAL_MACHINE \ setupreg.hiv \ ControlSet001 \ Services \ viamrx64\ \ Parameters \ PnPInterface]
5 =dword:00000001 。 至此加载setupreg.hiv配置单元已完成。
b) 卸载配置:选中目录树下的setupreg.hiv 项,点击菜单栏\文件\卸载配置单元;点击项之后,在出现的确认卸载配置单元对话框选择确定即可(看到被加载的setupreg.hiv 项已经从注册表中消失了)。 至此卸载setupreg.hiv配置单元已完成 。
注:setupreg.hiv文件还在D:\ x64 的文件夹内;只不过是将该文件重新加载了文件夹和数据而已 。
9、打开根目录下的AMD64文件夹,找到并选中HIVESYS.INF文件后;右键点击\提取到D:\ x64 的文件夹内。打开HIVESYS.INF文件后;用关键字进行查找后可以看到其中有这么两行数据:
HKLM,"SYSTEM\CurrentControlSet\Services\ACPIEC","Type",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\adpu160m","ErrorControl",0x00010003,1
在这两行数据“中间” ;把下边的两行数据复制进去:
HKLM,"SYSTEM\CurrentControlSet\Services\viamrx64\Parameters",,0x00000012
HKLM,"SYSTEM\CurrentControlSet\Services\viamrx64\Parameters\PnpInterface","5",0x00010003,1
注:下边是添加后的样子:
HKLM,"SYSTEM\CurrentControlSet\Services\ACPIEC","Type",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\viamrx64\Parameters",,0x00000012
HKLM,"SYSTEM\CurrentControlSet\Services\viamrx64\Parameters\PnpInterface","5",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\adpu160m","ErrorControl",0x00010003,1
注:编辑HIVESYS.INF文件后,按保存退出。 至此修改配置HIVESYS.INF文件已完成 。
10、创建winnt.Sif安装信息引导文件。这里给出一份已经编辑好的,而且能够全自动安装x64位系统的winnt.Sif文件“模版” :
[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
UnattendSwitch="yes"
DriverSigningPolicy=Ignore
OemPnPDriversPath="TEXTMODE;drivers\VT8237;AMD64"
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=No
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
Productkey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx (找到光盘序列号添上;添完后此括号连同内容一定要删除)
FullName="an"
OrgName="mh"
ComputerName=*
[TapiLocation]
CountryCode=44
Dialing=Tone
Home_Page=http://www.yahoo.com.cn
[Display]
BitsPerPel=16
Xresolution=800
YResolution=600
Vrefresh=75
打开一个空白记事本,将以上“winnt.sif模版”中的内容复制进去;保存的文件名必须是winnt.sif ;保存该文件到D:\ x64文件夹内 。
注意:保存文件时,另存为\文件名框内;必须用纯英文半角引号圈住 "winnt.sif" 保存,否则会出错 。(简单方法是将例如:后面连引号带文件名粘贴到文件名框内;再执行保存就行)。
例如:"winnt.sif"
11、归整文件。打开根目录下的AMD64的文件夹;找到原来的txtsetup.sif ;HIVESYS.INF ;setupreg.hiv 三个文件并删除它(如果不删除原来的这三个文件,在UltraISO软件内直接用覆盖的方法可能会出错)。然后切换视窗,打开D:\ x64 的文件夹;将文件夹内已经修改配置好的文件:
txtsetup.sif ;HIVESYS.INF ;setupreg.hiv ;winnt.sif ;viamrx64.cat五个文件拖拽到AMD64的文件夹内。
提示:一定要细致检查校对准确无误。特别是7—9的编辑过程一丁点错误都会造成刻盘后前功尽弃。
总结:在UltraISO软件的右侧,通过编辑,根目录下创建了一个$OEM$ 新文件夹;该文件夹下有两组排列次序和包括的文件:$OEM$ \ TEXTMODE \ viamrx64.sys
\ $1 \ drivers \ VT8237 \ viamrx64.inf
根目录下的AMD64的文件夹内有:txtsetup.sif ;HIVESYS.INF ;setupreg.hiv ;winnt.sif ;viamrx64.cat五个文件。
12、重新生成ISO映像文件。选择UltraISO软件菜单栏\文件\另存为 将要重新生成ISO映像保存到D:\ x64文件夹内的即可。至此重新生成的映像完成。
13、刻录光盘。如果使用Nero5.0刻录软件:选择菜单拦\刻录映像文件\刻录选项下,要选中:“写入;终结CD ;写入速度:8x ;写入方式:光盘一次刻录(DAO)” 。
安装系统:用集成光盘安装x64位系统时;光盘文件会正常向硬盘拷贝,但复制到63%是时会突然出现屏幕提示:Setup Cannot Copy the file : Viamrx64.inf
?To retry Press ENTER
?To Skip this file Press ESC
?To quit Setup Press F3
注意:出现以上提示时;你按键盘左上角的ESC跳过即可;拷贝会正常进行。
解释:因为集成编辑时曾经把一个预读信息viamrx64.inf文件,按路径放在了$OEM$\$1\drivers\VT8237\下的位置中。viamrx64.inf文件是批处理文件,它的作用是在DOS下处理图形进程阶段的信息文件;所以在DOS处理引导信息阶段寻找不到它。它并不是没用处;等到DOS进行到处理图形进程时它会自动释放信息;不必大惊小怪。在完成安装进入到系统后;C盘下会有一个drivers文件夹(里面就是它);因为它的使命已经完成,删除即可 。
注:现有的x64位安装光盘只有英文版,你可以从网上下载汉化补丁,安装后就变成汉化版了。
本文来自ChinaUnix博客,如果查看原文请点:[url]http://blog.chinaunix.net/u2/69856/showart_705656.html |
|