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)按照下列步驟操作:
  1. 啟動(dòng)注冊(cè)表編輯器。
  2. 找到以下注冊(cè)表子項(xiàng):
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  3. 在“編輯”菜單上,單擊“添加值”,然后添加以下注冊(cè)表項(xiàng):
    名稱(chēng):CrashOnCtrlScroll
    數(shù)據(jù)類(lèi)型:REG_DWORD
    :1
  4. 退出注冊(cè)表編輯器,然后重新啟動(dòng)計(jì)算機(jī)。
要在使用 USB 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,需安裝“更多信息”部分末尾的“Windows Server 2003 解決方案”小節(jié)中提到的修補(bǔ)程序。

要確保在使用 USB 鍵盤(pán)的計(jì)算機(jī)上啟用此功能,請(qǐng)按照下列步驟操作:
  1. 啟動(dòng)注冊(cè)表編輯器。
  2. 找到以下注冊(cè)表子項(xiàng):
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
  3. 確保啟用了以下注冊(cè)表項(xiàng):
    名稱(chēng):CrashOnCtrlScroll
    數(shù)據(jù)類(lèi)型:REG_DWORD
    :1
  4. 退出注冊(cè)表編輯器。

如何選擇內(nèi)存轉(zhuǎn)儲(chǔ)文件選項(xiàng)

可以生成三種類(lèi)型的內(nèi)存轉(zhuǎn)儲(chǔ)文件。在手動(dòng)觸發(fā)轉(zhuǎn)儲(chǔ)文件前,先選擇該文件。為此,請(qǐng)按照下列步驟操作:
  1. 右鍵單擊“我的電腦”,然后單擊“屬性”。
  2. 單擊“高級(jí)”選項(xiàng)卡,然后單擊“啟動(dòng)和故障恢復(fù)”按鈕。
  3. 單擊“寫(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)站:
http://go.microsoft.com/?linkid=6294451 (http://go.microsoft.com/?linkid=6294451)
注意:如果發(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)站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

先決條件

要應(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 不作任何暗示保證或其他形式的保證。