這幾天看《格蠹彙編》中除錯acpi相關章節,裡面提到為了使用amli偵錯程式,需要檢查版本(checked build)的acpi.sys。
有了checked build acpi.sys後,還需要與之對應的os:en_windows_7_ultimate_x86_***_x15-65921.iso 可以從msitellyou上獲得對應的映象。萬事具備都就可以準備替換acpi.sys。vist以前的系統進入安全模式後就能替換,對於vist以後的os,以管理員身份執行下列命令,再替換(不需要進入安全模式):
之後就可以開始除錯acpi了:takeown /f acpi.sys
cacls acpi.sys /g :f ;username是當前使用者的使用者名稱 f是指獲得所有許可權
srv*
kd> lm m acpi
start end module name
88e18000 88e8d000 acpi (pdb symbols) c:\symbols\w7rtmx86\acpi.pdb\d653ac015f2d49a68dd1de36261e05661\acpi.pdb
kd> lmvm acpi
start end module name
88e18000 88e8d000 acpi (pdb symbols) c:\symbols\w7rtmx86\acpi.pdb\d653ac015f2d49a68dd1de36261e05661\acpi.pdb
loaded symbol image file: acpi.sys
image path: acpi.sys
image name: acpi.sys
timestamp: tue jul 14 07:34:34 2009 (4a5bc48a)
checksum: 0007627f
imagesize: 00075000
translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4
kd> !amli debugger ;使windbg與acpi偵錯程式建立鏈結
kd> !amli dns ;查詢acpi命名空間的物件
acpi name space: \ (ffffffff84f59024)
unknown(\___)
| unknown(_gpe)
| | method(_l09:flags=0x0,codebuff=ffffffff84f5f1f5,len=222)
| | method(_l01:flags=0x0,codebuff=ffffffff858c71b9,len=15)
| | method(_l02:flags=0x0,codebuff=ffffffff858c7c81,len=10)
| | method(_l03:flags=0x0,codebuff=ffffffff858c7cf5,len=10)
| unknown(_pr_)
| unknown(_sb_)
| | method(strc:flags=0x2,codebuff=ffffffff84f59541,len=73)
| | opregion(oemd:regionspace=systemmemory,offset=0x8b18de5d,len=96)
| | field(:base=)
| | fieldunit(:fieldparent=ffffffff84f59650,byteoffset=0x0,startbit=0x0,numbits=288,fieldflags=0x0)
| | fieldunit(ccap:fieldparent=ffffffff84f59650,byteoffset=0x24,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(ecfg:fieldparent=ffffffff84f59650,byteoffset=0x28,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(pchs:fieldparent=ffffffff84f59650,byteoffset=0x2c,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(pche:fieldparent=ffffffff84f59650,byteoffset=0x30,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(vmgc:fieldparent=ffffffff84f59650,byteoffset=0x34,startbit=0x0,numbits=256,fieldflags=0x0)
| | fieldunit(lddv:fieldparent=ffffffff84f59650,byteoffset=0x54,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(posc:fieldparent=ffffffff84f59650,byteoffset=0x58,startbit=0x0,numbits=32,fieldflags=0x0)
| | fieldunit(sioc:fieldparent=ffffffff84f59650,byteoffset=0x5c,startbit=0x0,numbits=32,fieldflags=0x0)
| | integer(toos:value=0x0000000000000c00[3072])
| | integer(flag:value=0x0000000000000001[1])
| | method(_ini:flags=0x0,codebuff=ffffffff84f59b3d,len=569)
win7搭建php Apache環境
開啟根據自己需要選擇對應版本,non thread safe 非執行緒安全 對應的是iis環境,thread safe 執行緒安全 對應的是apache,在這裡選擇的是php 7.1.6 win32 vc14 x64.zip thread safe版本。解壓到自定義目錄,如 c apache24。1...
win7搭建NDK編譯環境
win7 ndk編譯c 2 解壓ndk到指定目錄,如d盤 3 配置ndk環境變數 在windows下配置環境變數 新建環境變數 ndkroot 值為 d programfiles androidndk 值換成你的ndk根目錄位置 注意這個變數名一定要是ndkroot,至少在ndk r9版本的時候是這...
vue開發環境搭建 win7
在這裡,我選擇64位windows安裝包 msi 然後,根據提示 下一步 完成node.js的安裝。安裝成功後,開啟docs管理工具,輸入 node v 檢視node.js版本,若顯示成功,則代表安裝成功,如下圖所示 注意 安裝 映象如果報錯 npm err request to failed,re...