Ubuntu 是否已准备好节能以太网?
我尝试连接 1Gbit EEE 交换机但失败了,系统日志显示:
NetworkManager[1041]: <info> (eth0): deactivating device (reason 'carrier-changed')
我成功连接到没有 EEE 的 100MBit 和 1GBit 交换机。
如果我强制它使用100MBit:
sudo mii-tool -F 100baseTx-FD
有用。
以下是输出sudo mii-tool -v -v
:
用于连接100Mbit 交换机:
Using SIOCGMIIPHY=0x8947
eth0: negotiated 100baseTx-FD flow-control, link ok
registers for MII PHY 1:
1140 796d 006e 3211 0de1 45e1 0007 2001
0000 0300 0000 0000 0000 0000 0000 3000
0000 6c40 0000 5c50 0080 0000 0000 0000
2d00 4177 1000 0004 0000 0000 0030 e088
product info: vendor 00:1b:8c, model 33 rev 1
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
用于连接普通的 1Gbit 交换机:
Using SIOCGMIIPHY=0x8947
eth0: negotiated 1000baseT-FD flow-control, link ok
registers for MII PHY 1:
1140 796d 006e 3211 0de1 c5e1 000f 2001
4d07 0300 3800 0000 0000 0000 0000 3000
0000 ac40 0000 5c18 0001 0000 0000 3633
2d00 4177 1000 0004 0000 0000 0030 e088
product info: vendor 00:1b:8c, model 33 rev 1
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
用于连接1Gbit EEE 交换机:
Using SIOCGMIIPHY=0x8947
eth0: no link
registers for MII PHY 1:
1140 7949 006e 3211 0de1 cde1 000d 2001
0000 0300 0c00 0000 0000 0000 0000 3000
0000 2000 0000 3850 0000 0000 0000 0000
2d00 4177 1000 0004 0000 0000 0030 e088
product info: vendor 00:1b:8c, model 33 rev 1
basic mode: autonegotiation enabled
basic status: no link
capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
以下是输出lspci -nnk | grep -iEA3 "(ethernet|network)"
:
04:00.5 Ethernet controller [0200]: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller [197b:0250] (rev 03)
Subsystem: CLEVO/KAPOK Computer Device [1558:5130]
Kernel driver in use: jme
Kernel modules: jme
05:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 1000 [8086:0083]
Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN [8086:1305]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
uname -a
:
Linux user-B5130M 3.2.0-48-generic #74-Ubuntu SMP Thu Jun 6 19:43:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
答案1
是的,Ubuntu 完全可以做到这一点。
但是,这取决于您的网络接口卡的驱动程序(内核模块)和硬件支持。看来您正在查看...
JMicron 硬件错误
根据JMicron 以太网驱动程序的 FreeBSD 文档:
如果 JMC25x 控制器的完整掩码修订号小于或等于 4,且链路合作伙伴启用了 IEEE 802.3az 节能以太网功能,则控制器将无法建立 1000baseT 链路。此外,如果电缆长度超过 120 米,控制器将无法建立 1000baseT 链路。解决该问题的已知方法是强制使用 100baseTX 进行手动链路配置,而不是依赖自动协商。
既然你有rev 03
,你很可能遇到这个问题。所以我想是时候更换你的网络接口卡或使用 100Mbit 了。:)
如果这是一台新机器(笔记本?),我建议将其送回维修店进行保修并更换 NIC。显然,硬件的较新版本已修复。