2009-04-21 46 views
2

有沒有辦法以編程方式進入BIOS併爲支持它的計算機打開Wake on LAN功能?如何以編程方式啓用局域網喚醒

理想情況下,解決方案是跨BIOS,但用各自的解決方案擊中每個主要供應商也可以。

回答

4

BIOS配置是操作系統有意限制以避免病毒問題(當天大量bios病毒!)。

您需要查看系統管理界面以查看它是否可用。你可能需要在windows的ring0中工作(或者在linux的root/kernel中)。此外,您可能需要學習如何直接訪問硬件,學習並保存最常見的BIOS製造商和類型的數據庫,即使這樣也無法涵蓋所有​​這些數據庫。

2

SMBIOS可能有幫助嗎?

我知道我們有一個實用程序讀取從一個普通的windoze程序的BIOS一次,在我以前的工作。

0

我想你會發現Wake on LAN是一個CMOS設置選項,所以不能通過與硬件無關的操作系統接口進行編程。

戴爾公司爲客戶提供OpenManage工具套件,用於遠程處理其客戶機上的安裝設置。有些鏈接:

Dell OpenManage
Wikipedia article

0

有上啓用局域網喚醒幾個步驟。首先它必須在BIOS中啓用,其次它必須在網卡上啓用。

在Windows中,您可以在網絡適配器的高級選項對話框下找到設置。對於Linux,您可以使用ethtool命令。

使用ethtool eth0顯示爲eth0接口當前狀態:

Settings for eth0: 
     Wake-on: g 

使用ethtool -s eth0 wol XYZ設置的選項,但請記住,不是所有的卡支持所有的網絡喚醒方法,而且有些卡確實記得在重新啓動設置,但其他人不需要(那麼你需要將這個命令添加到你的啓動腳本)。

 
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.