O console de serviços (services.msc
) no Windows permite que você configurar o tipo de inicialização de serviços do Windows. Como você sabe, você pode escolher uma das opções no menu suspenso: Automático (início atrasado), Automático, Manual, ou Desativado.
Mas, você sabe qual é a diferença entre Automático e Automático (Início Atrasado).
Tipos de inicialização automática vs automática (início atrasado)
Se a inicialização de um serviço for definida como Automático, ele carrega durante a inicialização. Como há muitos serviços integrados do Windows, a Microsoft introduziu primeiro o conceito de “início atrasado” no Windows Vista para melhorar o desempenho de inicialização e login do Windows. Os serviços automáticos (início atrasado) não iniciarão até depois de todos os outros serviços de inicialização automática.
O gerenciador de controle de serviço, após processar os serviços de início automático ("Automático"), ele então inicia os serviços que estão configurados para serem executados como Automáticos (início atrasado) invocando o ScInitDelayStart ()
função.
Depois que todos os serviços de início automático são carregados, o sistema enfileira os serviços de “início retardado” por 2 minutos (120 segundos) por padrão. Esse intervalo pode ser alterado criando um valor DWORD (32 bits) do registro denominado AutoStartDelay
e definir o atraso (base: decimal) em segundos, na seguinte chave de registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control
Fora isso, o Service Control Manager carrega os serviços de “início atrasado” da mesma maneira que inicia os serviços de início automático não atrasado. Não há outras diferenças entre os tipos de inicialização Automático (início atrasado) e Automático.
Citando Blog da equipe de desempenho da Microsoft: Processos de inicialização e início automático atrasado
Início automático atrasado para serviços do sistema. Para resolver o problema do crescente número de serviços configurados para iniciar automaticamente e o subsequente impacto negativo sobre desempenho de inicialização, há um novo tipo de inicialização para serviços que não precisam ser iniciados no início do processo de inicialização - o Delayed começar. Isso permite que um serviço ainda seja iniciado automaticamente, mas com a vantagem adicional de que o desempenho de inicialização é aprimorado. Os serviços configurados para iniciar como Atrasado iniciarão logo após a inicialização.
Então, como isso funciona? O Service Control Manager inicia os serviços configurados para o início automático atrasado após o término do início de todos os threads de início automático. O gerenciador de controle de serviço também define a prioridade do encadeamento inicial para esses serviços atrasados para THREAD_PRIORITY_LOWEST. Isso faz com que toda a E / S de disco executada pelo thread tenha uma prioridade muito baixa. Quando um serviço termina de inicializar, a prioridade é restaurada ao normal pelo Service Control Manager. A combinação de início atrasado, baixa prioridade de CPU e memória, bem como a prioridade de disco em segundo plano, reduzem muito a interferência com o logon do usuário.
Muitos serviços do Windows, incluindo o Background Intelligent Transfer Service (BITS), Windows Update O cliente e o Windows Media Center usam este novo tipo de inicialização para ajudar a melhorar o desempenho de logon após um sistema Bota. Para configurar um serviço para início automático atrasado, você pode criar um valor REG_DWORD chamado DelayedAutoStart
na chave de registro de configuração do serviço em HKLM \ SYSTEM \ CurrentControlSet \ Services
Valores de registro para tipos de inicialização automática e automática (início atrasado)
Por exemplo, o serviço Delivery Optimization (DoSvc
) está configurado para Automático (início atrasado) no Windows 10 v1903. Aqui estão os valores de registro para este serviço que armazenam a escolha do tipo de inicialização do serviço:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc. Nome do valor: DelayedAutostart. Tipo de valor: REG_DWORD. Dados do valor: 1
O DelayedAutostart
dados de valor de 1
significa que o serviço está definido para início atrasado. Se o valor estiver ausente ou definido como 0
, então não é definido para início atrasado.
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc. Nome do valor: Start. Tipo de valor: REG_DWORD. Dados do valor: 2
Para o Começar
Valor DWORD, os dados possíveis são:
-
2
é automático -
3
é manual -
4
está desabilitado
- Se o
Começar
DWORD está definido para qualquer coisa diferente de2
(Automático), então oDelayedAutoStart
valor é ignorado, mesmo se for definido como1
. - Se o
Começar
DWORD está definido para2
(Automático) eDelayedAutoStart
está configurado para0
ou o valor está ausente, isso significa que o serviço está definido para Automático iniciar (sem demora.)
Nota do editor: Alterar arbitrariamente os tipos de inicialização do serviço pode causar problemas ao sistema. É aconselhável deixar a configuração dos serviços no Configuração padrão do Windows na maioria dos casos. Se você planeja modificar a configuração dos serviços, faça backup do atual configuração de inicialização de serviço, Crie um Ponto de restauração, ou realizar um backup completo do registro antecipadamente.
Um pequeno pedido: Se você gostou deste post, por favor, compartilhe?
Um "minúsculo" compartilhamento seu ajudaria seriamente no crescimento deste blog. Algumas ótimas sugestões:- Fixá-lo!
- Compartilhe com seu blog favorito + Facebook, Reddit
- Tweet isso!