使用 GPU 解释 CSRSS.EXE

Key*_*yes 6 windows windows-7 gpu aero

这是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
Run Code Online (Sandbox Code Playgroud)

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

在 DWM 下,GDI 调用被重定向到使用规范显示驱动程序 (cdd.dll),一个软件渲染器。

所以也许它csrss.exe实际上是将调用重定向到cdd.dll. 通过返回第一篇维基百科文章进一步确认:Win32 库(kernel32.dll、user32.dll、gdi32.dll)不是发出系统调用,而是向 CSRSS 进程发送进程间调用,该进程执行大部分实际操作在不影响内核的情况下工作。因此,应用程序调用gdi32.dll(可以是呈现任何 Windows GUI 组件(如按钮、滚动条、文本等)的任何内容)最终csrss.exe通过 IPC 进行,IPCcsrss.exe重定向到cdd.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+ H。我找到了与procexp64.exe, steamwebhelper.exe(显示 的 Web API steam.exe,也在此之下csrss.exeexplorer.exedwm.exe、 以及任何似乎会创建 windows/stock UI 元素的线程相关的线程。

我尝试了安全模式并创建了一个新的标准用户帐户,但发生了相同的活动。

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

csrss.exe在调用cdd.dll和这样的东西时应该像这样使用 GPUwinsrv.dll吗?

眼镜:

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

小智 0

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

所以问题是我的 AMD Radeon Crimson ReLive正在执行一种称为“即时重播”的操作,其中连续捕获最后几分钟的游戏玩法。即使我在设置中禁用了“录制桌面”,它仍在录制。所以这只是一个使用 GPU 的错误。

TL;DR:禁用即时重播。如何禁用它?这取决于您的电脑有什么录音/流媒体软件。只需谷歌一下即可。

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