客戶在開發case時, 反應WOL(Wake On Lan)為何不work?
以下就來解說一下LAN IC在WOL中扮演的角色與該做的行為模式:
1. 先確認HW.
在LAN IC的pin define中有一根LANwake pin, 這pin要接到PCH的wake pin
2. 安裝Realtek官網上的驅動程式
網址如下:
https://www.realtek.com/zh-tw/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
3. 確認LAN IC的3.3V & 1.0V是否有電
當系統進入S3、S4 or S5時, 量測LAN IC的3.3V & 1.0V是否還有電源?
系統在進入S4 or S5時, Link speed會從1G降速到10M, 代表LAN IC進入suspend mode, 等待接收magic packet喚醒封包。
另外, 說明一下S3目前有分成兩種:
一種有support modern standby平台, 另一種為傳統的S3平台。
Modern standby在S3時稱之為 S0iX(S0 Low Power Idle), 可以透過CMD打入"powercfg /a"指令來確認平台是否有support modern standby.
以下就來解說一下LAN IC在WOL中扮演的角色與該做的行為模式:
1. 先確認HW.
在LAN IC的pin define中有一根LANwake pin, 這pin要接到PCH的wake pin
2. 安裝Realtek官網上的驅動程式
網址如下:
https://www.realtek.com/zh-tw/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
3. 確認LAN IC的3.3V & 1.0V是否有電
當系統進入S3、S4 or S5時, 量測LAN IC的3.3V & 1.0V是否還有電源?
系統在進入S4 or S5時, Link speed會從1G降速到10M, 代表LAN IC進入suspend mode, 等待接收magic packet喚醒封包。
另外, 說明一下S3目前有分成兩種:
一種有support modern standby平台, 另一種為傳統的S3平台。
Modern standby在S3時稱之為 S0iX(S0 Low Power Idle), 可以透過CMD打入"powercfg /a"指令來確認平台是否有support modern standby.
Support modern standby的平台, 在S0iX時的網路連線速度就會維持在1G link, 並不會降速到10M.
4. 環境架設
a. 如圖示準備一台“發送magic packet電腦”, 並用網路線與“要WOL喚醒電腦”對接
b. 記錄一下“要WOL喚醒電腦” LAN card的mac address, 並進入S3/S4/S5
c. 在“發送magic packet電腦”開啟AMD magic packet tool, 如下圖, 將mac address填入
d. 將LAN IC lanwake pin腳勾訊號出來量測
5. 波形確認
發送magic packet, 並確認LAN IC lanwake pin是否有從High拉到Low, 請參閱下圖
以上, LAN IC透過lanwake pin發出Low even去通知後端PCH, 完成通知動作。再來就由系統端接手系統喚醒動作。
評論
付来新
2022年7月27日