none
XPE系统少hal.dll RRS feed

  • 问题

  • 做好的系统在进的时候提示没有hal.dll文件。我那个要做系统的住板不支持光驱,我就在别的机器上装了个干净的系统,再到那主板上装好驱动。提取驱动备份出来,做系统。这是不是有影响?
    2009年7月15日 3:08

答案

  • 首先检查hal.dll是否存在,若存在检查boot.ini内arc路径(或者检查目标设计器中ARC路径的配置)。

    请在在目标机上执行TAP,然后导入。

    你这种提取驱动的方法是可行的。
    2009年7月15日 4:31
    版主
  • 第一种情况:FBA第一次可以正常启动,再次启动出现该问题:

    出现该问题的原因可能是XPE中使用了EWF NTLoder,在FBA时,XPE构建了EWF分区,而EWF分区的出现使原有的XPE操作系统所在的分区路径发生变化,例如:FBAARC路径是:

    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect

    而经过FBA后,变成了:

    multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect

    所以再次引导时,按照boot.ini文件中的ARC路径,就找不到操作系统及hal.dll文件了;

     

    第二种情况:FBA第一次启动就出现该问题:

    出现该问题的原因仍然是ARC路径设置不正确,因为在操作系统中,物理分区的识别和逻辑分区的识别是不一样的,假如你的机器上只存在一块硬盘,那么,C盘是ARC路径中的第一个partition1),D盘则是第二个partition2),但是如果你的机器上存在第二块存储器,包括USB接口的移动硬盘,那么可能ARC路径就会发生变化,导致物理分区和逻辑分区不能一一对应,解决该问题的方法就是正确的设置boot.ini文件中的ARC路径,设置方法是:

    1.  首先按照通常的模式逻辑分区设置ARC路径,C盘是partition1),D盘是partition2),以此类推;

    其次,验证你所设置的ARC路径是否与实际磁盘的物理路径一置,验证的方法是在开始菜单->运行中输入msconfig,打开系统配置实用程序,在“BOOT.INI标签”中,点击“检查所有启动路径”按钮,看看检查的结果是否正确,
    2009年7月20日 1:14
    版主

全部回复

  • 首先检查hal.dll是否存在,若存在检查boot.ini内arc路径(或者检查目标设计器中ARC路径的配置)。

    请在在目标机上执行TAP,然后导入。

    你这种提取驱动的方法是可行的。
    2009年7月15日 4:31
    版主
  • 第一种情况:FBA第一次可以正常启动,再次启动出现该问题:

    出现该问题的原因可能是XPE中使用了EWF NTLoder,在FBA时,XPE构建了EWF分区,而EWF分区的出现使原有的XPE操作系统所在的分区路径发生变化,例如:FBAARC路径是:

    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect

    而经过FBA后,变成了:

    multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect

    所以再次引导时,按照boot.ini文件中的ARC路径,就找不到操作系统及hal.dll文件了;

     

    第二种情况:FBA第一次启动就出现该问题:

    出现该问题的原因仍然是ARC路径设置不正确,因为在操作系统中,物理分区的识别和逻辑分区的识别是不一样的,假如你的机器上只存在一块硬盘,那么,C盘是ARC路径中的第一个partition1),D盘则是第二个partition2),但是如果你的机器上存在第二块存储器,包括USB接口的移动硬盘,那么可能ARC路径就会发生变化,导致物理分区和逻辑分区不能一一对应,解决该问题的方法就是正确的设置boot.ini文件中的ARC路径,设置方法是:

    1.  首先按照通常的模式逻辑分区设置ARC路径,C盘是partition1),D盘是partition2),以此类推;

    其次,验证你所设置的ARC路径是否与实际磁盘的物理路径一置,验证的方法是在开始菜单->运行中输入msconfig,打开系统配置实用程序,在“BOOT.INI标签”中,点击“检查所有启动路径”按钮,看看检查的结果是否正确,
    2009年7月20日 1:14
    版主