svchost.exe 崩溃

svchost.exe 崩溃

我今天早上进来(这不是第一次),发现屏幕上出现一个对话框,上面写着“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

https://techcommunity.microsoft.com/t5/ask-the-performance-team/getting-started-with-svchost-exe-troubleshooting/ba-p/372644

要将每个服务隔离到其自己的进程中:

sc config SERVICE type= own

事件查看器错误有助于查明哪个 svchost 正在崩溃。Tasklist /SVC或者进程浏览器也有助于在隔离可疑服务之前缩小范围。

博客文章中介绍了另一种方法,但稍微复杂一些。(在尝试该方法之前,最好先进行新的系统还原快照)

sc config SERVICE type= share

让一切恢复正常。

转储进程的一种方法:

关联

转储特定服务的方法有多种:

  1. 使用调试诊断工具(DebugDiag)1.2。

  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

没有音频的症状可能是硬件故障。此类问题也可能是恶意软件接管声卡并将其用作监听设备的结果。我会非常仔细地检查这个问题。

只需更新音频驱动程序就值得一试。我还建议使用进程资源管理器来更好地了解崩溃时发生的情况。

Process Explorer 下载

答案4

可能存在过热、系统文件问题、设置问题以及下文讨论的一些其他问题。请尝试以下解决方案。

原因1:过热

我认为您的计算机可能过热。请按照以下步骤从 BIOS 屏幕检查 CPU 温度:

  1. 重新启动您的电脑。
  2. 反复按F2Del键,直到出现 BIOS 配置屏幕。
  3. 浏览不同的选项卡并检查处理器温度。如果温度高于 60,则表示存在过热问题。如果温度较低,则可能还有其他原因。
  4. 如果过热,请在处理器上涂抹导热膏。更换风扇,因为它们可能无法正常工作。彻底清洁所有主板和其他组件。

原因#2:系统设置

  1. 单击“开始”,在搜索框中键入“系统还原”。
  2. Enter
  3. 将您的 PC 恢复到之前的状态。
  4. 从互联网上下载 ZombieSoftFix。修复 DirectX/DLL。
  5. 修复完成后重新启动电脑。

原因 3:禁用冲突的服务

  1. 单击开始,输入“services.msc”
  2. Enter
  3. 取消选中并禁用所有非 Microsoft 服务

相关内容