如何在Free版的Windows上安装Checked版的ACPI.sys

调试ACPI BIOS与调试标准的内核代码有很大的不同。普通的驱动程序都是由某一特定的CPU的机器码组成,而ACPI BIOS不是。ACPI BIOS是以ACPI机器语言(AML)的形式储存在BIOS芯片中,操作系统加载时被调入内存,由AML解释器解释执行。微软提供了一个调试工具来调试AML代码——Microsoft AMLI Debugger。这个工具并不是一个独立的程序,它由两部分组成:一部分存在于Checked版的ACPI驱动ACPI.sys中,另外一部分则包含在调试工具WinDbg中。为了使用完整的AMLI Debugger功能,您必须要安装Checked版的ACPI.sysDebuggee上。

自从Windows 9x/Me以来,所有的Windows版本中都存在AMLI Debugger。对于Windows XP及其后的版本中所带的AMLI Debugger可以完全处理64CPU,所以不管你的DebuggeeDebugger上的CPU32还是64位的,都不会出现问题。

为了安装checked版的ACPI.sys,您可以在Debuggee上安装一个完整的Checked版的操作系统,也可以单独安装ACPI.sys一个文件,其它模块都使用Free版的。后一种方法有以下优点:1、可以得到想要的Debug功能,而且不会被其它模块所干扰。2、简单。下面就来讲一下具体怎么做。

一、首先你必须到微软网站上下载与你Debuggee上安装的操作系统版本一致的Checked版本,这是免费的,2KXp sp1http://www.microsoft.com/whdc/DevTools/tools/chkblds.mspxXP sp2http://download.microsoft.com/download/e/c/6/ec6e00ab-ec05-4673-b8db-0658cf65f043/WindowsXP-KB835935-SP2-DEBUG-ENU.exe

二、假设使用的是Xpsp2,使用Winrar或别的解压缩软件将/i386/ACPI.sy_解出来。由于该文件扩展名以下划线结尾,表示它是一个压缩文件,需要使用节压缩工具(%SystemRoot%/system32/expand.exe)展开。比如,你可以在命令行提示符下输入:> expand Acpi.sy_ Acpi.sys

三、进入安全模式,将展开的ACPI.sys覆盖%SystemRoot%/system32/drivers/acpi.sys。提醒你要记得要把原有Free版做备份J

到现在,debuggee上的Checked版的Acpi.sys算是安装完成了,但为了能使用AMLI Debugger,还有一个工作不得不作。在我写的关于使用WinDbg调试ACPI的文章中说过,Debugger上的Symbol版本需要和Debuggee上的操作系统的版本一致,否则WinDbg不能正常使用。为此,还需要下载对应的Checked版的Symbol,将其中的ACPI.pdb.sys更名为acpi.pdb,替换Freesymbolsys/acpi.pdb[]

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值