• WINPE中增加ACHI、SATA驱动程序的方法 (转)


    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"

  • 相关阅读:
    数据导入和导出
    用户登陆案例
    SQLHelper
    把连接数据库的字符串放在配置文件中
    访问数据库
    SQL语句
    Django Tornado Flask
    Python 的协程
    面试 Better Call Soul
    mklink 解决VScode 扩展...Google迁移到 windows D盘
  • 原文地址:https://www.cnblogs.com/rainbowzc/p/3077021.html
Copyright © 2020-2023  润新知