2009-04-21 10 views
2

Existe-t-il un moyen d'accéder par programmation au BIOS et d'activer la fonctionnalité Wake on LAN pour les ordinateurs qui le prennent en charge?Comment activer le programme Wake on LAN par programme

Idéalement, la solution serait cross-BIOS, mais il serait également acceptable de toucher chacun des principaux fournisseurs avec des solutions séparées.

Répondre

4

La configuration du BIOS est quelque chose que le système d'exploitation limite intentionnellement pour éviter les problèmes de virus (beaucoup de virus bios de retour dans la journée!).

Vous devez consulter l'interface de gestion du système pour voir si elle est disponible en général. Vous aurez probablement besoin de travailler dans ring0 dans windows (ou root/kernel dans linux). De plus, vous aurez probablement besoin d'apprendre comment accéder au matériel directement, en apprenant et en conservant une base de données des fabricants et des types de BIOS les plus courants, et même alors, vous ne serez pas en mesure de tous les couvrir.

2

SMBIOS pourrait aider?

Je sais que nous avions un utilitaire pour lire le BIOS d'un programme de windoze régulière une fois, à mon travail précédent.

0

Je pense que vous allez trouver que Wake on LAN est une option d'installation CMOS, et donc pas programmable via des interfaces OS agnostiques. Dell Inc. fournit aux clients la suite d'utilitaires OpenManage pour manipuler à distance les paramètres d'installation sur ses machines clientes. Quelques liens:

Dell OpenManage
Wikipedia article

0

Il y a plusieurs étapes sur l'activation Wake on LAN. D'abord il doit être activé dans le BIOS et ensuite il doit être activé sur la carte réseau elle-même.

Sous Windows, vous pouvez trouver les paramètres dans la boîte de dialogue des options avancées pour votre carte réseau. Pour Linux, vous pouvez utiliser la commande ethtool.

Utilisez ethtool eth0 pour afficher l'état actuel de l'interface eth0:

Settings for eth0: 
     Wake-on: g 

Utilisez ethtool -s eth0 wol XYZ pour définir l'option, mais rappelez-vous que toutes les cartes prennent en charge toutes les méthodes de WoL et que certaines cartes ne se rappeler les réglages lors du redémarrage, mais d'autres ne le font pas (alors vous devez ajouter cette commande à vos scripts de démarrage).

 
wol p|u|m|b|a|g|s|d... 
    Sets Wake-on-LAN options. Not all devices support this. The argument to this option is a string of 
    characters specifying which options to enable. 
    p Wake on phy activity 
    u Wake on unicast messages 
    m Wake on multicast messages 
    b Wake on broadcast messages 
    a Wake on ARP 
    g Wake on MagicPacket(tm) 
    s Enable SecureOn(tm) password for MagicPacket(tm) 
    d Disable (wake on nothing). This option clears all previous options. 
Questions connexes