当终端铃声响起时,Windows 终端会反复发生冲突。在我的 Windows 10 机器上,通过在 Windows 终端(发布版和预览版)中使用 Ubuntu shell,启动 Vim 并使用箭头键触发铃声,可以 100% 重现此问题。铃声响起几次后,终端应用程序崩溃且没有错误消息,但可以在事件查看器中找到错误,如下所示:
Faulting application name: WindowsTerminal.exe, version: 1.10.2107.12003, time stamp: 0x60ecd68c
Faulting module name: MMDevAPI.DLL, version: 10.0.19041.1023, time stamp: 0x00c1ffe2
Exception code: 0xc0000005
Fault offset: 0x000000000001b33b
Faulting process ID: 0x2b0c
Faulting application start time: 0x01d79298aae18b20
Faulting application path: C:\Program Files\WindowsApps\Microsoft.WindowsTerminalPreview_1.10.1933.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe
Faulting module path: C:\WINDOWS\SYSTEM32\MMDevAPI.DLL
Report ID: e2bccc73-42d1-412c-8e97-45c3e19e5303
Faulting package full name: Microsoft.WindowsTerminalPreview_1.10.1933.0_x64__8wekyb3d8bbwe
Faulting package-relative application ID: App
答案1
这是一个可重现的崩溃,已向微软提出并确认为一个错误这里。崩溃似乎与 Sonic Studio 3 的存在直接相关(如果这听起来不熟悉,它通常与 RealTek 音频驱动程序捆绑在一起)。有两种解决方法:
- 关闭系统铃声(设置 >> 默认 >> 高级 >> 铃声通知样式):
(这适用于所有 shell/终端,如果愿意,您也可以针对特定 shell 关闭它)
- 卸载 Sonic Studio/Radar(开始 >> 添加或删除程序 >> 搜索 Sonic)
完成此操作后,终端将不再崩溃,但重新安装或更新驱动程序可能会导致问题再次发生。这是 Windows 终端团队需要修复的问题,但鉴于该问题主要是由第三方软件引起的,因此仅靠他们可能无法完全解决。