免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1043 | 回复: 0
打印 上一主题 下一主题

ghost封装后的sata驱动安装探讨 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-28 14:58 |只看该作者 |倒序浏览

系统封装 使用setupmgr.exe创建 sysprep.inf的时候 sysprep.inf文件中一般都会出现
这样的字段
[Unattended]
OemSkipEula=Yes
InstallFilesPath=C:\sysprep\i386
为了减少出错的机会就 把这个给干掉了 ~! 大家也都知道 安装版的xp 集成sata驱动的时候 .
关键 是把硬件ID定义在 DOSNET.txt 和 txtsetup中
一般是 [HardwareIdsDatabase] [SCSI] [SCSI.Load] [SourceDisksFiles] 这几个字段下
在ghost封装的时候 我们可以使用 bts 集成驱动到 C:\sysprep\i386
但是还需要一点改动! 首先 C:\sysprep\i386 \ 要有winnt.sif dosnet.txt 和 txtsetup.txt 这三个文件 或者是 winnt.sif_ dosnet.tx_ 和 txtsetup.tx_
1 bts 生成的驱动在 $OEM$里面 我们可以直接把他复制到c:\
2 bts 生成的驱动路径在 C:\sysprep\i386\winnt.sif中 我们要把他改到C:\sysprep\sysprep.ini 中
3 bts还会生成 I386_original 和 KB888111 文件夹 也应该复制到C:\sysprep\i386\
这样ghost系统就会想安装版那样 搜索sata驱动了 如果有这样的设备 就会安装 没有 就不安装
第2个思路:
利用 txtsetup.sif 引导,以Si3112的SATA驱动程序为例
“[SourceDisksFiles]”
添加:“si3112.sys = 1,,,,,,3_,4,1”
这里的“si3112.sys = 1,,,,,,3_,4,1”是描述驱动程序所在位置的代码。代码的格式为“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”,在“txtsetup.sif”文件中的“[SourceDisksNames]”和“[WinntDirectories]”等字段中有详细的描述。
在厂家提供的驱动中找到OEM文件,如“oemsetup.inf”或者“txtsetup.oem”等
以“[HardwareIds.”为关键字进行搜索,应该可以找到类似“[HardwareIds.SICS.Si3112]”的字段。
该字段下的代码如:“id ="PCI\VEN_1095&DEV_3112 &SUBSYS_31121095", "Si3112"”。
在“txtsetup.sif”文件中,以“[HardwareIdsDatabase]”为关键字进行搜索。找到后,将“txtsetup.oem”文件中“[HardwareIds.SICS.Si3112_XP]”字段下的代码拷贝到“txtsetup.sif”文件的“[HardwareIdsDatabase]”字段末尾。不过,我们需要更改一下代码的格式,如将“id ="PCI\VEN_1095&DEV _3112&SUBSYS_31121095", "Si3112"”改为:“PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"”(其他代码修改方法相同),更改后的代码如下:
  
  PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
  PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
  PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
  PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
  PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
  PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
  PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
  PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"
检查拷贝修改的内容是否与原有的内容重复,如果有,则把重复的一行删除。接着在“txtsetup.sif”文件查找“[SCSI.load]”和“[SCSI]”字段,添加如下内容:
  
  [SCSI.load]
  si3112 = si3112.sys,4
  
  [SCSI]
  si3112 = "Silicon Image SiI 3112 SATALink Controller"
  
  至此,我们就把自己的SATA驱动程序的相关信息添加到了“txtsetup.sif”中了!
使用BTS驱动包来集成SATA驱动是目前集成SATA驱动最常用的方法
BTS下载网址:
http://www.driverpacks.net/DriverPacks/index.php/DriverPacks/
,下载其中的DriverPack BASE和DriverPack MassStorage即可。DriverPack MassStorage:包括PATA, SATA, SCSI, RAID所有驱动的集合.目前版本为7.01.1 (24 Jan 07)
方法:
1:解压缩BTS_DriverPacks_BASE_V6034.exe到BTS目录中(这个文件夹自己随便起名),把DriverPack_MassStorage_V6031.7z也复制到BTS\DriverPacks下,双击运行BTS_DPs_Slipstreamer_V6034.cmd(注意一定要是空目录,因为运行完毕BTS_DPs_Slipstreamer_V6034.cmd后,程序会删除多余的文件!!!把你重要文件删除了不要怪我没有提醒哦!)。
2: 运行中有个1、2、3的选项,选择1.(我选择是1,M1方式,一般文件以.**_方式存在,M2、3方式,所有驱动文件均在.7z压缩包中,i386中的presetup.cmd负责解压缩,所以M1方式下安装速度最快,占用空间也最大)运行完毕得到一个名为UWXPCD_ROOT的文件夹,里面有DPfiles、M1两个目录和一个RUN_ME.cmd的批处理文件,把它们复制到你要制作SCSI的windows安装文件目录中,就是和I386在一个目录中(不要复制到I386目录里面去了。复制好后这个目录中有DPfiles、M1、I386三个文件夹加一个RUN_ME.cmd文件,I386目录中必须有winnt.sif无人值守安装文件,如果没有你得先制作一个)。
3:然后双击运行RUN_ME.cmd开始集合。集合过程中按提示操作。其中还有两个选择“G”和“R”,选择“G”是在安装过程中能看到加载驱动,选“R”则看不到,后面还有一个“Y”和“N”的选项:选择“Y”是安装完系统后不删除在系统盘根目录上的SCSI驱动程序,既在系统盘根目录有一个名为D的文件夹;选择“N”就是安装完系统后自动删除这个文件夹。
运行完毕后在目录中就会有一个$OEM$的文件夹,把它和I386一起放到你的启动光盘中,就可以刻盘了。
另复制一份到I386下,为了硬盘安装。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69856/showart_712657.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP