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.exe)explorer.exe、dwm.exe、 以及任何似乎会创建 windows/stock UI 元素的线程相关的线程。
我尝试了安全模式并创建了一个新的标准用户帐户,但发生了相同的活动。
我的问题是,这种活动正常吗?Csrss.exe 在移动鼠标时以及当我将鼠标悬停在 auch ui 上时似乎会增加其周期增量。原因是悬停在某些航空元素上,还是像 Steam 这样的程序可能会使用某些窗口元素导致 GPU 使用率上升,csrss.exe因为那是进程调用cdd.dll?正如我所说,空闲 GPU 的使用可以忽略不计,我想这证实没有恶意活动。我在运行启用 Aero 的高端游戏时没有遇到任何性能问题,但我想知道这是否是高端机器的正常活动。
csrss.exe在调用cdd.dll和这样的东西时应该像这样使用 GPUwinsrv.dll吗?
眼镜:
| 归档时间: |
|
| 查看次数: |
8156 次 |
| 最近记录: |