极速PE官网 > 最新动态 >

为WinPE安装硬件驱动实例

作者:pe系统 2015-05-14

为WinPE安装硬件驱动实例 2014-03-13

这里以Intel Matrix Storage Manager driver为例,以便于声名,以下描写的驱动文件名只基于本实例,现实操纵中的详细的文件名称以必要添加的详细驱动为准
  一. 筹备原料:
  1、原版驱动文件
  2、从PE中提取的txtsetup.sif文件

  二. 从PE中提取txtsetup.sif文件:
  先将PE中的winpe.is_重定名为winpe.cab,然后用RAR解压出winpe.iso
  用UltraISO打开它,将txtsetup.sif提取出来,并用记事本打开备用。

  三. 修改txtsetup.sif文件
  1.、打开驱动包,内里有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”可能“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本打开备用;
  2.、在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor.sys=1,,,,,,4_,4,1,,,1,4
  3.、查找[SCSI.Load]字段,在其下添加iaStor=iaStor.sys,4
  4、切换到适才打开的txtsetup.oem,查找HardwareIds要害字,将该字段下的代码所有拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末端,但必要变动一下代码的名目,好比将id ="PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改为PCI\VEN_8086&DEV_27C3&CC_0104=iaStor
  5、查找[SCSI]字段,在其下添加iaStor="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
  至此,修改txtsetup.sif文件部门完成,将修改后的sif文件替代原本的文件。

  四. 复制驱动文件
  将驱动文件iaStor.sys用makecab.exe压缩成iaStor.sy_并添加到PE的system32\DRIVERS目次下,然后将修改后的winpe.iso用makecab.exe从头压缩成winpe.is_替代原本的文件。
  至此整个添加驱动事变完成,重启动以测试乐成与否。
  关于更具体的txtsetup.sif的用法,可以到精简区搜刮,哪里有不少教程,我这里就不多说了。
  关于修改PE的注册表
  要DIY焦点,修改注册表是必定要会的,先找到SYSTEM32目次下的setupreg.hi_,用WINRAR打开把内里的setupreg.hiv解压出来。打开开始菜单---运行----输入regedit,用鼠标选中HKEY_LOCAL_MACHINE项,然后单击文件---加载外部设置文件
  然后找到方才的谁人setupreg.hiv加载,然后提醒项名称,这里任意填,我填"!"利便区分。
  之后,你就可以修改!项里的注册表了,!项里的就是PE的注册表,修改完了后不要健忘卸载设置单位,选中!项,按文件—卸载设置单位。最后用CAB把修改好的setupreg.hiv文件压缩再替代原文件即可。
  这一步首要是指修改WinPE的注册表,可以直接修改WinPE注册表,也可以修改设置文件。
  1、修改内部注册表的要领:
  用前面修改 PECMD.INI 的要领将内部注册表的文件提取出来:
  \WXPE\SYSTEM32\CONFIG\*.*
  \WXPE\SYSTEM32\SETUPREG.HI_ (这是CAB压缩包,将它解开成 SETUPREG.HIV)
  运行注册表编辑器 REGEDIT.EXE,鼠标点击 HKEY_LOCAL_MACHINE,然后点“文件”-“加载设置单位”,打开提取出来的注册表文件(必要改哪个就加载哪个),提醒挂载名时任意输入取一个名字如“WinPE”,睁开 HKEY_LOCAL_MACHINE 后内里就有一项 WinPE,然后就跟平凡的注册表操纵一样了,改好后用鼠标点一下 “WinPE”项目,然后“文件”-“卸载设置单位”,这个文件就改好了。用悔改的注册表文件替代原本的。
  2、修改设置文件的要领:
  对付平凡的不依靠于外置措施目次布局的注册表项目,可以用通例要领将修改项写成 REG 文件(可以直接从 XP 体系中导出,然后在其基本上修)。在外置措施目次下有个 RegDoc.cmd,这个文件是毛桃用来注册外置措施文档关联的(就是改注册表),可以用记事本打开它,插手一行:
  REGEDIT /s REG文件名
  则 WinPE 加载外部设置时它会自动导入。
  这是最简朴的改注册表的要领。可是假如要改的项依靠于外置措施的目次布局(好比要在右键菜单中添加用 UltraEdit32 打开),就不能用上面的要领了,由于外置措施的绝对路径是不确定的(差异的呆板中盘符不能确定)。这种环境就必要用原始的 REG 呼吁来做了(就跟老毛桃在REGDOC.CMD 中的做法一样),这个呼吁的语法较量艰懂,且注册表键值的暗示要领跟 REG 文件差异。在呼吁提醒符下通过 /? 参数可以得到它的用法(中文的哦),提示一下 /? 参数是个以多层行使的,如 REG /? 获得的是根基参数的声名,如用 REG ADD /? 则可获得 ADD 这个参数的用法……,有了这个呼吁的基本后,我们来看看是怎么办理不定路径题目的。在 REGDOC.CMD 中有一个情形变量 %TP%,代表的是 REGDOC.CMD 这个文件地址的路径。我们可以通过 %TP%\..\ 暗示它的上层目次,%TP%\..\..\ 暗示它的上两层目次。用此要领可以索引到外置措施目次内的全部路径,而不消思量外置措施目次自己的绝对路径。尚有个要领就是在 WinPE.INI 顶用 PECMD 的 REGI 呼吁一行行添加,这个比体系的 REG 呼吁好领略些,同样可以用 %CurDir% 情形变量来索引外置措施目次内的全部路径.直接修改的甜头是启动 WinPE 就是所必要配置,不依靠外部设置文件,WinPE 的加载速率也较量快,但贫困。修改设置文件则较量简朴,但要依靠设置文件加载进程(直到加载到那些语句时才会见效),启动时必要特另外时刻加载,相等于给体系打补丁去修改默认配置。
  一样平常环境下不保举直接修改WinPE注册表,贫困,从头打包也较量花时刻。但有些跟体系细密的键必需直接修改才有用,好比屏幕判别率,固然在表面也可以修改有,但在登录时加载到它之前是无效的,那么在登录的进程中屏幕就会因切换判别率而闪烁。
  本身修改注册表的条件是本身要知道所但愿的改变要修注册表中的哪些键值。可以上网搜刮,此刻网上的这些资源多得是,其实找不到的话可以还可以用 RegMon 之类的注册表监督软件来定位。好比修改记事本的自动换行,又不知道响应的键值在哪。可以先开启 RegMon,然后在记事本中改调动行的选项,看 RegMon 的监督功效,来定位是哪个键值。由于体系自己也在不绝的变动注册表,RegMon 中的表现会许多,可是通过不绝的改变记事本中的配置,最终是可以找到的,这个进程必要的是耐性和仔细。