giggity
2024-02-04T09:08:44+00:00
最近有好几个稳定运行了几年的机器莫名其妙地蓝屏,报错代码是毫无屁用的DPC_WATCHDOG_VIOLATION
还好内存dump成功了,看来不大可能是储存部分出了问题,谢天谢地
用WinDbg查看了内存dump文件之后发现居然是各种显卡驱动
办公电脑用的是NV的P4000:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-3msyZeT3cSi1-gu.jpg[/img]
下载机用的是Intel的DG1:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-dwufZeT3cSti-m9.jpg[/img]
我已经关闭了所有机器的Windows自动更新来着,怎么还能驱动出问题呢?
去翻系统事件Log,点开一看,事件记录日志里满屏幕的来源为DeviceSetupManager的131错误、200/201/202警告
比如我的下载机,看起来是这个样子的:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-c7hvZrT3cSrc-nm.jpg[/img]
日志内容多为这些内容:
事件131:容器“{0A568158-2954-F19C-89F3-03ACAEE1F85E}”的元数据暂存失败,结果=0x80070490
事件200:无法建立与 Windows 更新服务的连接
事件201:无法建立与 Windows Metadata and Internet Services (WMIS)的连接
事件202:网络列表管理器报告未连接到 Internet
这个电脑平时就用来挂个BT,偶尔当个小服务端让几个朋友联机玩些游戏,基本上不关机,也不会做任何硬件变更并用组策略干掉了系统更新
怎么就弹出来这么一堆设备安装相关服务来源的报错事件呢?
然后顺带就查看了一下其他电脑,好家伙,只要是Windows10/11、有这个DeviceSetupManager(以下简称DSM)服务的系统全都有这些报错。
这个DSM来源的路径在应用程序和服务日志\Microsoft\Windows\DeviceSetupManager\Admin中,可以看到详细信息
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-4lpfZxT3cSvo-nv.jpg[/img]
可以看到DSM服务每天莫名其妙地自己启动一次,事件号为100
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-5jqxK1qT1kShg-ch.jpg[/img]
期间仿佛工贼一般、装模作样地尝试安装设备驱动和更新。
比如这种,像不像你摸鱼到下班挤出来的工作日志?
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-ijr7K1vT1kShh-ch.jpg[/img]
这个USBHub应该是主板南桥io部分带的板载扩展,只要安装一次正常工作就不用动他
然后连接网络失败、记录大量200/201/202报错。
最后以事件101结尾
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-g779K1nT1kShj-cj.jpg[/img]
非常神奇的是100和101之间,据日志说,"上次会话(或启动)发生在 10 秒之前",不太懂它的时间逻辑
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-60heZuT3cSwf-l1.jpg[/img]
搜了一圈发现这个问题似乎在23年12月中旬开始高强度出现,受影响范围几乎是全体win10/win11用户,有很多人因为这个原因以各种姿势掉驱动/IO接口不响应/系统时不时出现"幽灵卡顿"
看这个架势似乎是微软那边出现了什么坑,只有微软官方的某些操作能导致全球用户统一出现某个问题
我是个强迫症,非常讨厌事件管理器里出现莫名其妙的各种红红黄黄,而DSM莫名其妙的这种启动-刷新确实造成了系统不稳定,得想办法解决这个问题
然后就被微软中文社区气炸了,各种回答仿佛是扫地机器人兼职的:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-itrpK26T3cSkm-bh.jpg[/img]
全是sfc /scannow这种屁用没有的玩意儿,复读机一样一点含金量都没有
最后找到了个英文社区的问题报告,由微软自己人Martin回答的
[url]https://answers.microsoft.com/en-us/windows/forum/all/why-am-i-seeing-lots-of-event-id-131/48e86fda-03c6-4292-9dbb-88bd9218ae87[/url]
大致意思是他们收到了成吨的类似报告,并且指出了造成网络连接类问题的罪魁祸首是注册表里的这个键
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata\DeviceMetadataServiceURL
它的值是 [url]http://go.microsoft.com/fwlink/?LinkID=252669&clcid=0x409[/url]
这个地址是会跳转到 [url]https://devicemetadataservice.trafficmanager.net/dms/metadata.svc[/url] 这个地址的
后面这个地址的状态是挂掉的(没有说明为啥),也就造成了各种连接失败的报错
然后如果你受不了这些报错可以有几个操作
1、关掉硬件图标自动获取:
在"计算机"(我的电脑)上右键→属性→左边选择"高级系统设置"→"硬件"页签→"设备安装设置"→对话框选否
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-6oq4ZgT3cSvn-le.jpg[/img]
2、编辑如下注册表键值:
位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin
键值:"Enabled"=dword:00000000
位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata
键值:"PreventDeviceMetadataFromNetwork"=dword:00000001
这两个键应该是控制了DSM相关功能的启动,尤其是第一个很明显就是DSM的开启选项
这么做会使得你的一些移动设备插到电脑上之后,不会在计算机里显示他的自定义图标。比如我手头有个索尼D50,连接到电脑之后其图标不是一个公用的驱动器图标,而是D50的图片,关了上面的功能就没这个功能了
最后Martin说了这些操作可以暂时停止这些报错,完全解决要靠微软的开发团队,希望大家能多顶一下这个问题这样开发团队才会更容易看到这个问题并且去解决。(说白了他们还没开始修这个服务地址失效的问题)
但是Martin并没有提及这个DSM是否会导致驱动出错/硬件和接口稳定相关的问题。
我猜是有一些关联的,当然我这里在下载机关闭上述功能之后还需要运行几天才会知道是否还会出现意外不稳定的现象。
你可以在开始菜单上右键点击事件查看器→自定义视图→管理事件来查看一下自己是否出现了这个问题,如果你没有遇到硬件不稳定的情况可以无视这些个问题,继续正常用你的电脑。
最后微软大概率会发个补丁之类的更新相关设置指向一个有效的Device Metadata的获取地址。(现在铁定是还没有的,不然大概率是直接告知你去注册表填一下就ok了。)
微软你在搞毛啊????
还好内存dump成功了,看来不大可能是储存部分出了问题,谢天谢地
用WinDbg查看了内存dump文件之后发现居然是各种显卡驱动
办公电脑用的是NV的P4000:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-3msyZeT3cSi1-gu.jpg[/img]
下载机用的是Intel的DG1:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-dwufZeT3cSti-m9.jpg[/img]
我已经关闭了所有机器的Windows自动更新来着,怎么还能驱动出问题呢?
去翻系统事件Log,点开一看,事件记录日志里满屏幕的来源为DeviceSetupManager的131错误、200/201/202警告
比如我的下载机,看起来是这个样子的:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-c7hvZrT3cSrc-nm.jpg[/img]
日志内容多为这些内容:
事件131:容器“{0A568158-2954-F19C-89F3-03ACAEE1F85E}”的元数据暂存失败,结果=0x80070490
事件200:无法建立与 Windows 更新服务的连接
事件201:无法建立与 Windows Metadata and Internet Services (WMIS)的连接
事件202:网络列表管理器报告未连接到 Internet
这个电脑平时就用来挂个BT,偶尔当个小服务端让几个朋友联机玩些游戏,基本上不关机,也不会做任何硬件变更并用组策略干掉了系统更新
怎么就弹出来这么一堆设备安装相关服务来源的报错事件呢?
然后顺带就查看了一下其他电脑,好家伙,只要是Windows10/11、有这个DeviceSetupManager(以下简称DSM)服务的系统全都有这些报错。
这个DSM来源的路径在应用程序和服务日志\Microsoft\Windows\DeviceSetupManager\Admin中,可以看到详细信息
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-4lpfZxT3cSvo-nv.jpg[/img]
可以看到DSM服务每天莫名其妙地自己启动一次,事件号为100
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-5jqxK1qT1kShg-ch.jpg[/img]
期间仿佛工贼一般、装模作样地尝试安装设备驱动和更新。
比如这种,像不像你摸鱼到下班挤出来的工作日志?
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-ijr7K1vT1kShh-ch.jpg[/img]
这个USBHub应该是主板南桥io部分带的板载扩展,只要安装一次正常工作就不用动他
然后连接网络失败、记录大量200/201/202报错。
最后以事件101结尾
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-g779K1nT1kShj-cj.jpg[/img]
非常神奇的是100和101之间,据日志说,"上次会话(或启动)发生在 10 秒之前",不太懂它的时间逻辑
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-60heZuT3cSwf-l1.jpg[/img]
搜了一圈发现这个问题似乎在23年12月中旬开始高强度出现,受影响范围几乎是全体win10/win11用户,有很多人因为这个原因以各种姿势掉驱动/IO接口不响应/系统时不时出现"幽灵卡顿"
看这个架势似乎是微软那边出现了什么坑,只有微软官方的某些操作能导致全球用户统一出现某个问题
我是个强迫症,非常讨厌事件管理器里出现莫名其妙的各种红红黄黄,而DSM莫名其妙的这种启动-刷新确实造成了系统不稳定,得想办法解决这个问题
然后就被微软中文社区气炸了,各种回答仿佛是扫地机器人兼职的:
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-itrpK26T3cSkm-bh.jpg[/img]
全是sfc /scannow这种屁用没有的玩意儿,复读机一样一点含金量都没有
最后找到了个英文社区的问题报告,由微软自己人Martin回答的
[url]https://answers.microsoft.com/en-us/windows/forum/all/why-am-i-seeing-lots-of-event-id-131/48e86fda-03c6-4292-9dbb-88bd9218ae87[/url]
大致意思是他们收到了成吨的类似报告,并且指出了造成网络连接类问题的罪魁祸首是注册表里的这个键
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata\DeviceMetadataServiceURL
它的值是 [url]http://go.microsoft.com/fwlink/?LinkID=252669&clcid=0x409[/url]
这个地址是会跳转到 [url]https://devicemetadataservice.trafficmanager.net/dms/metadata.svc[/url] 这个地址的
后面这个地址的状态是挂掉的(没有说明为啥),也就造成了各种连接失败的报错
然后如果你受不了这些报错可以有几个操作
1、关掉硬件图标自动获取:
在"计算机"(我的电脑)上右键→属性→左边选择"高级系统设置"→"硬件"页签→"设备安装设置"→对话框选否
[img]https://img.nga.178.com/attachments/mon_202402/07/9aQ2t-6oq4ZgT3cSvn-le.jpg[/img]
2、编辑如下注册表键值:
位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin
键值:"Enabled"=dword:00000000
位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata
键值:"PreventDeviceMetadataFromNetwork"=dword:00000001
这两个键应该是控制了DSM相关功能的启动,尤其是第一个很明显就是DSM的开启选项
这么做会使得你的一些移动设备插到电脑上之后,不会在计算机里显示他的自定义图标。比如我手头有个索尼D50,连接到电脑之后其图标不是一个公用的驱动器图标,而是D50的图片,关了上面的功能就没这个功能了
最后Martin说了这些操作可以暂时停止这些报错,完全解决要靠微软的开发团队,希望大家能多顶一下这个问题这样开发团队才会更容易看到这个问题并且去解决。(说白了他们还没开始修这个服务地址失效的问题)
但是Martin并没有提及这个DSM是否会导致驱动出错/硬件和接口稳定相关的问题。
我猜是有一些关联的,当然我这里在下载机关闭上述功能之后还需要运行几天才会知道是否还会出现意外不稳定的现象。
你可以在开始菜单上右键点击事件查看器→自定义视图→管理事件来查看一下自己是否出现了这个问题,如果你没有遇到硬件不稳定的情况可以无视这些个问题,继续正常用你的电脑。
最后微软大概率会发个补丁之类的更新相关设置指向一个有效的Device Metadata的获取地址。(现在铁定是还没有的,不然大概率是直接告知你去注册表填一下就ok了。)
微软你在搞毛啊????