我今天早上进来(这不是第一次),发现屏幕上出现一个对话框,上面写着“svchost.exe 导致异常。您要调试它吗?”
幸运的是,它给出了 PID。使用任务列表/svc我看到这个 svchost 实例正在运行以下命令:
svchost.exe 1684 AudioSrv、浏览器、CryptSvc、Dhcp、dmserver、ERSvc、EventSystem、helpsvc、HidServ、LanmanServer、lanmanworkstation、Netman、Nla、RasMan、Schedule、seclogon、SENS、SharedAccess、ShellHWDetection、srservice、TapiSrv、主题、TrkWks、w32time、winmgmt、wscsvc、wuauserv
发生这种情况后,我最明显的缺失就是音频。我的系统认为它不再有音频硬件。
关于导致 svchost 崩溃的原因或如何缩小崩溃范围,您有什么想法吗?
系统:
- 操作系统
- 戴尔 Latitude E5500
答案1
很多事情都会导致 svchost 崩溃。Svchost 是运行多个系统服务的容器,有时并不清楚哪个服务导致了崩溃。
您需要了解更多信息才能诊断问题。检查应用程序/系统日志中的错误和警告。通常可以参考以下链接Microsoft 帮助和支持包含详细信息、原因和解决方案。
微软有一个关于解决服务崩溃问题的知识库。
答案2
要将每个服务隔离到其自己的进程中:
sc config SERVICE type= own
事件查看器错误有助于查明哪个 svchost 正在崩溃。Tasklist /SVC
或者进程浏览器也有助于在隔离可疑服务之前缩小范围。
博客文章中介绍了另一种方法,但稍微复杂一些。(在尝试该方法之前,最好先进行新的系统还原快照)
sc config SERVICE type= share
让一切恢复正常。
转储进程的一种方法:
转储特定服务的方法有多种:
使用调试诊断工具(DebugDiag)1.2。
使用以下批处理文件:
FOR /F "tokens=2 delims=," %%A IN ('tasklist /svc /FI "services eq winmgmt" /NH /FO csv') DO SET PID=%%~A adplus.exe -hang -p %PID% -o c:\dumps
(需要安装 Windows 调试工具,用于 adplus.exe 或 vbs)该博客还包含另一个工具。
答案3
没有音频的症状可能是硬件故障。此类问题也可能是恶意软件接管声卡并将其用作监听设备的结果。我会非常仔细地检查这个问题。
只需更新音频驱动程序就值得一试。我还建议使用进程资源管理器来更好地了解崩溃时发生的情况。
答案4
可能存在过热、系统文件问题、设置问题以及下文讨论的一些其他问题。请尝试以下解决方案。
原因1:过热
我认为您的计算机可能过热。请按照以下步骤从 BIOS 屏幕检查 CPU 温度:
- 重新启动您的电脑。
- 反复按F2或Del键,直到出现 BIOS 配置屏幕。
- 浏览不同的选项卡并检查处理器温度。如果温度高于 60,则表示存在过热问题。如果温度较低,则可能还有其他原因。
- 如果过热,请在处理器上涂抹导热膏。更换风扇,因为它们可能无法正常工作。彻底清洁所有主板和其他组件。
原因#2:系统设置
- 单击“开始”,在搜索框中键入“系统还原”。
- 按Enter。
- 将您的 PC 恢复到之前的状态。
- 从互联网上下载 ZombieSoftFix。修复 DirectX/DLL。
- 修复完成后重新启动电脑。
原因 3:禁用冲突的服务
- 单击开始,输入“services.msc”
- 按Enter。
- 取消选中并禁用所有非 Microsoft 服务