Tipos de inicialização de serviço automático vs automático (início atrasado)

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.

janelas de serviços de início automático vs automático retardado

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

RELACIONADO:Serviços Automáticos (Início do Trigger) e Manuais (Início do Trigger) no Windows

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
RELACIONADO:Configuração de backup e restauração de serviços do Windows (tipo de inicialização)
  • Se o Começar DWORD está definido para qualquer coisa diferente de 2 (Automático), então o DelayedAutoStart valor é ignorado, mesmo se for definido como 1.
  • Se o Começar DWORD está definido para 2 (Automático) e DelayedAutoStart está configurado para 0 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!
Muito obrigado pelo seu apoio, meu leitor. Não vai demorar mais de 10 segundos do seu tempo. Os botões de compartilhamento estão logo abaixo. :)