Recentemente ho imparato come abilitare e usare WoL, ma per me alcuni dettagli sui meccanismi sottostanti sono ancora misteriosi.
Nel questa risposta su serverfault è stato detto che WoL è una tecnologia indipendente dal sistema operativo, e sembra essere corretto indipendentemente dal processo di accensione della macchina, ma come ho capito non è possibile impostare WoL senza alcun sistema operativo. Abilitare Waking su PCI (o qualsiasi altro nome di opzione nel BIOS) non era abbastanza per me. Nel mio caso ho anche utilizzato il gestore dispositivi di Windows per abilitare Wake on NIC con il solo pacchetto magico.
Ci sono più opzioni nella scheda "Avanzate" che mi consente di cambiare l'indirizzo MAC dell'interfaccia. Ho cambiato l'indirizzo MAC e controllato se WoL verrà attivato con MAC vecchio o uno nuovo. E ha funzionato con MAC che avevo impostato utilizzando Gestione dispositivi.
Quindi la domanda è: dove sono salvate tali impostazioni di NIC? C'è qualche nvram all'interno di NIC? Suppongo che dovrei vedere il mio MAC personalizzato se avvierò qualche altro sistema operativo sulla mia macchina.
Inoltre non capisco come la NIC trovi una sottosequenza dell'indirizzo MAC ripetuta 6 volte all'interno del cosiddetto "pacchetto magico". La CPU principale non sembra funzionare, quindi ci dovrebbe essere qualche altra unità di elaborazione che confronta il carico utile del frame con il MAC attualmente impostato. Forse le mie supposizioni sono sbagliate ma vorrei chiarire questo.
PS Fatto interessante: se WoL è stato impostato in Windows, ma disabilitato nel BIOS, inizia a funzionare immediatamente dopo l'attivazione dell'opzione "Wake on PCI" nel BIOS. Ma se WoL è stato impostato sia in Windows che in BIOS, non smette di funzionare quando disattivo "Wake on PCI". È stato controllato due volte