时不时地会遇到这种 BSoD,但我可以用 ffmpeg 和 libx264 可靠地触发它,这很遗憾,因为我需要它们。到目前为止,我还没有发现任何其他会触发它的应用程序(但肯定有,因为当我没有运行 ffmpeg 时也发生过一两次)。
我在网上看到说这很可能是硬件问题,但两个不同版本的 Prime95 可以连续运行几分钟而不会出现任何错误,而只要文件开始输出(我猜只要 libx264 开始工作),ffmpeg 就会触发 BSoD。
我正在为主板运行最新的 UEFI/BIOS,它应该包含最新的 CPU 微码。
我一直在按照教程来分析小型转储,但结果对我来说没有任何意义。
WHEA_UNCORRECTABLE_ERROR (124)
A fatal hardware error has occurred. Parameter 1 identifies the type of error
source that reported the error. Parameter 2 holds the address of the
WHEA_ERROR_RECORD structure that describes the error conditon.
Arguments:
Arg1: 0000000000000000, Machine Check Exception
Arg2: ffffd108d7da4028, Address of the WHEA_ERROR_RECORD structure.
Arg3: 00000000b2000000, High order 32-bits of the MCi_STATUS value.
Arg4: 0000000000070005, Low order 32-bits of the MCi_STATUS value.
Debugging Details:
------------------
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 10.0.16299.15 (WinBuild.160101.0800)
SYSTEM_MANUFACTURER: System manufacturer
SYSTEM_PRODUCT_NAME: System Product Name
SYSTEM_SKU: SKU
SYSTEM_VERSION: System Version
BIOS_VENDOR: American Megatrends Inc.
BIOS_VERSION: 0802
BIOS_DATE: 09/06/2017
BASEBOARD_MANUFACTURER: ASUSTeK COMPUTER INC.
BASEBOARD_PRODUCT: PRIME X299-DELUXE
BASEBOARD_VERSION: Rev 1.xx
DUMP_TYPE: 2
DUMP_FILE_ATTRIBUTES: 0xc
Insufficient Dumpfile Size
Kernel Generated Triage Dump
BUGCHECK_P1: 0
BUGCHECK_P2: ffffd108d7da4028
BUGCHECK_P3: b2000000
BUGCHECK_P4: 70005
BUGCHECK_STR: 0x124_GenuineIntel
CPU_COUNT: 10
CPU_MHZ: e10
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 55
CPU_STEPPING: 4
CPU_MICROCODE: 6,55,4,0 (F,M,S,R) SIG: 200002B'00000000 (cache) 200002B'00000000 (init)
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
PROCESS_NAME: ffmpeg.exe
CURRENT_IRQL: f
ANALYSIS_SESSION_HOST: DESKTOP
ANALYSIS_SESSION_TIME: 10-19-2017 18:26:05.0713
ANALYSIS_VERSION: 10.0.16299.15 x86fre
STACK_TEXT:
ffffbf00`466cd8c8 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KeBugCheckEx
THREAD_SHA1_HASH_MOD_FUNC: 81a83ae0317433a47fcc36991983df3b6e638b71
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 6e16edd8c7dd677734fdbcd2397a2e35e9fae964
THREAD_SHA1_HASH_MOD: 76cd06466d098060a9eb26e5fd2a25cb1f3fe0a3
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: GenuineIntel
IMAGE_NAME: GenuineIntel
DEBUG_FLR_IMAGE_TIMESTAMP: 0
STACK_COMMAND: .thread ; .cxr ; kb
FAILURE_BUCKET_ID: 0x124_GenuineIntel_PROCESSOR_MAE
BUCKET_ID: 0x124_GenuineIntel_PROCESSOR_MAE
PRIMARY_PROBLEM_CLASS: 0x124_GenuineIntel_PROCESSOR_MAE
TARGET_TIME: 2017-10-19T16:20:28.000Z
OSBUILD: 16299
OSSERVICEPACK: 15
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 272
PRODUCT_TYPE: 1
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
OSEDITION: Windows 10 WinNt TerminalServer SingleUserTS
OS_LOCALE:
USER_LCID: 0
OSBUILD_TIMESTAMP: 2017-09-29 03:53:04
BUILDDATESTAMP_STR: 160101.0800
BUILDLAB_STR: WinBuild
BUILDOSVER_STR: 10.0.16299.15
ANALYSIS_SESSION_ELAPSED_TIME: 58e
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:0x124_genuineintel_processor_mae
FAILURE_ID_HASH: {7c95de0c-286c-8226-45c2-422b4de101d6}
THREAD ffffd108e102f080 Cid 067c.0c88 Teb: 000000000036b000 Win32Thread: 0000000000000000 RUNNING on processor c
Not impersonating
GetUlongFromAddress: unable to read from fffff80081d66874
Owning Process ffffd108e0ef1080 Image: ffmpeg.exe
Attached Process N/A Image: N/A
fffff78000000000: Unable to get shared data
Wait Start TickCount 3906
Context Switch Count 79 IdealProcessor: 0
ReadMemory error: Cannot get nt!KeMaximumIncrement value.
UserTime 00:00:00.000
KernelTime 00:00:00.000
Win32 Start Address 0x00007ff9f7d4a940
Stack Init ffff84855540f550 Current ffff84855540f240
Base ffff848555410000 Limit ffff848555409000 Call 0000000000000000
Priority 6 BasePriority 6 PriorityDecrement 0 IoPriority 2 PagePriority 5
Child-SP RetAddr : Args to Child : Call Site
ffffbf00`466cd8c8 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KeBugCheckEx
12: kd> dps ffff848555409000 ffff848555409000
ffff8485`55409000 00000000`00000000
===============================================================================
Common Platform Error Record @ ffffd108d7da4028
-------------------------------------------------------------------------------
Record Id : 01d348f6093222fe
Severity : Fatal (1)
Length : 864
Creator : Microsoft
Notify Type : Machine Check Exception
Timestamp : 10/19/2017 16:20:28 (UTC)
Flags : 0x00000000
===============================================================================
Section 0 : Processor Generic
-------------------------------------------------------------------------------
Descriptor @ ffffd108d7da40a8
Section @ ffffd108d7da4180
Offset : 344
Length : 192
Flags : 0x00000001 Primary
Severity : Fatal
Proc. Type : x86/x64
Instr. Set : x64
Error Type : Micro-Architectural Error
Flags : 0x00
CPU Version : 0x0000000000050654
Processor ID : 0x000000000000000c
===============================================================================
Section 1 : x86/x64 Processor Specific
-------------------------------------------------------------------------------
Descriptor @ ffffd108d7da40f0
Section @ ffffd108d7da4240
Offset : 536
Length : 64
Flags : 0x00000000
Severity : Fatal
Local APIC Id : 0x000000000000000c
CPU Id : 54 06 05 00 00 08 10 0c - bf fb fe 7f ff fb eb bf
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
===============================================================================
Section 2 : x86/x64 MCA
-------------------------------------------------------------------------------
Descriptor @ ffffd108d7da4138
Section @ ffffd108d7da4280
Offset : 600
Length : 264
Flags : 0x00000000
Severity : Fatal
Error : Unknown (Proc 12 Bank 0)
Status : 0xb200000000070005
有人有什么想法吗?
答案1
通过将 CPU 核心电压提高 0.025V 解决了问题。
有趣的是,Prime95 等压力测试不会触发此问题。看来我必须将 libx264 等真实世界测试添加到我的超频工具链中。