- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I have a Lenovo M920Q mini desktop with onboard intel 1G ethernet. If I unplug the cable and plug it back, the auto negotiation will not work. The interface is left at 10Mbps. It will stay at this speed forever.
Commands "ifconfig eth0 down; ifconfig eth0 up" will make the interface to renegotiate and become 1000Mbps.
Stock ubuntu driver and the latest from Intel behave the same.
OS: Ubuntu 16.04
Linux version:
Linux machine 4.15.0-42-generic #45~16.04.1-Ubuntu SMP Mon Nov 19 13:02:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
driver: e1000e
version: 3.4.2.1-NAPI
firmware-version: 0.5-4
expansion-rom-version:
bus-info: 0000:00:1f.6
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
lspci -v | grep Ethernet -A 1
00:1f.6 Ethernet controller: Intel Corporation Device 15bb (rev 10)
DeviceName: Onboard - Ethernet
Subsystem: Lenovo Device 3136
Dynamic Debug output.
Dec 17 20:21:28 cyclops-9921 kernel: [ 8287.450869] [18735] __e1000_read_phy_reg_hv:2781: e1000e 0000:00:1f.6 sniff1: reading PHY page 0 (or 0x0 shifted) reg 0x1
Dec 17 20:21:28 cyclops-9921 kernel: [ 8287.451164] [18735] __e1000_read_phy_reg_hv:2781: e1000e 0000:00:1f.6 sniff1: reading PHY page 0 (or 0x0 shifted) reg 0x1
Dec 17 20:21:28 cyclops-9921 kernel: [ 8287.451455] [18735] e1000_check_for_copper_link_ich8lan:1428: e1000e 0000:00:1f.6 sniff1: pch2lan /* My added line */
Dec 17 20:21:28 cyclops-9921 kernel: [ 8287.451463] [18735] e1000e_get_speed_and_duplex_copper:1326: e1000e 0000:00:1f.6 sniff1: 10 Mbps, Full Duplex
Regards,
Ming
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Daniel,
The chip is according to Lenovo "Gigabit ethernet, Intel Ethernet Connection I219-V, Wake on LAN". I have changed three cable to make sure the cable is not the problem. I will look for the power option in bios.
Thanks
Ming
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The device the cable connects to is a D-Link web smart switch (DGS-1210-10). I also tested cross connecting to another Intel NIC on an older Lenovo (M910Q) with Intel 1G NIC. The same problem happens as well on M920Q, but not the older M910Q. I updated Lenovo Bios to their newest without successfully address the problem. I didn't find any bios power saving features particular to network interfaces.
For CPU Setup:
EIST enabled
CIE enabled
C state: C1 only
Turbo Enabled
The M920Q and M910Q lenovo seem to use different NIC chips.
The lspci for the Lenovo M920Q which has the problem.
0:1f.6 Ethernet controller: Intel Corporation Device 15bb (rev 10)
DeviceName: Onboard - Ethernet
Subsystem: Lenovo Device 3136
Flags: bus master, fast devsel, latency 0, IRQ 122
Memory at b1100000 (32-bit, non-prefetchable) [size=128K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: e1000e
Kernel modules: e1000e
The lspci for an Older Lenovo M910Q which does not have the problem
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM
Subsystem: Lenovo Ethernet Connection (2) I219-LM
Flags: bus master, fast devsel, latency 0, IRQ 123
Memory at f7100000 (32-bit, non-prefetchable) [size=128K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [e0] PCI Advanced Features
Kernel driver in use: e1000e
Kernel modules: e1000e
Regards,
Ming
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Daniel,
The following is a sequence of command and cable connect/disconnect to show the status you requested. Looks just change the state of eee with (either on or off) will set the system to the correct network speed. I am running ubuntu xenial kernel 4.15.0-42-generic.
~$ ethtool sniff1
Settings for sniff1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
~$ ethtool --show-eee sniff1
EEE Settings for sniff1:
EEE status: disabled
Tx LPI: 17 (us)
Supported EEE link modes: 100baseT/Full
1000baseT/Full
Advertised EEE link modes: 100baseT/Full
1000baseT/Full
Link partner advertised EEE link modes: 100baseT/Full
1000baseT/Full
~$ ethtool -i sniff1
driver: e1000e
version: 3.2.6-k
firmware-version: 0.5-4
expansion-rom-version:
bus-info: 0000:00:1f.6
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
UNPLUG CABLE and PLUG BACK
~$ ethtool sniff1
Settings for sniff1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
~$ ethtool --show-eee sniff1
EEE Settings for sniff1:
EEE status: disabled
Tx LPI: 17 (us)
Supported EEE link modes: 100baseT/Full
1000baseT/Full
Advertised EEE link modes: 100baseT/Full
1000baseT/Full
Link partner advertised EEE link modes: 100baseT/Full
1000baseT/Full
~$ ethtool --set-eee sniff1 eee on
~$ ethtool sniff1
Settings for sniff1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Thanks
Ming
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There is one new finding, The Linux 4.13.0-1032-oem of ubuntu xenial does not have the problem.
~$ uname -a
Linux cyclops-9921 4.13.0-1032-oem #36-Ubuntu SMP Thu Jul 5 12:49:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
~$ ethtool -i sniff1
driver: e1000e
version: 3.2.6-k
firmware-version: 0.5-4
expansion-rom-version:
bus-info: 0000:00:1f.6
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
~$ ethtool --show-eee sniff1
EEE Settings for sniff1:
EEE status: enabled - active
Tx LPI: 17 (us)
Supported EEE link modes: 100baseT/Full
1000baseT/Full
Advertised EEE link modes: 100baseT/Full
1000baseT/Full
Link partner advertised EEE link modes: 100baseT/Full
1000baseT/Full
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page