Windows 包含一種功能,可以用來(lái)促使系統(tǒng)停止響應(yīng)并生成內(nèi)存轉(zhuǎn)儲(chǔ)文件 (Memory.dmp)。在您執(zhí)行此操作時(shí),可能會(huì)收到一條類(lèi)似以下內(nèi)容的 Stop 錯(cuò)誤消息:
*** STOP:0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000) The end-user manually generated the crashdump.
啟用此功能后,按住右 Ctrl 鍵,同時(shí)按 Scroll Lock 鍵兩次,即可生成一個(gè)內(nèi)存轉(zhuǎn)儲(chǔ)文件。此功能適用于 PS/2 鍵盤(pán)和通用串行總線(xiàn) (USB) 鍵盤(pán)。PS/2 鍵盤(pán)使用鍵盤(pán)自帶的 i8042prt.sys 驅(qū)動(dòng)程序。但是,對(duì)于 USB 鍵盤(pán),則必須為 Kbdhid.sys 驅(qū)動(dòng)程序安裝一個(gè)修補(bǔ)程序。有關(guān)此修補(bǔ)程序的更多信息,請(qǐng)參見(jiàn)“更多信息”部分末尾的“Windows Server 2003 解決方案”小節(jié)。 注意:允許使用 USB 鍵盤(pán)生成內(nèi)存轉(zhuǎn)儲(chǔ)過(guò)程的 Kbdhid.sys 驅(qū)動(dòng)程序存在一定局限性。這就是,當(dāng)計(jì)算機(jī)在高中斷請(qǐng)求級(jí)別 (IRQL) 停止響應(yīng)時(shí),Ctrl+Scroll Lock+Scroll Lock 鍵盤(pán)快捷方式不起作用。之所以存在此局限性是因?yàn)榕c i8042prt.sys 驅(qū)動(dòng)程序相比,Kbdhid.sys 驅(qū)動(dòng)程序運(yùn)行時(shí)的 IRQL 較低。此 USB 鍵盤(pán)功能只在運(yùn)行 Microsoft Windows Server 2003 的計(jì)算機(jī)上起作用。
更多信息
警告:如果使用注冊(cè)表編輯器或其他方法錯(cuò)誤地修改了注冊(cè)表,則可能會(huì)出現(xiàn)嚴(yán)重問(wèn)題。這些問(wèn)題可能需要重新安裝操作系統(tǒng)才能解決。Microsoft 不能保證可以解決這些...
警告:如果使用注冊(cè)表編輯器或其他方法錯(cuò)誤地修改了注冊(cè)表,則可能會(huì)出現(xiàn)嚴(yán)重問(wèn)題。這些問(wèn)題可能需要重新安裝操作系統(tǒng)才能解決。Microsoft 不能保證可以解決這些問(wèn)題。修改注冊(cè)表需要您自擔(dān)風(fēng)險(xiǎn)。 默認(rèn)情況下,禁用此功能。要在使用 PS/2 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,需按本文中的說(shuō)明修改注冊(cè)表,然后重新啟動(dòng)計(jì)算機(jī)。在重新啟動(dòng)計(jì)算機(jī)后,按住 Ctrl 鍵,同時(shí)按 Scroll Lock 鍵兩次,即可生成一個(gè) Memory.dmp 文件。必須使用空格鍵右側(cè)的 Ctrl 鍵。在使用 USB 鍵盤(pán)的計(jì)算機(jī)上,不必重新啟動(dòng)計(jì)算機(jī)。只需拔掉鍵盤(pán)然后再將它重新插上。然后,便能生成 Memory.dmp 文件。 要在使用 PS/2 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,請(qǐng)按照下列步驟操作:
- 啟動(dòng)注冊(cè)表編輯器。
- 找到以下注冊(cè)表子項(xiàng):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
- 在“編輯”菜單上,單擊“添加值”,然后添加以下注冊(cè)表項(xiàng):
名稱(chēng):CrashOnCtrlScroll 數(shù)據(jù)類(lèi)型:REG_DWORD 值:1
- 退出注冊(cè)表編輯器,然后重新啟動(dòng)計(jì)算機(jī)。
要在使用 USB 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,需安裝“更多信息”部分末尾的“Windows Server 2003 解決方案”小節(jié)中提到的修補(bǔ)程序。 要確保在使用 USB 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,請(qǐng)按照下列步驟操作:
- 啟動(dòng)注冊(cè)表編輯器。
- 找到以下注冊(cè)表子項(xiàng):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
- 確保啟用了以下注冊(cè)表項(xiàng):
名稱(chēng):CrashOnCtrlScroll 數(shù)據(jù)類(lèi)型:REG_DWORD 值:1
- 退出注冊(cè)表編輯器。
如何選擇內(nèi)存轉(zhuǎn)儲(chǔ)文件選項(xiàng)
可以生成三種類(lèi)型的內(nèi)存轉(zhuǎn)儲(chǔ)文件。在手動(dòng)觸發(fā)轉(zhuǎn)儲(chǔ)文件前,先選擇該文件。為此,請(qǐng)按照下列步驟操作:
- 右鍵單擊“我的電腦”,然后單擊“屬性”。
- 單擊“高級(jí)”選項(xiàng)卡,然后單擊“啟動(dòng)和故障恢復(fù)”按鈕。
- 單擊“寫(xiě)入調(diào)試信息”,然后單擊以選中“完全內(nèi)存轉(zhuǎn)儲(chǔ)”、“核心內(nèi)存轉(zhuǎn)儲(chǔ)”或“小內(nèi)存轉(zhuǎn)儲(chǔ)”。
有關(guān)內(nèi)存轉(zhuǎn)儲(chǔ)文件選項(xiàng)的更多信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
254649 (http://support.microsoft.com/kb/254649/ ) Windows Server 2003、Windows XP 和 Windows 2000 內(nèi)存轉(zhuǎn)儲(chǔ)文件選項(xiàng)概述
注意:如果服務(wù)器中有像某些 Compaq 計(jì)算機(jī)中所具有的“自動(dòng)系統(tǒng)重啟”(ASR) 這樣的功能,請(qǐng)禁用它。因?yàn)樵摴δ軙?huì)中斷轉(zhuǎn)儲(chǔ)過(guò)程。在 Compaq 計(jì)算機(jī)上,您可以通過(guò)修改基本輸入/輸出系統(tǒng) (BIOS) 設(shè)置來(lái)禁用 ASR 功能。 注意:在具有 2 GB 或更多 RAM 的計(jì)算機(jī)上,不能進(jìn)行完全內(nèi)存轉(zhuǎn)儲(chǔ)。要限制 Windows 2000 可以訪(fǎng)問(wèn)的內(nèi)存,請(qǐng)向 Boot.ini 文件中添加 <MaxMem=2000> 參數(shù)。 如果已經(jīng)安裝了 Microsoft 知識(shí)庫(kù)文章 835732 中描述的安全更新,或安裝了包含此安全更新的 Service Pack,請(qǐng)查看下面的 Microsoft 知識(shí)庫(kù)文章:
885117 (http://support.microsoft.com/kb/885117/ ) “啟動(dòng)和故障恢復(fù)”中顯示“核心內(nèi)存轉(zhuǎn)儲(chǔ)”,但在 Windows 2000 或 Windows Server 2003 中執(zhí)行完全內(nèi)存轉(zhuǎn)儲(chǔ)
有關(guān)更多信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
835732 (http://support.microsoft.com/kb/835732/ ) MS04-011:Microsoft Windows 安全更新
Service Pack 信息
要解決此問(wèn)題,請(qǐng)獲取最新的 Windows Server 2003 Service Pack。有關(guān)更多信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
889100 (http://support.microsoft.com/kb/889100/ ) 如何獲取最新的 Windows Server 2003 Service Pack
修補(bǔ)程序信息
Microsoft 現(xiàn)在提供了一個(gè)受支持的修補(bǔ)程序,但是,此修補(bǔ)程序僅用于修復(fù)本文所述的問(wèn)題。請(qǐng)僅將此修補(bǔ)程序應(yīng)用于出現(xiàn)這一特定問(wèn)題的系統(tǒng)。此修補(bǔ)程序可能還會(huì)接受進(jìn)一步的測(cè)試。因此,如果這個(gè)問(wèn)題沒(méi)有對(duì)您造成嚴(yán)重影響,我們建議您等待包含此修補(bǔ)程序的下一個(gè) Windows Server 2003 Service Pack。 要解決此問(wèn)題,請(qǐng)向 Microsoft 在線(xiàn)客戶(hù)服務(wù)提交請(qǐng)求以獲取該修補(bǔ)程序。要提交聯(lián)機(jī)請(qǐng)求以獲取該修補(bǔ)程序,請(qǐng)?jiān)L問(wèn)下面的 Microsoft 網(wǎng)站:
注意:如果發(fā)生其他問(wèn)題或需要進(jìn)行任何疑難解答,則您可能需要?jiǎng)?chuàng)建單獨(dú)的服務(wù)請(qǐng)求。對(duì)于此特定修補(bǔ)程序無(wú)法解決的其他支持問(wèn)題和事項(xiàng),將照常收取支持費(fèi)用。要?jiǎng)?chuàng)建單獨(dú)的服務(wù)請(qǐng)求,請(qǐng)?jiān)L問(wèn)下面的 Microsoft 網(wǎng)站:
先決條件
要應(yīng)用此修補(bǔ)程序,必須在計(jì)算機(jī)上安裝 Windows Server 2003 或 Windows Server 2003 Service Pack 1。
重新啟動(dòng)要求
應(yīng)用此修補(bǔ)程序后,必須重新啟動(dòng)計(jì)算機(jī)。
修補(bǔ)程序替代信息
此修補(bǔ)程序不替代任何其他修補(bǔ)程序。
文件信息
此修補(bǔ)程序的英文版具有下表中列出的文件屬性(或更新的文件屬性)。這些文件的日期和時(shí)間按協(xié)調(diào)世界時(shí) (UTC) 列出。當(dāng)您查看文件信息時(shí),該時(shí)間將轉(zhuǎn)換為本地時(shí)間。要了解 UTC 與本地時(shí)間之間的時(shí)差,請(qǐng)使用“控制面板”中“日期和時(shí)間”項(xiàng)的“時(shí)區(qū)”選項(xiàng)卡。
Windows Server 2003(基于 x86 的 32 位版本)
收起該表格展開(kāi)該表格
文件名 |
文件版本 |
文件大小 |
日期 |
時(shí)間 |
平臺(tái) |
SP 要求 |
服務(wù)分支 |
Kbdhid.sys |
5.2.3790.493 |
16,896 |
28-Feb-2006 |
00:03 |
x86 |
無(wú) |
RTMQFE |
Kbdhid.sys |
5.2.3790.2649 |
17,408 |
28-Feb-2006 |
03:11 |
x86 |
SP1 |
SP1QFE |
Windows Server 2003(基于 x64 的版本)
收起該表格展開(kāi)該表格
文件名 |
文件版本 |
文件大小 |
日期 |
時(shí)間 |
平臺(tái) |
Kbdhid.sys |
5.2.3790.2649 |
24,576 |
13-Apr-2006 |
15:59 |
x64 |
Windows Server 2003(基于 Itanium 的版本)
收起該表格展開(kāi)該表格
文件名 |
文件版本 |
文件大小 |
日期 |
時(shí)間 |
平臺(tái) |
SP 要求 |
服務(wù)分支 |
Kbdhid.sys |
5.2.3790.493 |
47,104 |
13-Apr-2006 |
15:54 |
IA-64 |
無(wú) |
RTMQFE |
Kbdhid.sys |
5.2.3790.2649 |
49,664 |
13-Apr-2006 |
15:59 |
IA-64 |
SP1 |
SP1QFE |
有關(guān)更多信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
928839 (http://support.microsoft.com/kb/928839/ ) 如何使用鍵盤(pán)在 Virtual Server 2005 來(lái)賓計(jì)算機(jī)上生成內(nèi)存轉(zhuǎn)儲(chǔ)文件
配置注冊(cè)表項(xiàng)以生成內(nèi)存轉(zhuǎn)儲(chǔ)文件
可以在以下注冊(cè)表子項(xiàng)下配置相應(yīng)項(xiàng)以生成內(nèi)存轉(zhuǎn)儲(chǔ)文件:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump
REG_DWORD 項(xiàng)如下所示:
Dump1Keys Dump2Key
Dump1Keys 項(xiàng)是要使用的修改鍵的位圖。其值包括:
#define CRASH_R_SHIFT 0x01 #define CRASH_R_CTRL 0x02 #define CRASH_R_ALT 0x04 #define CRASH_L_SHIFT 0x10 #define CRASH_L_CTRL 0x20 #define CRASH_L_ALT 0x40
Dump2Key 項(xiàng)是鍵盤(pán)布局掃描碼表中的索引。下面是驅(qū)動(dòng)程序中的實(shí)際表。 注意:索引 124 (sysreq) 是一種特殊情形,因?yàn)橐粋€(gè) 84 鍵的鍵盤(pán)具有不同的掃描碼。
const UCHAR keyToScanTbl[134] = {
0x00,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
0x0A,0x0B,0x0C,0x0D,0x7D,0x0E,0x0F,0x10,0x11,0x12,
0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x00,
0x3A,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
0x27,0x28,0x2B,0x1C,0x2A,0x00,0x2C,0x2D,0x2E,0x2F,
0x30,0x31,0x32,0x33,0x34,0x35,0x73,0x36,0x1D,0x00,
0x38,0x39,0xB8,0x00,0x9D,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xD2,0xD3,0x00,0x00,0xCB,
0xC7,0xCF,0x00,0xC8,0xD0,0xC9,0xD1,0x00,0x00,0xCD,
0x45,0x47,0x4B,0x4F,0x00,0xB5,0x48,0x4C,0x50,0x52,
0x37,0x49,0x4D,0x51,0x53,0x4A,0x4E,0x00,0x9C,0x00,
0x01,0x00,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,
0x43,0x44,0x57,0x58,0x00,0x46,0x00,0x00,0x00,0x00,
0x00,0x7B,0x79,0x70 };
本文中提到的第三方產(chǎn)品由 Microsoft 以外的其他公司提供。對(duì)于這些產(chǎn)品的性能或可靠性,Microsoft 不作任何暗示保證或其他形式的保證。
|