无法使用 BCM57780 和 tg3.ko 获得千兆连接

无法使用 BCM57780 和 tg3.ko 获得千兆连接

我的笔记本电脑中有一个 Broadcom BCM57780 NetLink 以太网适配器,我无法让它实现 1000MBps 的连接。我已经验证了电缆是好的——其他系统使用相同的电缆和交换机工作正常。我尝试过使用和不使用 NetworkManager 管理连接。我尝试过在启用ethtool -r和不启用 TSO 的情况下强制重新协商。在所有情况下,BCM57780 始终以 100MBps/全双工连接。我还尝试了原版 3.2 内核以及 xorg-edgers 的 3.5 和主线 3.6。没有一个能以千兆速度工作。

# dmesg | grep tg3
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.6.0-999-generic root=UUID=eccabacd-efb2-45b4-b7a6-2f530d50afd3 ro rootflags=subvol=@ tg3_debug=1 i915_enable_rc6=7 i915_enable_fbc=1 lvds_downclock=1
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.6.0-999-generic root=UUID=eccabacd-efb2-45b4-b7a6-2f530d50afd3 ro rootflags=subvol=@ tg3_debug=1 i915_enable_rc6=7 i915_enable_fbc=1 lvds_downclock=1
[    6.239945] tg3.c:v3.125 (September 26, 2012)
[    6.262748] libphy: tg3 mdio bus: probed
[    6.273209] tg3 0000:01:00.0 eth0: Tigon3 [partno(BCM57780) rev 57780001] (PCI Express) MAC address dc:0e:a1:ac:38:d5
[    6.273220] tg3 0000:01:00.0 eth0: attached PHY driver [Broadcom BCM57780] (mii_bus:phy_addr=100:01)
[    6.273227] tg3 0000:01:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[    6.273233] tg3 0000:01:00.0 eth0: dma_rwctrl[76180000] dma_mask[64-bit]
[ 1222.710339] tg3 0000:01:00.0: irq 44 for MSI/MSI-X
[ 1223.045554] tg3 0000:01:00.0 eth0: Link is down
[ 1237.040178] tg3 0000:01:00.0 eth0: Link is up at 100 Mbps, full duplex
[ 1237.040187] tg3 0000:01:00.0 eth0: Flow control is on for TX and on for RX

谷歌搜索显示,对于许多非 Ubuntu 发行版,可能需要在 tg3.ko 模块之前加载 broadcom.ko 模块https://wiki.archlinux.org/index.php/BCM57780. 但是,上面提到的内核没有broadcom.ko模块。

需要做些什么才能恢复此 NIC 的千兆功能?

答案1

根据 kernel.org 上的 broadcom 开发人员的说法,Acer 故意没有连接所有物理层引脚,导致千兆芯片的速度被限制在 100Mbps。难道你不喜欢设计有缺陷的硬件吗?

相关内容