Para poder ativar um PC a partir do estado 'shut down' do S5, o SO deve preparar o NIC durante o encerramento do sistema. Para as NICs Realtek, isso é feito pelo driver "Realtek PCIe GBE Family Controller", mas somente se a opção S5WakeOnLan
"Shutdown Wake-On-Lan" estiver ativada. Essa configuração está localizada em HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
em uma subchave imprevisível entre 0000 e 0012.
Descobri que é o arquivo .inf do driver que controla qual é o valor padrão dessa opção e se ela é visível na interface do usuário. Em uma amostra antiga de 2008, a configuração simplesmente padronizou para '1' e ficou visível para todos os modelos. Versões recentes têm categorias para modelos de NIC individuais, como
[s5wol.reg]
- visible e padronizado como '1' [s5wol.reg]
- oculto e padronizado como '0' (defeituoso? encontrado em uma versão) [s5wolhidedisable.reg]
- oculto e definido como '0' [s5wolhideenable.reg]
- oculto e definido como '1' [s5wolhidetype2.reg]
- oculto e definido como '2'?!?! Eu fiz uma pesquisa com os PCs que gerencio e descobri que estou lidando com todos os itens acima. Inicialmente, eu apenas ajustei manualmente S5WakeOnLan
para 1 e funcionou muito bem, por mais de um ano. Alguns PCs antigos do Vista <às> ficam paralisados durante a inicialização ou reinicialização, o que pode ser o motivo pelo qual o Realtek o desativou (ou pode ser causado por algo não relacionado). Não consegui encontrar documentação relevante.
O problema é que toda vez que o sistema operacional decide reinstalar o driver da NIC (atualização para o Win10, atualização do driver, todas as principais atualizações do sistema operacional que parecem ser duas vezes por ano), a configuração volta ao padrão e o PC não pode mais ser ligado remotamente. Eu já tive que consertar isso várias vezes em todas as máquinas WIn10 afetadas, e isso está se tornando um fardo contínuo.
Meia ano é o suficiente para eu esquecer que isso ainda é uma coisa, então quando isso acontece, atrapalha meu cronograma de manutenção, já que eu tenho que esperar um dia + para que o PC seja ligado fisicamente, então patch o registro remotamente, em seguida, aguarde novamente para o PC ser desligado e ligado, para que a alteração do registro tenha efeito. Eu gostaria de me livrar desse problema, mas até agora a única solução que eu criei é uma regra de Registro de Diretiva de Grupo que empurra S5WakeOnLan = 1
para cada uma dessas subchaves numéricas.
Tags windows drivers realtek wake-on-lan