2010/3/4 追記
【原因】
増設したPCIカードのドライバーが4GBを超えるメモリマッピングを考慮していない(と思われる)
使用したハードウェア構成では、「memory reclaim」が有効になる。
このため、PCIなどが使用するアドレス帯域が4GB以上のアドレスにマッピングされる。
この辺りを考慮していない糞ドライバーを使用すると、原因不明のエラーが多発する。
回避策はメモリを減らすか、boot.iniに以下のいずれかのパラメータを付加する。
/Execute
/maxmem=4096
この2つのパラメータは、用途は違うが結果としてPCIのマッピングを4GB以下に行う。
この辺りも参考になる。
www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEdrv.mspx
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (fc)
An attempt was made to execute non-executable memory. The guilty driver
is on the stack trace (and is typically the current instruction pointer).
When possible, the guilty driver’s name (Unicode string) is printed on
the bugcheck screen and saved in KiBugCheckDriver.
Arguments:
Arg1: 445666cc, Virtual address for the attempted execute.
Arg2: 23bb8867, PTE contents.
Arg3: f78a2e50, (reserved)
Arg4: 00000000, (reserved)
Debugging Details:
——————
Missing image name, possible paged-out or corrupt data.
Unable to read KLDR_DATA_TABLE_ENTRY at 581e6f7d – NTSTATUS 0xC0000147
WARNING: .reload failed, module list may be incomplete
Missing image name, possible paged-out or corrupt data.
Unable to read KLDR_DATA_TABLE_ENTRY at 581e6f7d – NTSTATUS 0xC0000147
WARNING: .reload failed, module list may be incomplete
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xFC
PROCESS_NAME: x264.exe
CURRENT_IRQL: 2
TRAP_FRAME: f78a2e50 — (.trap 0xfffffffff78a2e50)
ErrCode = 00000011
eax=00000003 ebx=00000000 ecx=8a54f39c edx=00000000 esi=8a54f380 edi=f7648318
eip=445666cc esp=f78a2ec4 ebp=f78a2ed8 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010246
445666cc ?? ???
Resetting default scope
LAST_CONTROL_TRANSFER: from 8085ed25 to 80827c83
STACK_TEXT:
f78a2dc0 8085ed25 000000fc 445666cc 23bb8867 nt!KeBugCheckEx+0x1b
f78a2e38 8088c800 00000008 445666cc 00000000 nt!MmAccessFault+0xb25
f78a2e38 445666cc 00000008 445666cc 00000000 nt!KiTrap0E+0xdc
WARNING: Frame IP not in any known module. Following frames may be wrong.
f78a2ec0 f7648330 f7648318 f78a2f00 00000000 0x445666cc
f78a2ed8 80831b2a 8a54f400 8a54f380 f348e8c8 watchdog!WdStopDeferredWatch+0xc0
f78a2f9c 808320b7 00000000 00000000 02038c3b nt!KiTimerExpiration+0x396
f78a2ff4 8088db87 ba666d10 00000000 00000000 nt!KiRetireDpcList+0x65
f78a2ff8 ba666d10 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x37
8088db87 00000000 0000000a 0083850f bb830000 0xba666d10
STACK_COMMAND: kb
FOLLOWUP_IP:
watchdog!WdStopDeferredWatch+c0
f7648330 33db xor ebx,ebx
SYMBOL_STACK_INDEX: 4
SYMBOL_NAME: watchdog!WdStopDeferredWatch+c0
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: watchdog
IMAGE_NAME: watchdog.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 45d69ca1
FAILURE_BUCKET_ID: 0xFC_watchdog!WdStopDeferredWatch+c0
BUCKET_ID: 0xFC_watchdog!WdStopDeferredWatch+c0
Followup: MachineOwner
———
0: kd> lmvm watchdog
start end module name
f7647000 f7650000 watchdog (export symbols) watchdog.sys
Loaded symbol image file: watchdog.sys
Image path: \SystemRoot\system32\DRIVERS\watchdog.sys
Image name: watchdog.sys
Timestamp: Sat Feb 17 15:11:45 2007 (45D69CA1)
CheckSum: 00009AB6
ImageSize: 00009000
File version: 5.2.3790.3959
Product version: 5.2.3790.3959
File flags: 0 (Mask 3F)
File OS: 40004 NT Win32
File type: 2.0 Dll
File date: 00000000.00000000
Translations: 0000.04b0
CompanyName: Microsoft Corporation
ProductName: Microsoft® Windows® Operating System
InternalName: watchdog.sys
OriginalFilename: watchdog.sys
ProductVersion: 5.2.3790.3959
FileVersion: 5.2.3790.3959 (srv03_sp2_rtm.070216-1710)
FileDescription: Watchdog Driver
LegalCopyright: © Microsoft Corporation. All rights reserved.