通过 CFG 配置文件写入 (推荐)

Info

推荐使用 RTNicPgW64.exe /efuse /w 配合 CFG 的方式来写入 Realtek LAN 相关属性,其它命令适用于在已经通过 /w 写入所有属性后,然后出现需要单独修改指定配置的情况,比如修改 SSID,SN,LED 等。

Realtek MAC 工具包中一般会包含大量型号的 *.CFG 文件,需要找到对应自己的 Realtek IC 型号的 CFG 文件,进行 MAC 地址的修改,然后通过命令 RTNicPgW64.exe /efuse /w 写入对应的配置信息

配置文件为 *.cfg,例如:

  • 8111H 的修改 8168HEF.CFG
  • 8111G 的修改 8168GEF.CFG
  • 8125 的修改 8125BEF.CFG

CFG 配置信息大致如下

  • 可通过 ; 来注释一些不想更新的配置
  • NODEID 表示允许 /w 命令后写入到 LAN IC 中的 MAC 地址
  • ENDID 表示 MAC 地址的结束地址,用于同一个 CFG 文件写入多台机器的 LAN MAC 地址

刷新 MAC 地址脚本一般如下

核心命令就是 /w

  • 为了稳妥起见,会禁用相关服务和设备
RTNicPgW64.exe /efuse /# 1 /w

不知道 CFG 对应哪一个?

方法一

可以先执行一遍脚本或 /w 命令,然后将所有的 CFG 配置文件通过修改时间排序,找到最新的被修改过的 CFG,就知道这 LAN IC 对应哪个 CFG 配置文件了

方法二

通过以下命令来查询

RTNicPgW64.exe /efuse /v

修改 MAC 地址

方法一 通过 /nodeid 参数写入 MAC 地址

/nodeid HexNODEID

  • 将 NODEID 编程到 EEPROM 或 EFUSE
  • 指定 MAC 地址,可添加 /# 来指定端口
RTNicPgW64.exe /efuse /nodeid 00E04C681234 
RTNicPgW64.exe /efuse /nodeid 00E04C681234 /# 2
指向原始笔记的链接

注意

适用于只写入 MAC 地址,不会写入其它配置信息,比如 SVID,SMID 等配置信息

方法二 通过 /barmac 参数写入 MAC 地址

/barmac

  • 将手动输入的 NODEID 编程到 EEPROM 或 EFUSE
  • 命令运行后,会提示输入 MAC 地址
RTNicPgW64.exe /efuse /barmac
RTNicPgW64.exe /efuse /barmac /# 2
指向原始笔记的链接

注意

适用于只写入 MAC 地址,不会写入其它配置信息,比如 SVID,SMID 等配置信息

修改 SSID

/svid HexSVID HexSMID

  • 将 SVID 和 SMID 编程到 EEPROM 或 EFUSE
RTNicPgW64.exe /efuse /svid 10EC 0123
指向原始笔记的链接

修改 SN(多 LAN 端口)

issue

当存在多个 LAN 端口,且每个端口 SN 都是一样的时候,Windows Event 中会有 ID 报错,需要将每个 LAN SN 修改为不一样的。

来源为 Application Popup 的 Event ID 56 错误 (指向 PCI 01000000684CE00000)

更新 SN

  • 使用 /w 配置文件更新时,默认不会刷入 SN,需要添加 /efwsn 才会去写入 SN
  • SN 只能使用对应配置文件中的 SN 值进行修改
    • 将其它值使用;注释掉,只留 SN,执行RTNicPgW64.exe /efuse /# 1 /efwsn
RTNicPgW64.exe /efuse /# 1 /efwsn

通过 /r 查询

/r

  • 读取 EEPROM 或 EFUSE 内容并输出到标准输出
  • 默认读取第一个端口的信息;可通过 /# 2 来指定读取第 2 个端口信息
RTNicPgW64.exe /efuse /r
RTNicPgW64.exe /efuse /r /# 2

指向原始笔记的链接