记一次 Windows 电脑开机登录后黑屏的问题分析与排查
起因
问题探索
看来能够正常启动应用,然后尝试点开了任务栏一个应用(资源管理器),把鼠标挪到应用的任务栏缩略图后,出现了下面一幕:
不过事情不会这样结束,接下来又是习惯性地重启了电脑,看一下问题是否会再现,一顿操作和等待后,电脑开机…登录…转圈圈…然后果然又是黑屏!无边的黑暗再次席卷覆盖整个显示屏,不过这一次就要想办法将其撕破了;
问题分析
问题排查
搜索解决方案
另外也有提到取消 Windows 的快速启动功能的,也就是下面的步骤:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001
即在这两项下都增加(不存在的话)一个名为 EnableULPS
的键,值为 0
,类型为 REG_DWORD
,就是如下图这样:
AMD 显卡为了防止因为频率太高导致系统不稳定。所以在 AMD 显卡上推出了一个 ULPS 功能,就是用户无操作的时候自动降频,休眠,然后用于节电。想法是好的,但是有人用了导致黑屏。所以出了一个关闭此功能的工具,它可以用于检测这个功能的开关状态,并直接关掉。
不过这个问题能在我的 Intel 中出现也是很迷;另外文章还有提到:
- ULPS是休眠状态 ,降低非主卡的频率和电压的以节省电能,缺点就是可能会导致性能的损失和一些交火不稳定。
- 经常用电池的不建议关闭ULPS,因为关闭后显卡一直工作在独显状态。
细想以前似乎从未动过这个功能,这么冒然改好像有点简单粗暴,之后还可能会得不偿失,所以这个方案暂时存着,先找找其它方面的问题;
自行排查
系统服务
系统日志
服务排查
然后可以把事件查看器关闭,再次打开 msconfig
,选择诊断启动,再切到服务模块,可以看到大部分服务都没有被勾选了,然后我们点一下“服务”这个表头,让项目按名称顺序排列,方便后续操作:
于是乎在进行到 W
字母开头的服务项排查时,登录终于黑屏了,虽然有些幸灾乐祸,但是却代表定位到问题了;然后就是继续二分,缩小范围,最终定位如下图所示:
日志分析
日志概览
每一次统计的系统日志就在这时候发挥作用了,因为每一次重启前都清除了日志,所以每次记录的也就是当前排查项的事件,下面看一下记录的日志情况:
分别查看不同事件,可以 显示详细信息:
日志筛选
可以看到即使单次记录的日志量也是很庞大的,所以现在可以使用事件查看器的日志筛选功能了,即点击右侧操作栏的筛选当前日志按钮,会弹出筛选设置窗口:
首先是记录时间,即指定事件的起始和结束时间点,可以在开机和桌面显示后分别记录一个时间,然后选择这个时间区间就能进一步缩小范围;
然后是时间组别,浏览也会发现事件主要分为信息、警告和错误,这里我们只用关心错误类型的事件,勾上后下面的项目暂时不用关,点确定;
下面就是筛选结果,可以看到错误信息还挺多,
对比黑屏时产生的错误日志,可以发现“应用程序”项的错误在正常进入桌面时也有发生,所以可以暂时排除这一项,而“安全”这一项,都是信息类,并没有错误类事件,所以也排除,最后就只剩“系统”这一项中的错误日志存在差异,存在差异的事件包括名为 Service Control Manager
和 DistributedCOM
的事件“来源”中;
对比分析
那么我们就来对比一下“系统”中产生的错误日志的差异,只是事件查看器似乎没有内置日志对比的功能,所以只能使用较为原始的办法,先选中想要分析的事件:
再点击右侧的保存选择的事件按钮,保存事件日志文件到任意位置:
像这样分别记录和保存发生黑屏问题和未发生问题时的事件,然后点击“打开保存的日志”,就能导入两个日志文件就行下一步分析了:
另外发现每个事件似乎都对应着一个唯一的 事件 ID 值,可以通过这个把两个日志文件重复的地方剔除,这就要使用筛选功能里的事件 ID 排除选项了:
填入重复的事件 ID,用逗号隔开,前面加负号 -
表示排除该 ID 的事件,不加表示包括,筛选结果如下:
两个错误事件相同,从下方信息栏中没有发现特别有用的信息,只有一行主要信息:
服务器 {784E29F4-5EBE-4279-9948-1E8FE941646D} 没有在要求的超时时间内向 DCOM 注册。
- 1
那么接下来分析一下这串注册值,Win+R
输入 wmic
运行,进入 wmic 管理界面,然后运行:
dcomapp where "appid<='{79' and appid>='{74'" get appid,name
- 1
以上命令是查询开头类似 {784E29F4-5EBE-4279-9948-1E8FE941646D}
的 DCOM 服务,得到结果如下:
浏览后发现里面没有和上面相同的 ID 值,所以这条线索断了,试试其它的;
进程追踪
点一下“详细信息”,再向下浏览,发现了触发该事件的进程信息,其中比较重要的就是进程 ID(ProcessID),也就是常说的 PID,这里为 1140
,先记下来;
然后 Ctrl+Shift+Esc
打开任务管理器,点一下 PID 栏(没有就在表头右键单击,然后勾选上),让它按数字升序排列,找到之前记录的 pid 值(1140):
这时就能看到运行该进程的命令行信息了(同样要是没有这一列就右键点击勾选),发现运行的程序是 C:\Windows\system32\svchost.exe
,这是一个系统程序,很多服务都会调用它,需要关注的是后面的参数,出现了 RPCSS
这个关键字,看着很熟悉,好像是和远程相关的,搜索后网上说这是一个与 135
端口相关的服务,那么我们就 Win+R
输入 cmd
打开命令提示符,查看一下这个端口信息:
果然存在关联,那么这个 RPCSS
应该是一个服务,所以接下来用 sc
命令查询一下这个服务:
确实是一个服务,这里主要是获取 DISPLAY_NAME
这个值,即 Remote Procedure Call
,然后打开服务管理工具(Win+R
后输入 services.msc
),找到这个服务项:
双击进去,看一下依赖关系,确实是一项系统基础服务,许多重要的服务和模块都依赖于它,还不能直接冒然禁用:
到这里所有分析工作就结束了。
后记
下面是之后重新收集的黑屏时的错误事件(启用全部服务),这次就只剩一处错误日志了,也与上面分析筛选结果一致:
记一次 Windows 电脑开机登录后黑屏的问题分析与排查相关推荐
- 计算机进入桌面黑屏怎么办,老司机教你电脑进入系统后黑屏怎么办
电脑进入系统后黑屏怎么办呢?相信有很用户都有遇到过电脑进入系统后黑屏的情况,那么,下面就由小编我来给大家演示一下解决电脑进入系统后黑屏的操作方法吧. 黑屏其实算是众多电脑故障中比较容易出现的问题,特别 ...
- 电脑进入系统后黑屏怎么办
如果电脑进入系统后黑屏该怎么解决?有些朋友电脑开机正常,但进入系统后就黑屏了,这是怎么回事?遇到这样棘手的情况该怎么办?别慌,下面快启动小编就跟大家分享一下电脑进入系统后黑屏的解决方法. 电脑进入系统 ...
- 计算机 黑屏 显示桌面,电脑进入系统后黑屏,教您电脑进入系统后黑屏怎么解决...
电脑的普及也要归功于互联网技术的高速发展,正是因为如此,才会有更多的人使用电脑.如今虚拟环境对我们的影响已经大大的增加了.有用户也会遇到开机过了欢迎画面后,快要进入桌面却黑屏了,只有鼠标可以移动,这是 ...
- 计算机进入系统黑屏,电脑进入系统后黑屏,教您电脑进入系统后黑屏怎么办
在使用电脑的过程中,方便我们的同时,也会出现很多问题.比如说曾经遇到过这样的问题:打开电脑,显示几个开机字样之后,电脑就黑屏了,这时仅仅能看到一个可移动的鼠标光标.怎么办?下面,小编就跟大伙介绍电脑进 ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,详细教您电脑进入系统后黑屏怎么办...
现代社会,电脑已经离不开我们的生活了.由于经常被使用,在使用电脑的过程中,也会出现很多问题.什么电脑中毒,电脑运行缓慢,电脑蓝屏,最近,有用户就遇到了电脑进入系统后黑屏的情况,下面,小编就来跟大家讲解 ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,小编教你电脑进入系统后黑屏怎么解决...
相信很多人都会遇到这样的问题:电脑打开后只有一个光标在闪动,不管等多久,都是"无动于衷",没有任何反应的.那么电脑打开后黑屏怎么办呢?导致电脑黑屏的原因很多,比如硬盘出了问题.系统 ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,详细教您电脑进入系统后黑屏怎么解决...
电脑是我们生活中不可缺少的工具,无论是在平日的生活中还是工作中,电脑都扮演着非常重要的角色.开机黑屏进不了系统是很常见的电脑故障,导致该现象的原因也有很多种,有些用户是电脑开机后显示器黑屏只有鼠标能动 ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,小编教你电脑进入系统后黑屏怎么办...
最近,有用户反映,电脑开机正常,但进入系统就黑屏了,比如装完系统与驱动一进系统就电脑开机黑屏,后面不安装系统自带驱动来解决了问题,这无疑给用户带来了困扰,下面,小编就来给大伙整理了篇电脑进入系统后黑屏 ...
- 7能进安全模式但正常启动黑屏_电脑进入系统后黑屏怎么解决
电脑的普及也要归功于互联网技术的高速发展,正是因为如此,才会有更多的人使用电脑.如今虚拟环境对我们的影响已经大大的增加了.有用户也会遇到开机过了欢迎画面后,快要进入桌面却黑屏了,只有鼠标可以移动,这是 ...
最新文章
- 先搞懂这八大基础概念,再谈机器学习入门!
- Redis知识点汇总
- mqtt连接失败_Netty实战:如何让单机下Netty支持百万长连接?
- 关于fixture.debugElement.query(By.css)这个方法的一个疑问
- linux培训课程第十三天:ppt以及笔记
- Theano 中文文档 0.9 - 7.2.2 更多示例
- 计算机金融专业课程方案,《计算机在金融业中的应用》教学实施方案
- cisco交换机命令大全(11)
- 遥感数据下载网站汇总
- 医学图像分类 神经网络,神经网络图像识别技术
- hive sql中常用技巧
- 微信app支付服务端开发记录
- 已知两点和切线如何确定圆心和半径长度
- 对WXin执行回插入代码后的回编译操作
- PicGo配置(gitee)
- envoy网络安全opa等
- 全新界面下拉整理 点心省电3.0版
- Android 判断点是否在Path中(含不规则形状的Path)
- 深度学习中关于模型融合问题
- Rotary Knob Slider