延續前一篇Windows PGtool使用說明,此篇來說明下, 在Linux base的環境下, 如何使用Linux版的PGtool來寫LAN IC的Efuse or EEprom。
概述
Realtek PCIE LAN IC會透過PGtool將mac address、SVID/SMID、LED燈號定義 or 其它HW config參數寫到IC內部的efuse or 外部eeporm。
而efuse/eeprom擇一來使用即可 (註:有些IC只有efuse only, 例如RTL8111H)。
此篇示範環境為 : Ubuntu 20.04
Linux PGtool操作步驟
1. 將Linux PGtool copy到Desktop, 或者創立一個資料夾放置
2. 將PGtool解壓縮
指令:bzip2 -d linuxpg-2.78.11.bz2 (bzip2 -d FileName.bz2) & tar xvf linuxpg-2.78.11 (tar xvf FileName)
3. 解壓縮後, PGtool包內容如下
列出常用的chip IC對應的cfg:
RTL8111H -> 8168HEF.cfg (for efuse)
RTL8119i -> 8119EF.cfg (for efuse) ; 8119.cfg (for eeprom)
RTL8125B -> 8125BEF.cfg (for efuse) ; 8125B.cfg (for eeprom)
RTL8125BG -> 8125BGEF.cfg (for efuse) ; 8125BG.cfg (for eeprom)
使用Vi去編輯對應的cfg (for efuse), 此範例用RTL8111H來說明, RTL8111H對應的CFG -> 8168HEF.cfg
NODEID:Mac Address
SVID/SMID:如專案有4-part ID, 定義在這
LEDCFG:RJ45 LED燈號閃爍定義
4. 編譯PGtool driver & 掛載
在PGtool路徑下執行"make"來編譯出"pgdrv.ko",
概述
Realtek PCIE LAN IC會透過PGtool將mac address、SVID/SMID、LED燈號定義 or 其它HW config參數寫到IC內部的efuse or 外部eeporm。
而efuse/eeprom擇一來使用即可 (註:有些IC只有efuse only, 例如RTL8111H)。
此篇示範環境為 : Ubuntu 20.04
Linux PGtool操作步驟
1. 將Linux PGtool copy到Desktop, 或者創立一個資料夾放置
2. 將PGtool解壓縮
指令:bzip2 -d linuxpg-2.78.11.bz2 (bzip2 -d FileName.bz2) & tar xvf linuxpg-2.78.11 (tar xvf FileName)
3. 解壓縮後, PGtool包內容如下
列出常用的chip IC對應的cfg:
RTL8111H -> 8168HEF.cfg (for efuse)
RTL8119i -> 8119EF.cfg (for efuse) ; 8119.cfg (for eeprom)
RTL8125B -> 8125BEF.cfg (for efuse) ; 8125B.cfg (for eeprom)
RTL8125BG -> 8125BGEF.cfg (for efuse) ; 8125BG.cfg (for eeprom)
使用Vi去編輯對應的cfg (for efuse), 此範例用RTL8111H來說明, RTL8111H對應的CFG -> 8168HEF.cfg
NODEID:Mac Address
SVID/SMID:如專案有4-part ID, 定義在這
LEDCFG:RJ45 LED燈號閃爍定義
4. 編譯PGtool driver & 掛載
在PGtool路徑下執行"make"來編譯出"pgdrv.ko",
再去執行"./pgload.sh", 載入 pgdrv.ko module
5. 將對應的CFG內容, 寫到LAN IC efuse中
在PGtool包內有以下執行命令, 看系統來選擇。
此範例系統為 intel x86, 就選擇"./rtnicpg-X86_64"命令來進行efuse Write/Read
寫入Efuse指令 :
"./rtnicpg-X86_64 /efuse"
讀取Efuse指令:
"./rtnicpg-X86_64 /efuse /r"
寫入後, 可以用讀取指令來確認efuse內容是否寫入正確。
另外,
如果是EEPROM,
寫入EEprom指令 :
"./rtnicpg-X86_64 /eeprom /93c46 or 93c56 or 93c66"
讀取EEprom指令:
"./rtnicpg-X86_64 /eeprom /93c46 or 93c56 or 93c66 /r"
有兩張以上的卡:
指令加上"/# 1、/# 2、/# 3、...依此類推"
寫入Efuse指令 :
LAN1
"./rtnicpg-X86_64 /efuse /# 1"
LAN2
"./rtnicpg-X86_64 /efuse /# 2"
LANx
"./rtnicpg-X86_64 /efuse /# x"
以上是Linux PGtool的使用操作說明, 如使用上有遇到任何問題, 請洽詢您對應的FAE window.
評論
tianguo
2 個月前
tianguo
2 個月前
Snail
4 個月前
Rex.Tang
4 個月前
Halfmer
7 個月前