序言

前阵子手贱在海鲜市场买了个 2.5G 的猫棒,本来到货了很高兴结果插上去没有一点反应,查了半天发现是卡在了速率协商上,必须手动指定 1G 还好不是猫棒有问题要不然 RMB-200......

但这样一来就有些浪费,还好早有国外大神提出了解决方法,似乎不止适用于 BCM57810S。


使用前需要重新编译驱动,不过目前大部分系统已经内置了该驱动补丁,刚好 openwrt、ikuai 也在其中,不用重新编译。

修改方法有两种 DOS (或许可以用 cmd) 和 UEFI,使用 DOS 太麻烦所以这里直接使用 UEFI。

准备

开始

复制 / UEFI/uefi_ediag/x64 目录下面所有的文件到 U 盘根目录

进入到主板的 UEFI Shell 界面,进入 U 盘(一般情况下 u 盘为 fsX)执行 ediag_x64.efi -b10eng

进入配置程序

输入命令进入速率设置模式

bash
device <number> #number 为需要修改的光口编号
nvm cfg
7  # link settings
配置网卡速率

遇到 more... 'q' to quit 可以按 q 键取消打印更多

按照 <option>=<value> 的格式修改数据,cancel 取消本次配置,save 保存设置

bash
35=70
36=70
56=6
59=6
bash
35=50
36=50
56=7
59=7

遇到的问题

  • 两个口不能同时使用 2.5G 速率 经过测试可以同时使用 2.5G 猫棒 + 2.5G 电口
  • 耗电比光猫还高,需要给软路由配一个好点的电源,不然间接性罢工