Esta é uma pergunta de acompanhamento para as perguntas conhost.exe e csrss.exe
Atualmente, estou em uma máquina Windows 7 x64, usando uma GPU de ponta relativamente alta (GTX 970 4 GB). O Windows Aero está ativado. Eu estou usando o Process Explorer para examinar este caso.
Eu tenho dois csrss.exe
processos em execução, tanto como SYSTEM, um sob a sessão 0 e um na sessão 1. Eu tenho csrss.exe
arquivos, ambos nos diretórios corretos. Usando o Process Explorer, posso ver que minha GPU está sendo usada apenas por csrss.exe
. A sessão 1 csrss.exe
está usando. Um exame mais detalhado dos encadeamentos do processo revela esses arquivos .dll
:
Cdd.dll
Winsrv.dll
Csrsrv.dll
Cdd.dll - o driver de exibição canônico é particularmente importante aqui, conforme descrito abaixo em algumas informações úteis abaixo de um tipo que o usuário conseguiu fornecer para mim.
Under DWM, GDI calls are redirected to use the Canonical Display Driver (cdd.dll), a software renderer.
Então, talvez seja algo em csrss.exe
que realmente redireciona as chamadas para cdd.dll
. Confirmado ainda, voltando ao primeiro artigo da Wikipedia:
em vez de emitir uma chamada de sistema, as bibliotecas Win32 (kernel32.dll, user32.dll, gdi32.dll) enviam uma chamada entre processos para o processo CSRSS, que realiza a maior parte do trabalho real sem comprometer o kernel.
Portanto, as chamadas de aplicativo para gdi32.dll
(que seria qualquer coisa que renderize qualquer componente da GUI do Windows como botões, barras de rolagem, texto etc.) acabam indo para csrss.exe
via IPC, que csrss.exe
redireciona para cdd.dll
.
Então, dwm.exe
, que eu teria presumido que estaria usando a GPU, é de alguma forma mostrado através de csrss.exe
.
Assim, pelo menos, explica a história em parte. Quando ocioso na área de trabalho, o uso da GPU é > 0,01%. No entanto, se eu interagir com certos elementos de interface do usuário de um programa, por exemplo, passando os gráficos da GPU para exibir a interface do usuário semelhante a ações ou passando o mouse sobre partes da interface do usuário do Steams (%)csrss.exe
sobe, talvez alguns por cento, e dependendo do que está acontecendo, como passar rapidamente sobre os gráficos do Process Explorer, pode ir para 15-20%.
Selecionei o processo csrss.exe
em questão e pressione Ctrl + H . Encontrei encadeamentos relacionados a procexp64.exe
, steamwebhelper.exe
(exibe API da web para steam.exe
, que também está abaixo de csrss.exe
), explorer.exe
, dwm.exe
e qualquer coisa que pareça criar uma interface do usuário do Windows / estoque elementos.
Eu tentei o Modo de segurança e criei uma nova conta de usuário padrão, mas a mesma atividade ocorre.
Minha pergunta é, esta atividade é normal? Csrss.exe parece aumentar seu ciclo delta ao mover o mouse e quando eu passar o mouse sobre auch ui. É a razão que paira sobre determinados elementos aerodinâmicos, ou programas como o steam, que podem usar certos elementos do windows, fazendo com que o uso da GPU suba sob csrss.exe
, porque esse é o processo que chama cdd.dll
? Como eu disse, no uso de GPU ocioso é insignificante, o que eu acho que não confirma nenhuma atividade maliciosa. Não tenho problemas de desempenho ao executar jogos de topo com o Aero ativado, mas pergunto-me se esta é uma atividade normal para uma máquina topo de gama.
O csrss.exe
deve estar usando a GPU assim ao invocar coisas
como cdd.dll
e winsrv.dll
?
Especificações:
- I5 3570k
- GTX 970 4 GB
- 8 GB de RAM
- Windows 7, 64 bits