Eu tenho um PC CI329 Zotac com Win 10 Pro, que deve ser usado para acesso RDP ocasional.
Ele está configurado para entrar automaticamente em suspensão (espera simples, sem hibernação) após um determinado período de inatividade. Quando está adormecido, um acesso RDP provisório não o desperta.
O Wake-on-Lan está ativado no BIOS e, nas configurações do cartão Wifi no gerenciador de dispositivos, marquei a opção "Permitir que este dispositivo acorde o PC do modo de suspensão". Mas ainda assim o PC não é despertado pelo acesso RDP.
Em seguida, desmarquei a opção "Permitir ativação apenas por pacote mágico", que foi marcada por padrão. Agora está tudo bem, a conexão RDP acorda o PC. O problema é que o PC não vai mais dormir sozinho. E quando eu o coloco para dormir manualmente, ele está sempre acordando sozinho (quer dizer, sem fazer nada para isso).
É um mini PC fanless que não consome muita energia quando ocioso, mas gostaria de uma solução mais satisfatória: como acordá-lo ao acessá-lo com RDP, sem desabilitar o comportamento automático de "ir dormir"?
O acesso RDP (e, portanto, o despertar) deve ser possível a partir da internet (para RDP eu já abri a porta 3389 na caixa).
Se suas conexões RDP podem ativar o computador, as de qualquer outra pessoa também podem. Permitir RDP de entrada na porta 3389 de toda a Internet significa que você receberá conexões RDP indesejadas a cada minuto – testando seu sistema para senhas comuns e/ou exploits não corrigidos que costumavam ser abundantes no código do servidor RDP do Windows.
Outro problema parcialmente relacionado:
Desabilitar a opção "Somente permitir estações de gerenciamento..." ativa a funcionalidade "Acordar no padrão", na qual o SO configura a placa de rede para reconhecer cabeçalhos de pacotes específicos, como consultas ARP ou pacotes de handshake TCP SYN. Isso não impede inerentemente que o computador entre no modo de suspensão – mas o problema é que ele acordará o computador em qualquer tentativa de conexão, não se limitando apenas ao RDP.
Infelizmente, o Windows não oferece nenhuma configuração sobre quais padrões ele habilitará – é tudo ou nada. Portanto, seu sistema será ativado se outro computador na LAN tentar alcançá-lo via SMB, SSH ou HTTP. (Por exemplo, meu gerenciador de arquivos Android tenta se conectar automaticamente aos servidores de rede configurados para que possa mostrar o indicador verde/vermelho "online"...)
Enquanto isso, o Linux permite que os padrões de ativação sejam personalizados, mas quando uma consulta ARP é feita, o sistema ainda não sabe que tipo de conexão estará recebendo nem de quem – isso pode ser melhorado por NICs Ethernet que suportam "ARP offload", mas não sei se isso é uma coisa no seu hardware.
Nas configurações do cartão Wifi no gerenciador de dispositivos, finalmente verifiquei novamente "Permitir ativação apenas por pacote mágico", como era inicialmente. Portanto, o PC normalmente entra no modo de suspensão e fica mais tempo acordado permanentemente.
Instalei no aplicativo Wake-on-Lan no meu telefone e no roteador redirecionei uma porta xxxxx para a porta 9 no PC. Então agora, pela internet, posso acordar o PC usando o endereço IP público do roteador, a porta xxxxx e o endereço MAC do PC. Na verdade estou até usando meu nome de domínio pessoal que aponta para o endereço público, funciona. No aplicativo WoL, também tive que definir a máscara de sub-rede para 255.255.255.255, pois não estava funcionando com o padrão 255.255.255.0 (que é adaptado ao configurar o aplicativo WoL para operar a partir da própria LAN, não da internet) .