无忧启动论坛

标题: 增加SCSI驱动的尝试 [打印本页]

作者: uuuuuuuu    时间: 2007-3-5 10:52
标题: 增加SCSI驱动的尝试
增加内置、外置驱动的尝试
看到有很多询问如何加驱动,尤其是SCSI/RAID驱动的问题,把自己
类似的尝试贴出来跟大家分享。

先提几个需要用到的工具
1.ULTRAISO(ISO编辑修改工具)
  深山红叶工具盘里有,直接从光盘复制到本地硬盘上,以后会常用
  使用时
  注意事项,是在深山红叶DIY指南里面提到的,原文如下
  "
    UltraISO 配置极其重要,否则光盘可能不能正常引导!!!
    在“文件”菜单的“属性”对话框中,要选中的项目如下:
   “优化文件”(可选。推荐选中)、“ISO 9600”、“Max(211)”、
   “省略 ISO 9600 版本号”、“标准”。其他的选项一律不要选择!
    切切!然后点击“设置为缺省”。
   "

2.CAB压缩和提取工具
  a Cabinet manager 可以自己在网上搜索下载,我下载了一个共享版,不知
  什么原因制作新的CAB总是失败,也许是共享版的原因吧,好在有其他工具

  b makecab windows自带的CAB制作软件
  用来压缩单个文件最好用,比如
  makecab d:\pe\winpe.img d:\pe\winpe.im_

  c xcab.exe 本坛某位大侠的作品
  用于整个目录压缩的软件,打开选项还可以对INF进行处理。

3.VDM(VIRTUAL DRIVE MANAGE工具)
  深山红叶工具盘里也有,直接打开就可以用,也可以复制到本地硬盘上
  深山红叶里最终获得的WINPE.IMG要用VDM装载,并给它分配一个盘符,
  如果你打算修改它就要注意不要选择只读,注意暂时不要退出 VMD 虚拟
  磁盘程序!
  如硬盘一样在加载的虚拟盘上进行各种修改操作。最后保存即可。

4.DRIVEGENIUS(驱动提取工具)
  下载过好几种版本,支持2003的几乎没有,好在XP下使用不错

------------------------------------------------------------------

好了现在正式描述加载驱动的过程
先声明,在隐者基于WIN2003R2和深山红叶下都做过成功的尝试,以下
描述深山红叶PE的实践过程,附一句,深山红叶有一个DIY.TXT,很赞
赏这种做法,授之以渔,先自己看,也不用在坛子里面乱撞。
内置加的是SCSI驱动
外置加的是显卡驱动
--------------------------------------------------------------------
外置驱动
因为笔记本用的是NFORCE的独立显卡,所以直接用V27的深山红叶启动时
花屏,所以考虑自己加外置显卡驱动
1.用驱动精灵从笔记本里面提取显卡的驱动

2.将提取的驱动程序单独放在一个目录中,通过改文件名使INF文件在当前目
录的最前面,然后用XCAB把整个目录制作成一个 CAB 格式压缩包,制作时在
XCAB选项里面构选处理INF一项,压缩后我的文件名为NFORCE.CAB

3.用ULTRAISO打开深山红叶光盘映象,把制作好的NFORCE.CAB放到光盘映象
Programs\System\Drivers目录下

4.用记事本打开光盘映像根目录下的 XCMD.INI,在尾部可找到类似以下的命令行:
  DEVI $%CurDrv%\Programs\System\DRIVERS\DRV_VGA.cab
  在这后面加入
  DEVI $%CurDrv%\Programs\System\DRIVERS\NFORCE.cab
5.然后在ULTRAISO保存修改
刻盘后(我用的CDRW,所以比较方便尝试)在笔记本上启动,显示正常
-----------------------------------------------------------------------

内置驱动
在深山红叶V27版上加入服务器SCSI驱动,我的用意是从光盘启动,用移动硬盘上
的数据克隆安装其他服务器

加入的是LSI Logic SAS 3000 series 1064 1066 1068 1064E 1066E 1068E
Serial Attached SCSI devices驱动。
SAS的驱动从服务器的驱动光盘中提取,主要是两个文件lsi_sas.inf、lsi_sas.sys
没有DLL文件

1.用ULTRAISO打开光盘映象(WINPE27.ISO),提取winpe.im_到本地硬盘

2.用Cabinet Manager或者WINRAR打开提取的winpe.im_文件,从中解压WINPE.IMG

3.用VDM装载WINPE.IMG,分配一个盘符B:,装载后将VDM最小化,注意不要退出VDM虚拟
  磁盘程序!以下操作都是在VDM最小化状态进行

4.从虚拟磁盘B(也就是光盘映象)的WINS目录下将TXTSETUP.SIF拷到本地,用记事本打开
  做以下修改:

  a 在[SourceDisksFiles]加入
  lsi_sas.sys=1,,,,,,4_,4,1,,,1,4

  说明:
  lsi_sas.sys是驱动文件名,后面的值基本可以这么写,有兴趣的参考坛子里的帖子

  b 在[HardwareIdsDatabase]加入
  PCI\VEN_1000&DEV_0050="lsi_sas"
  PCI\VEN_1000&DEV_0054="lsi_sas"
  PCI\VEN_1000&DEV_0058="lsi_sas"
  PCI\VEN_1000&DEV_005E="lsi_sas"
  PCI\VEN_1000&DEV_0056="lsi_sas"
  PCI\VEN_1000&DEV_005A="lsi_sas"

  说明:
  PCI\VEN_1000&DEV_0050这些值是打开lsi_sas.inf中对应以下的内容加入的
    "
    [LSI]
    %DevDesc8% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0050
    %DevDesc9% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0054
    %DevDesc10% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0058
    %DevDesc11% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005E
    %DevDesc12% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0056
    %DevDesc13% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005A
  "

  c 在[SCSI.Load]加入
    lsi_sas=lsi_sas.sys,4
  
  说明:
  此项的内容与前两项内容a、b是有关联的

  d 在[SCSI]加入
    lsi_sas="LSI Logic Ultra3000 1064/1066/1068/104E/1066E/1068E Driver (XP 32-bit)"

5.保存修改,然后拷贝到虚拟磁盘B盘WINS目录下,也就是WINPE.IMG中,替换原来的TXTSETUP.SIF,
将LSI_SAS.SYS拷贝到WINS\SYSTEM32\DRIVERS目录下

6.确认完成以上操作,关闭使用虚拟磁盘B的所有窗口,切换回最小化的VDM虚拟磁盘程序窗口,
选中虚拟磁盘后再点击“卸载”。此时所有的对虚拟磁盘映像(winpe.img)的修改就会得到保存。

7.从命令行运行makecab  f:\img\winpe.img  f:\img\winpe.im_
说明:
winpe.im_为压缩后的文件名,要与原来光盘映象ISO文件里的一致

8.用修改后的winpe.im_替换原来光盘映象里的winpe.im_,在ULTRAISO点保存,生成新的内置SCSI驱
动的光盘映象文件WINPE27.ISO

9.刻盘后启动服务器,能看到硬盘,然后用光盘中的PM分区格式化,用GHOST32克隆,大功告成

总结:加内置驱动时,INF里面还有很多注册以及服务的信息,没有地方添加,源INF文件也不需要加
入到WINS\INF目录里面,最后成功了,还是不明白。有明白的大侠指点一下。另外如果驱动包含DLL文件
还要如何处理,是不是就把DLL文件直接加到WINS\SYSTEM32下就行了?
外置驱动注意提取的INF压缩时一定要处理过,可以在XCAB上通过选项处理,也可以自行手工处理,
也就是把里面含有copyfiles=和delfiles=的项目注释掉
作者: lsj0416    时间: 2007-3-5 11:06
正解!!!
论坛需要这样的兄弟,顶!!
补充:将LSI_SAS.SYS压缩成LSI_SAS.SY_拷贝到WINS\SYSTEM32\DRIVERS目录下,就更好了!

[ 本帖最后由 lsj0416 于 2007-3-5 11:09 AM 编辑 ]
作者: rock269    时间: 2007-3-5 17:17
不错的文章,收藏了,省得到处去找相关的资料看
作者: hainegen    时间: 2009-3-30 22:19
虽然很老,还是支持一下
作者: liyuepin    时间: 2009-3-31 10:37
找了好长时间这样的教程!!!!顶了,多谢!!
作者: pseudo    时间: 2009-3-31 16:30
标题: 教程:增加SCSI/Raid驱动的另类简单方法
如果使用0PE的zip版,则增加SCSI/Raid驱动的过程大为简化:

1、0PE的SCSI/Raid驱动是外置的,用最普通的zip格式打包,方便DIY。
用winrar工具把0PE.ISO中的SRS1.ZIP文件取出、解开,修改后,以用winrar工具以zip格式、最大压缩比压缩成SRS1.ZIP。
新的SRS1.ZIP文件可以替换到0PE.ISO中(0PE带有DIY工具可重新生成新的iso文件),
也可不动原版iso文件,在硬盘或U盘任意分区,建立0PE\SRS目录,将SRS1.ZIP文件放入即可优先于0PE.ISO生效。
2、修改的内容:
SRS1.ZIP文件解开后有个SRSID.TXT文件,往其中增加以下内容:
PCI\VEN_1000&DEV_0050="LSI_SAS"
PCI\VEN_1000&DEV_0054="LSI_SAS"
PCI\VEN_1000&DEV_0058="LSI_SAS"
PCI\VEN_1000&DEV_005E="LSI_SAS"
PCI\VEN_1000&DEV_0056="LSI_SAS"
PCI\VEN_1000&DEV_005A="LSI_SAS"
这些内容怎么来,可以看#1楼。然后在SRSID.TXT文件所在目录下,新建名为LSI_SAS的目录,将LSI_SAS.SYS文件放入。
修改完毕!
注:将LSI_SAS.SYS文件压缩为cab格式文件LSI_SAS.SY_更好,不压也行。

3、还有更简单的方法
从驱动光盘中提取lsi_sas.inf、lsi_sas.sys、TXTSETUP.OEM等文件(它们一般在同一个目录中,把这个目录的文件全部取出),直接打包成zip格式文件F6.ZIP即可,什么都不用改

F6.ZIP可替换到0PE.ISO中,或者不动原版iso文件,在硬盘或U盘任意分区,建立0PE\SRS目录,将F6.ZIP文件放入即可优先于0PE.ISO生效。启动时从PE的f6相关菜单项进入。

[ 本帖最后由 pseudo 于 2009-3-31 16:31 编辑 ]
作者: HY    时间: 2009-3-31 17:31
好帖子,支持一下!!!!
作者: yjd    时间: 2009-5-13 11:33
学习了^_^。

[ 本帖最后由 yjd 于 2009-5-13 11:41 编辑 ]
作者: pseudo    时间: 2009-5-13 12:28
标题: 对#6楼教程的补充

不必修改U盘或重刻光盘,〇pe相关文件都不用动。

   上述替换F6.ZIP文件的方法要动〇pe原版文件,其实还可以不动〇pe文
   件。


   方法之一是利用优先规则,如果硬盘、U盘、光盘的0PE\SRS目录都有外
   置驱动包,启动时通常硬盘的优先于 U盘、光盘上的同名文件起作用。
   利用这点,新做的驱动包放在硬盘即可测试,暂时不必修改U盘或重刻光
   盘。有人担心把驱动放在需要识别的硬盘上,能不能找到驱动?试过再
   说吧。


   方法之二是将厂家提供的驱动软盘(或从驱动网站下载的适用的驱动文
   件(内有txtsetup.oem,*.sys等文件)不加修改直接打包成一个.ZIP格式
   文件OEM_SCSI.ZIP,放在硬盘根目录,而不用动0PE文件。启动时如果发
   现该文件存在,就优先生效,并忽略其它驱动包(无论从那个菜单项进
   入)该文件放在U盘根目录一般也行,放在PXE服务器端TFTP根目录也行,
   但注意这个驱动包仅适用于本机,如果在其它机器上它也优先生效就不
   妥了。

OEM_SCSI.ZIP的例子: OEM_SRS.ZIP (197.09 KB, 下载次数: 582) ,它被仿真为驱动软盘,启动过程出现提示:

按下F6出现:

再按S出现:


还可以在仿真F6方式磁盘控制器驱动软盘后转到用户自定义菜单,这个菜单用户完全可以自己定义,想干什么都可以,例如可以接着启动光盘。以下菜单只是一个例子:


[ 本帖最后由 pseudo 于 2009-5-13 18:00 编辑 ]
作者: luosiping360    时间: 2009-5-13 14:32
就得多点这类的文章,好学习
作者: pseudo    时间: 2009-5-13 18:00
#9楼补充了一个例子和图片,顶一下。
作者: PE168    时间: 2009-5-14 12:28
原帖由 pseudo 于 2009-3-31 16:30 发表
如果使用0PE的zip版,则增加SCSI/Raid驱动的过程大为简化:

1、0PE的SCSI/Raid驱动是外置的,用最普通的zip格式打包,方便DIY。
用winrar工具把0PE.ISO中的SRS1.ZIP文件取出、解开,修改后,以用winrar工具 ...

很好,学习下.
作者: mrvampire    时间: 2009-5-15 09:20
不错的贴子,希望天琴座,小马这样的高手能做个明白通用的教程,也免得大家从头学习的困难!谢谢!
作者: notepad    时间: 2009-7-24 13:05
这帖子不错,学习了。
不过,有一点还是讲的不够具体:就是驱动里面一般会有很多文件的,我们怎么确定需要的文件是哪一个或者多个?
作者: notepad    时间: 2009-7-24 13:07
还有一个问题:这些驱动文件,是否可以从安装系统的时候按F6加载驱动程序的那张软盘提取?
作者: xpxpxp1    时间: 2009-9-18 13:53
原帖由 pseudo 于 2009-3-31 16:30 发表
如果使用0PE的zip版,则增加SCSI/Raid驱动的过程大为简化:

1、0PE的SCSI/Raid驱动是外置的,用最普通的zip格式打包,方便DIY。
用winrar工具把0PE.ISO中的SRS1.ZIP文件取出、解开,修改后,以用winrar工具 ...



能否传一个打包好的:

lsi_sas.inflsi_sas.sysTXTSETUP.OEM等文件,直接打包成zip格式文件F6.ZIP
作者: lsp19880301    时间: 2010-1-27 12:10
好文章呀。。收藏起来备用。哈。。 谢谢
作者: mzwsl    时间: 2010-1-27 12:52
谢谢了  学习一下   支持一下楼主
作者: GSWWJM    时间: 2020-4-29 23:38
果然是高手,支持一下




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3