使用 GPU 解释 CSRSS.EXE

使用 GPU 解释 CSRSS.EXE

这是一个后续问题conhost.exe 和 csrss.exe 问题

我目前使用的是 Windows 7 x64 计算机,使用相对高端的 GPU(GTX 970 4 GB)。Windows Aero 已启用。我正在使用 Process Explorer 来检查这种情况。

我有两个csrss.exe进程正在运行,都是 SYSTEM 进程,一个在会话 0 下,一个在会话 1 下。我有csrss.exe文件,都在正确的目录中。使用 Process Explorer,我可以看到我的 GPU 仅被使用csrss.exe。会话 1csrss.exe正在使用它。仔细检查进程的线程会发现以下.dll文件:

Cdd.dll
Winsrv.dll
Csrsrv.dll

Cdd.dll – 规范的显示驱动程序在这里特别重要,如下面一位好心用户为我提供的一些有用信息中所述。

在 DWM 下,GDI 调用被重定向以使用软件渲染器 Canonical Display Driver (cdd.dll)。

因此,也许这实际上是csrss.exe将调用重定向到cdd.dll。通过返回第一篇 Wikipedia 文章进一步确认:Win32 库(kernel32.dll、user32.dll、gdi32.dll)不是发出系统调用,而是向 CSRSS 进程发送进程间调用,该进程在不影响内核的情况下完成大部分实际工作。因此,应用程序对 的调用(可以是任何呈现 Windows GUI 组件(如按钮、滚动条、文本等)的调用)最终通过 IPCgdi32.dll到达,然后重定向到。csrss.execsrss.execdd.dll

因此dwm.exe,我原本以为会使用 GPU,但却以某种方式显示出来csrss.exe

所以这至少部分解释了这个故事。当桌面空闲时,GPU 使用率 > 0.01%。但是,如果我与程序的某些 UI 元素交互,例如将鼠标悬停在 GPU 图表上以调出类似库存的 Windows UI,或将鼠标悬停在 Steams UI 的某些部分(Steamworks 是一个视频游戏 drm 客户端),GPU 使用率就会csrss.exe上升,可能只有几个百分点,并且根据正在发生的事情,例如快速悬停在 Process Explorer 图表上,它可能会上升到 15-20%。

我选择了csrss.exe有问题的进程并按下了Ctrl+ 。我找到了与、(显示 的 Web API ,也位于此 下)、、以及任何似乎会创建窗口/库存 UI 元素的内容H相关的线程。procexp64.exesteamwebhelper.exesteam.execsrss.exeexplorer.exedwm.exe

我尝试了安全模式并创建一个新的标准用户帐户,但出现了同样的情况。

我的问题是,这种活动正常吗?当移动鼠标时,以及当我将鼠标悬停在 auch ui 上时,Csrss.exe 似乎会增加其周期增量。将鼠标悬停在某些 Aero 元素上,或者像 steam 这样的程序可能会使用某些 Windows 元素,导致 GPU 使用率上升,csrss.exe因为这是调用的过程cdd.dll吗?正如我所说,空闲时 GPU 使用率可以忽略不计,我猜这证实没有恶意活动。在启用 Aero 的情况下运行高端游戏时,我没有遇到性能问题,但我想知道这是否是高端机器的正常活动。

在调用诸如和之类的东西时应该csrss.exe像这样使用 GPU 吗?cdd.dllwinsrv.dll

眼镜:

  • I5 3570k
  • GTX 970 4 GB
  • 8 GB 内存
  • Windows 7,64 位

答案1

我刚刚遇到了同样的问题。我本来要终止csrss.exe,但后来在任务管理器中发现一件事。GPU 的视频编码器部分正在使用中。

问题是我的 AMD Radeon Crimson重温我正在做一件叫做“即时回放”的事情,它会连续捕捉最后几分钟的游戏过程。尽管我在设置中禁用了“录制桌面”,但它仍在录制。所以这只是一个漏洞它使用 GPU。

TL;DR:禁用即时重播。如何禁用它?这取决于您的 PC 上安装了什么录制/流媒体软件。只需谷歌搜索即可。

笔记:如果禁用即时重播不能解决问题,或者它已经关闭,或者您没有流媒体软件,则您的电脑可能被病毒感染了。

相关内容