有没有办法以编程方式进入BIOS并为那些支持它的机器打开Wake on LAN功能?
理想情况下,解决方案是跨BIOS,但是使用单独的解决方案来击中每个主要供应商也是可以的。
答案 0 :(得分:4)
BIOS配置是操作系统故意限制的,以避免病毒问题(当天有很多bios病毒!)。
您需要查看系统管理界面以查看它是否可用。你可能需要在windows中使用ring0(或linux中的root / kernel)。此外,您可能需要学习如何直接访问硬件,学习并保存最常见的BIOS制造商和类型的数据库,甚至无法涵盖所有这些。
答案 1 :(得分:2)
SMBIOS可能有帮助吗?
我知道在我以前的工作中,我们有一个实用程序可以从常规的windoze程序读取 BIOS。
答案 2 :(得分:0)
我认为您会发现Wake on LAN是CMOS设置选项,因此无法通过与硬件无关的操作系统界面进行编程。
Dell Inc.为客户提供OpenManage实用程序套件,用于远程操作其客户端计算机上的安装程序设置。一些链接:
答案 3 :(得分:0)
启用Wake on LAN有几个步骤。首先必须在BIOS中启用它,然后必须在网卡上启用它。
在Windows中,您可以在网络适配器的高级选项对话框中找到设置。对于Linux,您可以使用ethtool
命令。
使用ethtool eth0
显示eth0接口的当前状态:
Settings for eth0:
Wake-on: g
使用ethtool -s eth0 wol XYZ
设置选项,但请记住并非所有卡都支持所有WoL方法,并且有些卡在重新启动时会记住设置,但其他卡则不记得(那么您需要将此命令添加到启动脚本)。
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.