序言
前阵子手贱在海鲜市场买了个 2.5G 的猫棒,本来到货了很高兴结果插上去没有一点反应,查了半天发现是卡在了速率协商上,必须手动指定 1G 还好不是猫棒有问题要不然 RMB-200......
但这样一来就有些浪费,还好早有国外大神提出了解决方法,似乎不止适用于 BCM57810S。
使用前需要重新编译驱动,不过目前大部分系统已经内置了该驱动补丁,刚好 openwrt、ikuai 也在其中,不用重新编译。
修改方法有两种 DOS (或许可以用 cmd) 和 UEFI,使用 DOS 太麻烦所以这里直接使用 UEFI。
准备
- 一张博通 BCM57810S 网卡
- 一个大于 100MB 的 FAT32 格式的 U 盘
- 支持 UEFI 启动的电脑
- 下载需要的文件B57BCMCD_T7.6.2.3.zip, B57BCMCD_T7.6.4.1.zip, B57BCMCD_T7.12b.4.1.zip(下载任意一个皆可)(mega 下不了的点这里(访问码:fl7d))
开始
复制 / 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 电口- 耗电比光猫还高,需要给软路由配一个好点的电源,不然间接性罢工