新机到手不到一周,一个午睡的功夫回来,电脑蓝屏了,风扇嗡嗡的响,长按电源键重启之后系统恢复正常了,总得找到蓝屏的原因吧。想了想电脑蓝屏之前应该是在试图卸载Avast Premium杀毒软件,电脑到手之后我卸载了自带的麦克菲,没有卸载联想电脑管家,安装了Avast Free,后来觉得Free功能单一就卸载了找了个密钥安装了Avast Premium,其实安装Avast的理由还是蛮简单的因为好卸载没弹窗,可能是安装时候提示安装包过期需要更新我没理愣是直接安装的原因,安装之后虽然也进行了漫长的更新但是程序总是卡死,于是决定卸载去官网下载安装包,事实证明安装包必须要来源合法否则真的会出现很多问题。大概就是这么个情况电脑蓝屏死机了,以这个为方向调查下原因。

【1】分析原因

打开联想电脑管家->工具箱->蓝屏分析诊断

这一步主要是找到蓝屏错误代码->0x00000050

网上有很多蓝屏代码大全,字典参差不齐,这里直接粘贴一个官网的字典

Bug Check Code Reference - Windows drivers​docs.microsoft.com

0x00000050-------非故障区域的页面故障
0x00000050错误代码官网解释原因

0x00000050错误代码官网解释原因:

a.安装了错误的系统服务

b.安装了错误的硬件代码

c.安装了杀毒软件(杀毒软件的安装也会导致卷文件损坏)

d.硬件的错误安装

e.已安装硬件的错误事件(通常指内存故障)

这样看来本次蓝屏的原因果然是错误的安装杀毒软件了。

【2】解决方案

a.民间解决方案

其实重启可以解决99%的问题,事实上我的电脑重启后就什么问题都没有了,然而有些人会出现翻来覆去的蓝屏,或者重启蓝屏无限循环那就下一步

b.官网解决方案

禁用杀毒软件或卸载。。。。

其实官网上列出了很多方法我只把解决我的问题的方法列出来了,其它的等遇到了再更新吧

c.工程师解决方案

Typically, the referenced address is in freed memory or is simply invalid. This cannot be protected by a try - except handler -- it can only be protected by a probe or similar programming techniques.

Use the !analyze debug extension with the -v verbose option to display information about the bug check to work to determine the root cause.

dbgcmdCopy

2: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except.
Typically the address is just plain bad or it is pointing at freed memory.
Arguments:
Arg1: ffffffff00000090, memory referenced.
Arg2: 0000000000000000, value 0 = read operation, 1 = write operation.
Arg3: fffff80240d322f9, If non-zero, the instruction address which referenced the bad memoryaddress.
Arg4: 000000000000000c, (reserved)

In this example Parameter 2 indicates that the bug check occurred when an area of memory was being read.

Look at all of the !analyze output to gain information about what was going on when the bug check occurred. Examine MODULE_NAME: and the FAULTING_MODULE: to see which code is involved in referencing the invalid system memory.

Look at the STACK TEXT for clues on what was running when the failure occurred. If multiple dump files are available, compare information to look for common code that is in the stack.

Use the .trap command provided in the !analyze output to set the context.

dbgcmdCopy

TRAP_FRAME:  fffff98112e8b3d0 -- (.trap 0xfffff98112e8b3d0)

Use debugger commands such as use kb (Display Stack Backtrace) to investigate the faulting code.

Use the lm t n to list modules that are loaded in the memory.

Use the d, da, db, dc, dd, dD, df, dp, dq, du, dw (Display Memory) command to investigate the areas of memory referenced by parameter 1 and parameter 3.

dbgcmdCopy

2: kd> db ffffffff00000090
ffffffff`00000090  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000a0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000b0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000c0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000d0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000e0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`000000f0  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????
ffffffff`00000100  ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ????????????????

In this case doesn't look like there is data in this area of memory in parameter 1, which is the area of memory that was attempting to be read.

Use the !address command to look at parameter 3 which is the address of the the instruction which referenced the bad memory.

dbgcmdCopy

2: kd> !address fffff80240d322f9
Usage:                  Module
Base Address:           fffff802`40ca8000
End Address:            fffff802`415fb000
Region Size:            00000000`00953000
VA Type:                BootLoaded
Module name:            ntoskrnl.exe
Module path:            [SystemRootsystem32ntoskrnl.exe]

Use u, ub, uu (Unassemble)Dissasemble with parameter 3, to examine the which referenced the bad memory. For more information on X64 processor and assembly language see The x64 Processor.

dbgcmdCopy

2: kd> u fffff80240d322f9
nt!RtlSubtreePredecessor+0x9:
fffff802`40d322f9 488b4810        mov     rcx,qword ptr [rax+10h]
fffff802`40d322fd eb07            jmp     nt!RtlSubtreePredecessor+0x16 (fffff802`40d32306)
fffff802`40d322ff 488bc1          mov     rax,rcx
fffff802`40d32302 488b4910        mov     rcx,qword ptr [rcx+10h]
fffff802`40d32306 4885c9          test    rcx,rcx
fffff802`40d32309 75f4            jne     nt!RtlSubtreePredecessor+0xf (fffff802`40d322ff)
fffff802`40d3230b c3              ret
fffff802`40d3230c c3              ret

Use ub to dissassemble backwards from the a given address.

Use the r (Registers) command to examine what was being executed as the system bug checked.

dbgcmdCopy

2: kd> r
Last set context:
rax=ffffffff00000080 rbx=0000000000000000 rcx=ffffa68337cb7028
rdx=7a107838c48dfc00 rsi=0000000000000000 rdi=0000000000000000
rip=fffff80240d322f9 rsp=ffff840c96510958 rbp=ffffffffffffffffr8=ffffffffffffffff  r9=0000000000000000 r10=7ffffffffffffffc
r11=ffff840c96510a10 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei ng nz na pe nc
cs=0010  ss=0018  ds=0000  es=0000  fs=0000  gs=0000             efl=00010282
nt!RtlSubtreePredecessor+0x9:
fffff802`40d322f9 488b4810        mov     rcx,qword ptr [rax+10h] ds:ffffffff`00000090=????????????????

In this case fffff80240d322f9 is in the instruction pointer register, rip.

The !pte and !pool command may also be used to examine memory.

Use !memusage and to examine the general state of the system memory.

Driver Verifier

Driver Verifier is a tool that runs in real time to examine the behavior of drivers. For example, Driver Verifier checks the use of memory resources, such as memory pools. If it sees errors in the execution of driver code, it proactively creates an exception to allow that part of the driver code to be further scrutinized. The driver verifier manager is built into Windows and is available on all Windows PCs. To start the driver verifier manager, type Verifer at a command prompt. You can configure which drivers you would like to verify. The code that verifies drivers adds overhead as it runs, so try and verify the smallest number of drivers as possible. For more information, see Driver Verifier.

怎么说呢,看不懂所以懒得翻译,先粘贴上来等哪天有心情了再来研究。

d.其它解决方案

在我广泛查询之后,发现民间还有更改虚拟内存配置以解决蓝屏的方法,不知道究竟有没有用,关于虚拟内存实际需不需要配置,我觉得在我16G内存9代i7处理器面前实在是有点多余了以至于懒得研究,但是粘贴上来先,万一哪天需要研究呢

https://jingyan.baidu.com/article/0aa2237516bb1988cc0d64dd.html​jingyan.baidu.com

附几个链接

PAGE FAULT IN NONPAGED AREA - STOP 0x00000050 (Solved) • Repair Windows™​www.repairwin.com

win10蓝屏PAGE_FAULT_IN_NONPAGED_AREA解决方法​jingyan.baidu.com

先这样未完待续

page fault in nonpaged area 蓝屏_记一次蓝屏0x00000050相关推荐

  1. 蓝屏page fault in nonpaged area解决方法

    蓝屏问题已经见怪不怪了,很多用户在操作电脑的时候都遇到过蓝屏问题.今天小编要给大家介绍的就是蓝屏终止代码page fault in nonpaged area要如何解决,有同样疑惑的用户快来看看如何解 ...

  2. page fault in nonpaged area 蓝屏_由于错误的更新,安装Windows 10 KB4549951后蓝屏死机解决办法...

    由于错误的更新,Windows 10遭受了更多问题-这可能是最严重的更新,安装Windows 10 KB4549951后,用户报告蓝屏死机错误并删除了文件. Windows 10 KB4549951由 ...

  3. page fault in nonpaged area 蓝屏_电脑蓝屏解决四个小技巧

    点击蓝字 关注我们 很多朋友在使用电脑的过程中,都遇到过电脑蓝屏问题,有的蓝屏多重启几次就可以解决的,有的蓝屏可不是简单靠重启就能解决问题的,今天就给大家分享一下常见的四种电脑蓝屏问题及其解决办法,希 ...

  4. vscode win10笔记本 蓝屏_遇到win10电脑蓝屏怎么办_简单解决win10蓝屏的方法

    Win10系统出现蓝屏现象属于比较常见问题之一,想必大家也不陌生了.如果电脑时不时出现蓝屏,会影响正常使用体验,引发win10电脑蓝屏的原因有很多,可能是系统问题,还可能是驱动问题,也有可能是硬件问题 ...

  5. vscode win10笔记本 蓝屏_笔记本 Win10 经常蓝屏,如何解决?

    相关文章:不慌,蓝屏而已 - Windows,蓝屏,系统 - IT之家​www.ithome.com 进入安全模式禁用独立显卡(双显卡机型)或卸载显卡驱动可解决此类问题.进入安全模式的方法请参考 Wi ...

  6. windows录屏_电脑自带录屏软件怎么打开?详细操作教程

    电脑自带录屏软件怎么打开?现在主流的三大PC设备操作系统,即:Windows.Linux.Mac.和两大主流的移动设备操作系统,即安卓和iOS,都是有自带的录屏软件(功能)的.这也是考虑到使用电子设备 ...

  7. 安装黑屏_含能公司黑屏管理助力智能化改造

    近期,含能公司仪表计量检测中心组织人员安装.调试化工一厂.化工六厂黑屏管理软件,为黑屏管理平稳运行奠定基础. 近年来,银光集团在对标学习东岳集团和先进企业管理经验的基础上,陆续在部分生产线推行黑屏管理 ...

  8. 录制出来的是黑屏_打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!

    在官网上下载好哈录屏或者是OBS直播软件后,打开软件后,添加"显示器捕捉",但一直黑屏,录制出来的视频文件只有声音,没有具体画面,今天小编给大家讲解如何解决这个问题. Obs黑屏如 ...

  9. 前端白屏问题_记一次白屏统计与修理

    记一次白屏统计与修复 博文原地址 白屏来源 上一版部门用的前端结构是python || lua渲染的html页面 + seajs + js模板 + less,但是这种情况发现对应不懂服务端渲染页面,或 ...

最新文章

  1. pkg-config工具在实际工程中的用法
  2. linux 下的服务
  3. 第四章 数据库和SQL 4-3 数据的更新(UPDATE语句的使用方法)
  4. MCMC笔记:齐次马尔可夫链
  5. Python学习笔记 setdict
  6. linux:gpg加密和解密
  7. Docker网络-(六)
  8. lambda表达式可以用来声明_lambda表达式可以用来创建包含多个表达式的匿名函数...
  9. 有鱼上钩!卖鱼!卖鱼!
  10. “牙医”教你用450行Go代码自制编程语言 | Gopher Daily (2021.01.15) ʕ◔ϖ◔ʔ
  11. Facebook IPO更改投行佣金标准 比例或降至1%
  12. 卫生保健所短信群发模板:预约挂号、就诊提醒、检查结果通知
  13. openGL之API学习(二零七)glTexCoordPointer
  14. imageio不存在java,Java自带的ImageIO留下的坑
  15. GCSE英语语言考试-语言和结构
  16. 大数据—— Clickhouse 介绍与引擎的使用
  17. 晦涩难懂的c语言语句,【c/c 学习心得】晦涩难懂的const关键词,const v.s. 指标值...
  18. vr虚拟现实技术前景怎么样?虚拟展示技术应用介绍
  19. Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
  20. C语言用计算机打印一只猫,浅析C语言在计算机中的应用

热门文章

  1. Postgres-XL部署记录(一)
  2. 从白盒测试到单元测试基础原理
  3. IronPython2.7 C# 4.0 互调用备忘
  4. 错误:无法作为数据库主体执行,因为主体 dbo 不存在、无法模拟这种类型的主体,或您没有所需的权限...
  5. 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!
  6. C#中Socket多线程编程实例
  7. day16-小数据池
  8. 微信小程序API·目录
  9. [HNOI2015]接水果
  10. response.sendRedirect()重新定向的乱码问题