none
EWF+休眠问题求解(大侠们请进) RRS feed

  • 问题

  • 请高手解答到底能不能实现ewf保护C盘的情况下同时能够支持休眠功能?

     

    参考过雷志刚的博客http://lzg-ad.blog.sohu.com/80254553.html

     

    在EWF上启用一个Horm(Hibernate Once/Resume Many)的环境

        如果你已经在你的XPE运行镜像上增加EWF功能和休眠功能,现在要求保证EWF能够正常工作并且休眠可以正常使用。那么你需要进行以下操作:

    1. 在你的XPE运行镜像上,使用ewfmgr关闭EWF,例如: ewfmgr c: -disable
    2. 重新启动你的计算机,在你重新启动完成后,EWF将会禁用;
    3. 验证休眠文件及hiberfil.sys文件, 存在于你的系统中。 例如使用dir命令: dir /Ahs c:\hiberfil.sys
    4. 创建文件—resmany.dat,这个文件为空,例如: notepad resmany.dat。resmany.dat文件将被用于通知NTLDR从hibernation文件来引导。通常,NTLDR将在下次启动后改变引导位置,从hibernation文件引导进入系统。 在一个标准的Windows XP Professional操作系统上, 在关闭系统后(Shutdown),预期的操作系统内容将被改变,同时休眠文件将被改写为新的数据。 然而在休眠重启操作中,许多运行环境将被继续,一个单一的休眠文件将被使用在系统的多次启动过程中。 由于NTLDR将在重启过程中改变休眠文件的内容,所以NTLDR将无法正确的从休眠文件中启动。 但是, 如果resmany.dat 文件存在, NTLDR将能够正常地从休眠文件中启动。
    5. 使用ewfmgr开启EWF。例如: ewfmgr c: -enable
    6. 重新启动计算机。在你重新启动完成后,EWF将会启用;
    7. 打开一个应用程序以及一些你希望休眠启动后继续运行的进程;
    8. 使用XP Embedded 电源管理工具来使系统进入休眠状态; 例如:xpepm -hibernate
    9. 重新启动计算机,系统将从休眠文件引导进入。所有应用程序和进程将继续运行,同时EWF也将正常的保护EWF分区。
    按照这个做了之后

    启动了EWF DISK模式的保护,但是当按下休眠时,屏幕黑了一下还是返回原来的界面,没有进入休眠界面

     

    目前的情况是  不开启ewf的时候  休眠是正常没有问题的  只要开启ewf那么休眠就会出现这个问题。

     

    2009年6月11日 9:47

答案

  • resmany.dat这个文件建立了吗 我做的时候是在开发机上新建好了 然后直接复制到目标机的系统盘里面的
    做法就是这样的 先能休眠 然后加入EWF 然后进入系统关闭ewf 然后把resmany.dat这个复制到C盘
    然后重启 进入系统查看hiberfil.sys和hiberfil.sys 然后再打开EWF
    重启
    然后进入系统点休眠看看
    2009年6月12日 9:43
    版主
  • 补充,我的建议是在安装了Rollup1.0或WES2009的情况时,直接在EWF的配置Enable HORM即可.
    之前版本的实现是复杂些.
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月15日 6:25
    版主

全部回复

  • 以上是老版本的做法,更新到WES2009或RollUP1.0看帮助很简单的.用RAM(REG)实现.
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月11日 10:27
    版主
  • 能解答的再详细一下吗?谢谢~~
    2009年6月12日 8:47
  • 本人的建议 你先不用添加ewf 首先确保你的电源管理里面有休眠的功能
    FBA完 进入系统 能够正常休眠
    然后在你的工程里面添加EWF 进行build,然后FBA
    完了之后按照上面LGZ的说法
    2009年6月12日 9:27
    版主
  • 谢谢大侠~   目前的情况是  不开启ewf的时候  休眠是正常没有问题的  只要开启ewf就会出现这个问题。

    难道是我开发的时候组建添加的顺序问题?
    2009年6月12日 9:32
  • resmany.dat这个文件建立了吗 我做的时候是在开发机上新建好了 然后直接复制到目标机的系统盘里面的
    做法就是这样的 先能休眠 然后加入EWF 然后进入系统关闭ewf 然后把resmany.dat这个复制到C盘
    然后重启 进入系统查看hiberfil.sys和hiberfil.sys 然后再打开EWF
    重启
    然后进入系统点休眠看看
    2009年6月12日 9:43
    版主
  • 补充,我的建议是在安装了Rollup1.0或WES2009的情况时,直接在EWF的配置Enable HORM即可.
    之前版本的实现是复杂些.
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月15日 6:25
    版主