PE最关键的就是内核驱动和外置驱动,内核驱动主要就是南桥驱动.针对RAID.SATA.以及AHCI,这是PE最关键的部份.主要是让PE能够识别系统的SATA硬盘和RAID磁盘阵列
驱动文件位置集成在WINPE.IS_/SYSTEM32/DRIVERS/下
相关驱动的配置在txtsetup.sif中
根据以上原理我们已经很清晰了,我们需要作的步骤只有2步:
第一步:增加驱动文件到WINPE.IS_文件中的/SYSTEM32/DRIVERS/的目录下面
第二步:修改相应的txtsetup.sif
步骤也明确后,下面就是操作步骤,
1. 驱动文件推荐上官方的网站下载即可或者上<驱动之家>查找下载,具体就不介绍了,这个太基础了;
2. 提取txtsetup.sif文件并修改它;
3. 增加驱动文件到WINPE中;(这一步比较简单,主要得到WINPE.ISO文件就行,在得到txtsetup.sif的过程中会得到,这里就不再单独介绍。)
提取过程与步骤如下:
1. 打开PE的ISO文件,提取*.IS_文件,<*号表示任意,其实就是扩展名为:IS_的文件>,为了方便举例,我打开WINPE.IS_文件;
2. 将WINPE.IS_文件改名为:WINPE.IS_.RAR文件 <其实你可以改成ZIP,CAB等格式都可以,因为这个文件就是个CAB压缩文件,相信明白这个就很清晰了>
3. 解压WINPE.IS_RAR文件,会得到WINPE.ISO文件;
4. 打开这个WINPE.ISO文件,查找txtsetup.sif文件(有的PE中压缩了此文件,那对应的文件名就是:txtsetup.si_ ,这一点需要注意!)
5. 修改txtsetup.sif文件,这一步可是重点哦,上面的步骤其实都是过场,下面一定要重要学习哦!
关于安装配置文件txtsetup.sif的简单说明,涉及到增加驱动需要修改以下四个字段的部分内容:
[SourceDiskFiles]-------------源文件的复制位置
[HardwareIdsDatebase]---------硬件标识
[SCSI.load]-------------------SCSI驱动加载
[SCSI]------------------------SCSI设备说明
这里以Intel Matrix Storage Manager driver为例,以便于说明,以下描述的驱动文件名只基于本实例,实际操作中的具体的文件名称以需要添加的具体驱动为准)
先将WinPE中的winpe.is_重命名为winpe.is_.rar,然后用RAR解压出winpe.iso,用UltraISO打开它,将txtsetup.sif提取出来,并用记事本打开备用。
3、修改txtsetup.sif文件
a、打开SATA驱动包,里面有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本打开备用;
b、在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor8.sys=1,,,,,,4_,4,1,,,1,4
c、查找[SCSI.Load]字段,在其下添加iaStor8=iaStor8.sys,4
d、切换到刚才打开的txtsetup.oem,查找HardwareIds关键字,将该字段下的代码全部拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾,但需要更改一下代码的格式,比如将id = "PCI\VEN_8086 DEV_27C3 CC_0104","iaStor"改为PCI\VEN_8086 DEV_27C3 CC_0104=iaStor
e、查找[SCSI]字段,在其下添加iaStor8="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
至此,修改txtsetup.sif文件部分完成,将修改后的sif文件替换原来的文件。
细心的读者一定注意到了我上面的文件是:isStor8.sys而不是isStor.sys,这是为什么呢? 这是因为之前PE中已经存在了isStor.sys这个文件,为了保持原有的兼容性,更改为了isStor8.sys,另外在增加ID时(就是HardwareIds关键字)也需要注意PCI中的字段一定不能存在重复,这一点是重点,一定要切记,好了今天的教程就介绍到这里了,下回再继续。
另:
附上我修改的一份字段做为参考,供大家理解下!
[SourceDisksFiles]
IASTOR8.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
;<2011年3月27日新增Intel ACHI驱动,版本:Version 10.1.2.1004>
PCI\VEN_8086&DEV_1C02&CC_0106="iaStor8" ; Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller
PCI\VEN_8086&DEV_1C03&CC_0106="iaStor8" ; Intel(R) Mobile Express Chipset SATA AHCI Controller
[SCSI.Load]
iastor8=iastor8.SY_,4
[SCSI]
iastor8="Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller、Intel(R) Mobile Express Chipset SATA AHCI Controller"