蓝屏代码0x00000117代表"VIDEO_TDR_TIMEOUT_DETECTED",这意味着视频驱动程序超时无响应。在Windows系统中,TDR(Timeout Detection and Recovery)是一种机制,用于检测并恢复由于视频驱动程序失去响应而引起的问题。当操作系统无法从某个特定的视频驱动程序中恢复时,就会发生VIDEO_TDR_TIMEOUT_DETECTED蓝屏错误。
(资料图)
要解决这个问题,可以尝试以下方法:
方法一:重置系统设置
打开控制面板,选择“恢复”然后选择“恢复到之前的状态”,选择一个较早的恢复点来还原系统设置。
方法二:运行Windows内存诊断工具
运行Windows自带的内存诊断工具,以检查是否存在内存问题,打开命令提示符,输入"mdsched.exe"并按回车键进行运行。
方法三:检查硬件连接
重新插拔显卡和相关电缆,确保它们正确连接,并且没有松脱或损坏的接口。
方法四:使用一键修复工具助手(强烈推荐)
1、首先你的电脑必须下载与完成安装完成快快蓝屏修复助手。如果你还没有安装点击下方链接下载。
下载地址:>>>快快蓝屏修复助手<<<
提示:安装路径不要选择C盘,避免产生问题造成损失。
2、找到你电脑中的快快蓝屏修复助手,点击进入。看到首页后,点击首页一键扫描按钮开始扫描。等待几分钟,就能获取你急切想要的结果。
3、扫描完成后会显示电脑的所有蓝屏记录以及蓝屏的详细信息。
4、解决方案页面显示了导致该次蓝屏的具体原因和解决方案,点击右上角的一键修复进行修复。
5、切记,当修复完成之后我们还是需要重新启动计算机的。毕竟一切修复的结果,需要重新后,才能被系统认可。
当你完成重启后,你电脑的蓝屏问题已经基本解决了。相信小编,不要急需卸载快快蓝屏修复助手。毕竟它强大的功能是你未来的一个保障,可以随时随地为你服务,让你再次遇到蓝屏问题不在抓狂。
其他相关信息:
VIDEO_TDR_TIMEOUT_DETECTED实时转储的值为 0x00000117。 这表示显示驱动程序无法及时响应。
(此代码永远不能用于真正的 bug 检查;它用于标识实时转储。)
VIDEO_TDR_TIMEOUT_DETECTED参数
参数 | 说明 |
---|---|
1 | 指向内部 TDR 恢复上下文的指针(如果可用)。 |
2 | 指向负责设备驱动程序模块的指针 (例如,所有者标记) 。 |
3 | 辅助驱动程序特定的存储桶密钥。 |
4 | 内部上下文相关数据(如果可用)。 |
原因
当系统在处理最终用户命令或操作时出现完全冻结或挂起时,会出现图形中常见的稳定性问题。 通常,GPU 正忙于处理密集的图形操作,通常在玩游戏期间。 不会发生屏幕更新,并且用户假定其系统已冻结。 用户通常等待几秒钟,然后按电源按钮重新启动系统。 Windows 会尝试检测这些有问题的挂起情况,并动态恢复响应式桌面。
此检测和恢复过程称为超时检测和恢复 (TDR) 。 默认超时为 2 秒。 在视频卡的 TDR 进程中,操作系统的 GPU 计划程序调用显示微型端口驱动程序的 DxgkDdiResetFromTimeout函数来重新初始化驱动程序并重置 GPU。
如果恢复过程成功,将显示一条消息,指示“显示驱动程序已停止响应并已恢复”。
有关详细信息,请参阅超时检测和恢复 (TDR) 、TDR 注册表项和Windows 8中的 TDR 更改,这些更改位于超时检测和恢复 (TDR)
解决方法
GPU 花费的时间超过了向监视器显示图形所允许的时间。 以下一种或多种原因可能会导致此行为:
可能需要安装显示驱动程序的最新更新,以便它正确支持 TDR 过程。影响视频卡正常运行能力的硬件问题,包括:时钟过度的组件,如主板错误的组件兼容性和设置 (尤其是内存配置和计时) 系统冷却不足系统电源不足内存模块、主板等 (缺陷部件) 视觉效果或后台运行的程序过多可能会减慢电脑速度,使视频卡无法根据需要做出响应。!analyze 调试扩展显示有关 bug 检查的信息,并有助于确定根本原因 。
3: kd> !analyze -v******************************************************************************** ** Bugcheck Analysis ** ********************************************************************************VIDEO_TDR_TIMEOUT_DETECTED (117)The display driver failed to respond in timely fashion.(This code can never be used for a real bug check; it is used to identify live dumps.)Arguments:Arg1: 8975d500, Optional pointer to internal TDR recovery context (TDR_RECOVERY_CONTEXT).Arg2: 9a02381e, The pointer into responsible device driver module (e.g owner tag).Arg3: 00000000, The secondary driver specific bucketing key.Arg4: 00000000, Optional internal context dependent data....
还将显示出错的模块名称
MODULE_NAME: atikmpagIMAGE_NAME: atikmpag.sys
可以使用 lmv 命令显示有关故障驱动程序的信息,包括时间戳。
3: kd> lmvm atikmpagBrowse full module liststart end module name9a01a000 9a09a000 atikmpag T (no symbols) Loaded symbol image file: atikmpag.sys Image path: atikmpag.sys Image name: atikmpag.sys Browse all global symbols functions data Timestamp: Fri Dec 6 12:20:32 2013 (52A23190) CheckSum: 0007E58A ImageSize: 00080000 Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4
参数 1 包含指向TDR_RECOVERY_CONTEXT的指针。
3: kd> dt dxgkrnl!_TDR_RECOVERY_CONTEXT fffffa8010041010 +0x000 Signature : ?? +0x004 pState : ???? +0x008 TimeoutReason : ?? +0x010 Tick : _ULARGE_INTEGER +0x018 pAdapter : ???? +0x01c pVidSchContext : ???? +0x020 GPUTimeoutData : _TDR_RECOVERY_GPU_DATA +0x038 CrtcTimeoutData : _TDR_RECOVERY_CONTEXT:: +0x040 DbgOwnerTag : ?? +0x048 PrivateDbgInfo : _TDR_DEBUG_REPORT_PRIVATE_INFO +0xae0 pDbgReport : ???? +0xae4 pDbgBuffer : ???? +0xae8 DbgBufferSize : ?? +0xaec pDumpBufferHelper : ???? +0xaf0 pDbgInfoExtension : ???? +0xaf4 pDbgBufferUpdatePrivateInfo : ???? +0xaf8 ReferenceCount : ??Memory read error 10041b08
参数 2 包含指向负责设备驱动程序模块的指针, (例如,所有者标记) 。
BUGCHECK_P2: ffffffff9a02381e
你可能希望使用 k、kb、kc、kd、kp、kP、kv (Display Stack Backtrace) 命令检查堆栈跟踪。
3: kd> k # ChildEBP RetAddr 00 81d9ace0 976e605e dxgkrnl!TdrUpdateDbgReport+0x93 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 944]01 81d9acfc 976ddead dxgkrnl!TdrCollectDbgInfoStage2+0x195 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 1759]02 81d9ad24 976e664f dxgkrnl!DXGADAPTER::Reset+0x23f [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\adapter.cxx @ 14972]03 81d9ad3c 977be9e0 dxgkrnl!TdrResetFromTimeout+0x16 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\core\dxgtdr.cxx @ 2465]04 81d9ad50 977b7518 dxgmms1!VidSchiRecoverFromTDR+0x13 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\dxgmms1\vidsch\vidscher.cxx @ 1018]05 (Inline) -------- dxgmms1!VidSchiRun_PriorityTable+0xfa7106 81d9ad70 812c01d4 dxgmms1!VidSchiWorkerThread+0xfaf2 [d:\blue_gdr\windows\core\dxkernel\dxgkrnl\dxgmms1\vidsch\vidschi.cxx @ 424]07 81d9adb0 81325fb1 nt!PspSystemThreadStartup+0x58 [d:\blue_gdr\minkernel\ntos\ps\psexec.c @ 5884]08 81d9adbc 00000000 nt!KiThreadStartup+0x15 [d:\blue_gdr\minkernel\ntos\ke\i386\threadbg.asm @ 81]
如果能够一致地重现停止代码,还可以在导致此停止代码的代码中设置断点,并尝试向前单步执行故障代码。
有关详细信息,请参阅以下主题:
使用 Windows 调试器 (WinDbg) 进行故障转储分析
如果你没有能力使用 Windows 调试器来解决此问题,则可以使用一些基本的故障排除技术。
检查事件查看器中的系统日志,了解可能有助于识别导致此 bug 检查的设备或驱动程序的其他错误消息。
如果驱动程序标识在错误检查消息中,禁用该驱动程序或咨询驱动程序更新的制造商。
验证与图形相关的所有软件(如 DirectX 和 OpenGL)是否都是最新的,并且所有图形密集型应用程序 ((如游戏) )是否已完全修补。
确认安装的任何新硬件都与已安装的 Windows 版本兼容。 例如,可以在Windows 10规范中获取有关所需硬件的信息。
使用安全模式
请考虑使用安全模式来帮助隔离此问题。 在 Windows 启动期间,使用安全模式仅加载所需的最低驱动程序和系统服务。 若要进入安全模式,请使用“设置 ”中的“更新和安全”。 选择“ 恢复->高级启动”以启动到维护模式。 在生成的菜单中,选择 “故障排除”->“高级选项”->“启动设置”-“>重启”。 Windows 重启到 “启动设置”屏幕后,选择选项 4、5 或 6 以启动到安全模式。
可以通过在启动时按功能键(例如 F8)来使用安全模式。 有关特定启动选项,请参阅制造商提供的信息。
运行 Windows 内存诊断工具以测试内存。 在控制面板搜索框中,键入“内存”,然后选择“ 诊断计算机的内存问题”。运行测试后,使用事件查看器查看系统日志下的结果。 查找“内存诊断结果”条目以查看结果 。
你可尝试运行系统制造商提供的硬件诊断。
有关其他常规故障排除信息,请参阅 蓝屏数据。
备注
硬件认证要求
有关硬件设备在实现 TDR 时必须满足的要求的信息,请参阅 Device.Graphics... 上的 WHCK 文档TDRResiliency。