微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么会使系统挂起,鼠标和键盘无法响应

如何解决什么会使系统挂起,鼠标和键盘无法响应

我对装有Windows 10的VM进行了完整转储。此转储来自硬挂系统,冻结的鼠标和键盘,完全没有响应。

在进行分析时,我发现没有线程处于运行或就绪状态。没有僵局。唯一可疑的是,有很多线程在等待来自ALPC的答复,并且在很多线程中都存在页面错误模式,如下所示:

        ffffbc0f`151380f0 fffff805`1e4e081c Ntfs!NtfsNonCachedio+0x4ea
        ffffbc0f`151383b0 fffff805`1e4df8bc Ntfs!NtfsCommonRead+0xd2c
        ffffbc0f`151385b0 fffff805`19687d3a Ntfs!NtfsFsdRead+0x1fc
        ffffbc0f`15138680 fffff805`19687ce7 nt!IopfCallDriver+0x46
        ffffbc0f`151386c0 fffff805`1d926ccf nt!IofCallDriver+0x17
        ffffbc0f`151386f0 fffff805`1d9248d3 FLTMGR!FltpLegacyProcessingAfterPreCallbacksCompleted+0x28f
        ffffbc0f`15138760 fffff805`19687d3a FLTMGR!Fltpdispatch+0xa3
        ffffbc0f`151387c0 fffff805`19687ce7 nt!IopfCallDriver+0x46
        ffffbc0f`15138800 fffff805`196215b2 nt!IofCallDriver+0x17
        ffffbc0f`15138830 fffff805`196221e2 nt!IoPageReadEx+0x1e6
        ffffbc0f`151388a0 fffff805`19622eee nt!MiIssueHardFaultIo+0xb6
        ffffbc0f`151388f0 fffff805`19666566 nt!MiIssueHardFault+0x48e
        ffffbc0f`151389f0 fffff805`197aba1e nt!MmAccessFault+0x276
        ffffbc0f`15138b00 00007ffd`2e42ec10 nt!KiPageFault+0x35e (TrapFrame @ ffffbc0f`15138b00)

每个进程中的几乎每个线程(也许我已经看过1或2个没有的线程)都以这个结尾:

        ffffbc0f`15d08df0 fffff805`1966aad4 nt!KiSwapContext+0x76
        ffffbc0f`15d08f30 fffff805`196657ca nt!KiSwapThread+0x190
        ffffbc0f`15d08fa0 fffff805`19666fb0 nt!KiCommitThreadWait+0x13a
        ffffbc0f`15d09050 fffff805`1e4e261a nt!KeWaitForSingleObject+0x140

我有一个线程示例的例子,该线程的页面错误属于prl_tools_service.exe(与Parallels VM相关的服务),具有相同的模式,并且在KiPageFault时刻查看陷阱帧时,尝试获取来自eax和陷阱帧中的地址的值rax = 0000000000000001,该值不能为有效地址,我看不到如何解决页面错误

两个处理器的IRQL均为LOW_LEVEL

基本上,问题是-由于必须存在内核问题(因此鼠标和键盘冻结),我应该在哪里查找任何错误,以及如何找到这种页面错误模式示例可能使内核停滞的情况。

由于该问题对于任何形式的回答都非常含糊,可以指导您寻找方向,提示-每件事都会受到赞赏

UPD:根据Lieven Keersmaekers和blabb的要求,这里是!analyze -hang输出

0: kd> !analyze -hang
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

UnkNown bugcheck code (0)
UnkNown bugcheck description
Arguments:
Arg1: 0000000000000000
Arg2: 0000000000000000
Arg3: 0000000000000000
Arg4: 0000000000000000

Debugging Details:
------------------

Scanning for threads blocked on locks ...
Cannot get _ERESOURCE type

BUGCHECK_CODE:  0

BUGCHECK_P1: 0

BUGCHECK_P2: 0

BUGCHECK_P3: 0

BUGCHECK_P4: 0

PROCESS_NAME:  System

ERROR_CODE: (NTSTATUS) 0x45474150 - <Unable to get error code text>

SYMBOL_NAME:  nt!PpmIdleGuestExecute+1d

MODULE_NAME: nt

IMAGE_NAME:  ntkrnlmp.exe

FAILURE_BUCKET_ID:  0x0_STACKPTR_ERROR_nt!PpmIdleGuestExecute

FAILURE_ID_HASH:  {94784d45-ed21-c95f-fc42-87fec626bbee}

Followup:     MachineOwner
---------

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。