Latitude E7470 Network Issue

Questions about Wi-Fi and other network devices, file sharing, firewalls, connection sharing etc
Forum rules
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
galtline

Latitude E7470 Network Issue

Post by galtline »

I have Linux Mint loaded on Dell Latidiude E7470
Wireless works fine Wired says connecting and than unplugged.

System: Kernel: 5.4.0-65-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Cinnamon 4.8.6
wm: muffin dm: LightDM Distro: Linux Mint 20.1 Ulyssa base: Ubuntu 20.04 focal

Network: Device-1: Intel Ethernet I219-LM vendor: Dell Latitude E7470 driver: e1000e v: 3.2.6-k
port: f040 bus ID: 00:1f.6 chip ID: 8086:156f
IF: enp0s31f6 state: down mac: <filter>
Device-2: Intel Wireless 8260 driver: iwlwifi v: kernel port: f040 bus ID: 01:00.0
chip ID: 8086:24f3
IF: wlp1s0 state: up mac: <filter>
IF-ID-1: virbr0 state: down mac: <filter>
IF-ID-2: virbr0-nic state: down mac: <filter>
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

See if this helps at all:

Code: Select all

 sudo service network-manager restart 
Galtlives
Level 1
Level 1
Posts: 27
Joined: Wed Jan 29, 2020 12:13 pm

Re: Latitude E7470 Network Issue

Post by Galtlives »

This does not work
User avatar
shedyed
Level 4
Level 4
Posts: 312
Joined: Wed Feb 03, 2021 5:12 pm

Re: Latitude E7470 Network Issue

Post by shedyed »

If I remember correctly, this model has a broadcom chip. There should be drivers available,once you determine which particular broadcom it is; they have different kinds depending on the make of the laptop, etc It has been a while, and I have since upgraded to a lighter laptop. But I can still use that to get online, if necessary. That is, once you have it set up properly, you can get online in a matter of seconds.
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

Try reloading the driver:

Code: Select all

 sudo modprobe -r e1000e && sudo modprobe e1000e 
Or:

Code: Select all

 sudo ifconfig enp0s31f6 up 
You can also shutdown, then restart router/modem & machine.
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

When I run those commands nothing happens. There is 0 ouput. I also tried to restart and still no Ethernet fix
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

Have you tried a different ethernet cable or port? You can also shut everything down & restart router & machine.
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

test
Last edited by galtline on Wed Mar 17, 2021 11:22 am, edited 1 time in total.
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

Glad you solved it. :wink:
Galtlives
Level 1
Level 1
Posts: 27
Joined: Wed Jan 29, 2020 12:13 pm

Re: Latitude E7470 Network Issue

Post by Galtlives »

Actually I never got it working: I saw this post on another forum:
----------------------------------------
Download e1000e-3.4.2.1 (Check latest on Intel website).

Got the tar.gz file downloaded untar it:

tar xfv e1000e-3.4.2.1.tar.gz
Goto src directory

cd src
Compile and install

sudo make install
Reboot
-----------------------------------------------
When I try to make install I get the following:

make -C /lib/modules/5.4.0-66-generic/build CC=gcc SUBDIRS=/home/joe/Downloads/e1000e-3.4.2.1/src modules
make[1]: Entering directory '/usr/src/linux-headers-5.4.0-66-generic'
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:97:10: fatal error: sys/types.h: No such file or directory
97 | #include <sys/types.h>
| ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [scripts/Makefile.host:107: scripts/basic/fixdep] Error 1
make[2]: *** [Makefile:550: scripts_basic] Error 2
make[1]: *** [Makefile:723: include/config/auto.conf.cmd] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-66-generic'
make: *** [Makefile:252: default] Error 2
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

I am getting this error:

rpm -Uvh /home/joeblow/rpmbuild/RPMS/x86_64/e1000e-3.8.4-1.x86_64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
/bin/sh is needed by e1000e-3.8.4-1.x86_64
bash is needed by e1000e-3.8.4-1.x86_64
fileutils is needed by e1000e-3.8.4-1.x86_64
findutils is needed by e1000e-3.8.4-1.x86_64
gawk is needed by e1000e-3.8.4-1.x86_64
kernel is needed by e1000e-3.8.4-1.x86_64
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

Update your kernel to 5.4.0-66 and see if that helps.
Galtlives
Level 1
Level 1
Posts: 27
Joined: Wed Jan 29, 2020 12:13 pm

Re: Latitude E7470 Network Issue

Post by Galtlives »

I am on 5.4.0-67
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

Galtlives wrote: Tue Mar 16, 2021 12:57 pm I am on 5.4.0-67
Your first post showed 5.4.0-65. Be sure you're using 5.4.0-67 now, check:

Code: Select all

 uname -r 
Galtlives
Level 1
Level 1
Posts: 27
Joined: Wed Jan 29, 2020 12:13 pm

Re: Latitude E7470 Network Issue

Post by Galtlives »

Yes its version 5.4.0-67
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

So I tried to update the lan Driver. I downloaded the driver.

Compiled it and converted it to a deb package.
Did the Install and ran the following:

sudo update-initramfs -u^C

However the driver did not show updated in the system information.

These are the instruction from the driver

e1000e Linux* Base Driver for Intel(R) Network Connection

=========================================================

May 15, 2019

=====================

Contents
========
- Overview
- Identifying Your Adapter
- Building and Installation
- Command Line Parameters
- Additional Features and Configurations
- Speed and Duplex Configuration
- Known Issues
- Support
- License


Overview
========
This driver supports kernel versions 2.4.x, 2.6.x and later.

Driver information can be obtained using ethtool, lspci, and ifconfig.
Instructions on updating ethtool can be found in the section Additional
Configurations later in this document.
This driver is only supported as a loadable module at this time. Intel is not
supplying patches against the kernel source to allow for static linking of the
drivers.

For questions related to hardware requirements, refer to the documentation
supplied with your Intel adapter. All hardware requirements listed apply to use
with Linux.


NOTE: The Intel(R) 82562v 10/100 Network Connection only provides 10/100
support.


Upgrading
---------

If you currently have the e1000 driver installed and need to install e1000e,
perform the following:

- If your version of e1000 is 7.6.15.5 or less, upgrade to e1000 version
8.x, using the instructions in the e1000 README.
- Install the e1000e driver using the instructions in the Building and
Installation section below.
- Modify /etc/modprobe.conf to point your PCIe devices to use the new e1000e
driver using alias <ethX> e1000e, or use your distribution's specific method
for configuring network adapters like RedHat's setup/system-config-network
or SuSE's yast2.


Identifying Your Adapter
========================
For information on how to identify your adapter, and for the latest Intel
network drivers, refer to the Intel Support website:
http://www.intel.com/support


Building and Installation
=========================

To build a binary RPM package of this driver
--------------------------------------------
Note: RPM functionality has only been tested in Red Hat distributions.

1. Run the following command, where <x.x.x> is the version number for the
driver tar file.

# rpmbuild -tb e1000e-<x.x.x>.tar.gz

NOTE: For the build to work properly, the currently running kernel MUST
match the version and configuration of the installed kernel sources. If
you have just recompiled the kernel, reboot the system before building.

2. After building the RPM, the last few lines of the tool output contain the
location of the RPM file that was built. Install the RPM with one of the
following commands, where <RPM> is the location of the RPM file:

# rpm -Uvh <RPM>
or
# dnf/yum localinstall <RPM>

/home/damian/rpmbuild/RPMS/x86_64/e1000e-3.8.4-1.x86_64.rpm

NOTES:
- To compile the driver on some kernel/arch combinations, you may need to
install a package with the development version of libelf (e.g. libelf-dev,
libelf-devel, elfutilsl-libelf-devel).
- When compiling an out-of-tree driver, details will vary by distribution.
However, you will usually need a kernel-devel RPM or some RPM that provides the
kernel headers at a minimum. The RPM kernel-devel will usually fill in the link
at /lib/modules/'uname -r'/build.


To manually build the driver
----------------------------
1. Move the base driver tar file to the directory of your choice.
For example, use '/home/username/e1000e' or '/usr/local/src/e1000e'.

2. Untar/unzip the archive, where <x.x.x> is the version number for the
driver tar file:

# tar zxf e1000e-<x.x.x>.tar.gz

3. Change to the driver src directory, where <x.x.x> is the version number
for the driver tar:

# cd e1000e-<x.x.x>/src/

4. Compile the driver module:

# make install

The binary will be installed as:
/lib/modules/<KERNEL VER>/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko

The install location listed above is the default location. This may differ
for various Linux distributions.

5. Load the module using the modprobe command.

To check the version of the driver and then load it:

# modinfo e1000e
# modprobe e1000e [parameter=port1_value,port2_value]

Alternately, make sure that any older e1000e drivers are removed from the
kernel before loading the new module:

# rmmod e1000e; modprobe e1000e

6. Assign an IP address to the interface by entering the following,
where <ethX> is the interface name that was shown in dmesg after modprobe:

# ip address add <IP_address>/<netmask bits> dev <ethX>

7. Verify that the interface works. Enter the following, where IP_address
is the IP address for another machine on the same subnet as the interface
that is being tested:

# ping <IP_address>

Note: For certain distributions like (but not limited to) Red Hat Enterprise
Linux 7 and Ubuntu, once the driver is installed, you may need to update the
initrd/initramfs file to prevent the OS loading old versions of the e1000e
driver. Use the dracut utility on Red Hat distributions:
# dracut --force

For Ubuntu:
# update-initramfs -u



Command Line Parameters
=======================
If the driver is built as a module, the following optional parameters are used
by entering them on the command line with the modprobe command using this
syntax:

# modprobe e1000e [<option>=<VAL1>,<VAL2>,...]

There needs to be a <VAL#> for each network port in the system supported by
this driver. The values will be applied to each instance, in function order.
For example:

# modprobe e1000e InterruptThrottleRate=16000,16000

In this case, there are two network ports supported by e1000e in the system.
The default value for each parameter is generally the recommended setting,
unless otherwise noted.

NOTE: For more information about the command line parameters, see the
application note at: http://www.intel.com/design/network/applnots/ap450.htm.

NOTE: A descriptor describes a data buffer and attributes related to the data
buffer. This information is accessed by the hardware.


InterruptThrottleRate
---------------------
Valid Range:
0=off
1=dynamic
4=simplified balancing
<min_ITR>-<max_ITR>
Interrupt Throttle Rate controls the number of interrupts each interrupt
vector can generate per second. Increasing ITR lowers latency at the cost of
increased CPU utilization, though it may help throughput in some circumstances.
0 = Setting InterruptThrottleRate to 0 turns off any interrupt moderation
and may improve small packet latency. However, this is generally not
suitable for bulk throughput traffic due to the increased CPU utilization
of the higher interrupt rate.
1 = Setting InterruptThrottleRate to Dynamic mode attempts to moderate
interrupts per vector while maintaining very low latency. This can
sometimes cause extra CPU utilization. If planning on deploying e1000e
in a latency sensitive environment, this parameter should be considered.
<min_ITR>-<max_ITR> =
Setting InterruptThrottleRate to a value greater or equal to <min_ITR>
will program the adapter to send at most that many interrupts
per second, even if more packets have come in. This reduces interrupt load
on the system and can lower CPU utilization under heavy load, but will
increase latency as packets are not processed as quickly.

NOTE:
- InterruptThrottleRate takes precedence over the TxAbsIntDelay and
RxAbsIntDelay parameters. In other words, minimizing the receive and/or
transmit absolute delays does not force the controller to generate more
interrupts than what the Interrupt Throttle Rate allows.


RxIntDelay
----------
Valid Range: 0-65535 (0=off)
This value delays the generation of receive interrupts in units of 1.024
microseconds. Receive interrupt reduction can improve CPU efficiency if
properly tuned for specific network traffic. Increasing this value adds extra
latency to frame reception and can end up decreasing the throughput of TCP
traffic. If the system is reporting dropped receives, this value may be set
too high, causing the driver to run out of available receive descriptors.
CAUTION: When setting RxIntDelay to a value other than 0, adapters may hang
(stop transmitting) under certain network conditions. If this occurs a NETDEV
WATCHDOG message is logged in the system event log. In addition, the
controller is automatically reset, restoring the network connection. To
eliminate the potential for the hang ensure that RxIntDelay is set to 0.

RxAbsIntDelay
-------------
Valid Range: 0-65535 (0=off)
This value, in units of 1.024 microseconds, limits the delay in which a
receive interrupt is generated. This value ensures that an interrupt is
generated after the initial packet is received within the set amount of time,
which is useful only if RxIntDelay is non-zero. Proper tuning, along with
RxIntDelay, may improve traffic throughput in specific network conditions.


TxIntDelay
----------
Valid Range: 0-65535 (0=off)
This value delays the generation of transmit interrupts in units of 1.024
microseconds. Transmit interrupt reduction can improve CPU efficiency if
properly tuned for specific network traffic. If the system is reporting
dropped transmits, this value may be set too high causing the driver to run
out of available transmit descriptors.


TxAbsIntDelay
-------------
Valid Range: 0-65535 (0=off)
This value, in units of 1.024 microseconds, limits the delay in which a
transmit interrupt is generated. It is useful only if TxIntDelay is non-zero.
It ensures that an interrupt is generated after the initial Packet is sent on
the wire within the set amount of time. Proper tuning, along with TxIntDelay,
may improve traffic throughput in specific network conditions.


copybreak
---------
Valid Range: 0-xxxxxxx (0=off)
The driver copies all packets below or equaling this size to a fresh receive
buffer before handing it up the stack.
This parameter differs from other parameters because it is a single (not 1,1,1
etc.) parameter applied to all driver instances and it is also available
during runtime at /sys/module/e1000e/parameters/copybreak.

To use copybreak, type:

# modprobe e1000e.ko copybreak=128


SmartPowerDownEnable
--------------------
Valid Range: 0-1
Allows Phy to turn off in lower power states. The user can turn off this
parameter in supported chipsets.


KumeranLockLoss
---------------
Valid Range: 0-1
This workaround skips resetting the Phy at shutdown for the initial silicon
releases of ICH8 systems.


IntMode
-------
Valid Range: 0-2 (0 = Legacy Int, 1 = MSI and 2 = MSI-X)
IntMode controls the allowed load time control over the type of interrupt
registered for by the driver. MSI-X is required for multiple queue
support, and some kernels and combinations of kernel .config options
will force a lower level of interrupt support.
'cat /proc/interrupts' will show different values for each type of interrupt.


CrcStripping
------------
Valid Range: 0-1
Strip the CRC from received packets before sending up the network stack. If
you have a machine with a BMC enabled but cannot receive IPMI traffic after
loading or enabling the driver, try disabling this feature.


EEE (Energy Efficient Ethernet)
-------------------------------
Valid Range: 0-1
0 = Disables EEE
1 = Enables EEE

A link between two EEE-compliant devices will result in periodic bursts of data
followed by periods where the link is in an idle state. This Low Power Idle
(LPI) state is supported at 1 Gbps and 100 Mbps link speeds.

NOTES:
- EEE support requires auto-negotiation.
- Both link partners must support EEE.
- EEE is not supported on all Intel(R) Ethernet Network devices or at all link
speeds.

Example:

# ethtool --show-eee <ethX>
# ethtool --set-eee <ethX> [eee on|off]


Node
----
Valid Range: 0-n
0 - n: where n is the number of the NUMA node that should be used to allocate
memory for this adapter port.
-1: uses the driver default of allocating memory on whichever processor is
running modprobe.
The Node parameter allows you to choose which NUMA node you want to have the
adapter allocate memory from. All driver structures, in-memory queues, and
receive buffers will be allocated on the node specified. This parameter is
only useful when interrupt affinity is specified; otherwise, part of the
interrupt time could run on a different core than where the memory is
allocated causing slower memory access and impacting throughput, CPU, or both.


Additional Features and Configurations
======================================

ethtool
-------
The driver utilizes the ethtool interface for driver configuration and
diagnostics, as well as displaying statistical information. The latest ethtool
version is required for this functionality. Download it at:
https://kernel.org/pub/software/network/ethtool/

NOTE: When validating enable/disable tests on some parts (for example, 82578),
it is necessary to add a few seconds between tests when working with ethtool.


Viewing Link Messages
---------------------
Link messages will not be displayed to the console if the distribution is
restricting system messages. In order to see network driver link messages on
your console, set dmesg to eight by entering the following:

# dmesg -n 8

NOTE: This setting is not saved across reboots.


IEEE 1588 Precision Time Protocol (PTP) Hardware Clock (PHC)
------------------------------------------------------------
Precision Time Protocol (PTP) is used to synchronize clocks in a computer
network. PTP support varies among Intel devices that support this driver. Use
'ethtool -T <ethX>' to get a definitive list of PTP capabilities supported by
the device.

E1000E_PTP is a compile time flag. The user can enable it at compile time to
add support for PTP from the driver. The flag is used by editing the make file
as follows when it is being compiled:

# make CFLAGS_EXTRA="-DE1000E_PTP" install


Configuring the Driver on Different Distributions
-------------------------------------------------
Configuring a network driver to load properly when the system is started is
distribution dependent. Typically, the configuration process involves adding an
alias line to /etc/modules.conf or /etc/modprobe.conf as well as editing other
system startup scripts and/or configuration files. Many popular Linux
distributions ship with tools to make these changes for you. To learn the
proper way to configure a network device for your system, refer to your
distribution documentation. If during this process you are asked for the driver
or module name, the name for the Base Driver is e1000e.

For example, if you install the e1000e driver for two adapters (eth0 and eth1)
and want to set the interrupt mode to MSI-X and MSI, respectively, add the
following to modules.conf or /etc/modprobe.conf:
alias eth0 e1000e
alias eth1 e1000e
options e1000e IntMode=2,1


Jumbo Frames
------------
Jumbo Frames support is enabled by changing the Maximum Transmission Unit (MTU)
to a value larger than the default value of 1500.

Use the ifconfig command to increase the MTU size. For example, enter the
following where <ethX> is the interface number:

# ifconfig <ethX> mtu 9000 up

Alternatively, you can use the ip command as follows:

# ip link set mtu 9000 dev <ethX>
# ip link set up dev <ethX>

This setting is not saved across reboots. The setting change can be made
permanent by adding 'MTU=9000' to the following file:
/etc/sysconfig/network-scripts/ifcfg-<ethX> for RHEL
or
/etc/sysconfig/network/<config_file> for SLES

NOTE: The maximum MTU setting for Jumbo Frames is 8996. This value coincides
with the maximum Jumbo Frames size of 9018 bytes.

NOTE: Using Jumbo frames at 10 or 100 Mbps is not supported and may result in
poor performance or loss of link.

NOTE: Packet loss may have a greater impact on throughput when you use jumbo
frames. If you observe a drop in performance after enabling jumbo frames,
enabling flow control may mitigate the issue.

NOTE: The following adapters limit Jumbo Frames sized packets to a maximum of
4088 bytes:
- Intel(R) 82578DM Gigabit Network Connection
- Intel(R) 82577LM Gigabit Network Connection
- The following adapters do not support Jumbo Frames:
- Intel(R) PRO/1000 Gigabit Server Adapter
- Intel(R) PRO/1000 PM Network Connection
- Intel(R) 82562G 10/100 Network Connection
- Intel(R) 82562G-2 10/100 Network Connection
- Intel(R) 82562GT 10/100 Network Connection
- Intel(R) 82562GT-2 10/100 Network Connection
- Intel(R) 82562V 10/100 Network Connection
- Intel(R) 82562V-2 10/100 Network Connection
- Intel(R) 82566DC Gigabit Network Connection
- Intel(R) 82566DC-2 Gigabit Network Connection
- Intel(R) 82566DM Gigabit Network Connection
- Intel(R) 82566MC Gigabit Network Connection
- Intel(R) 82566MM Gigabit Network Connection
- Intel(R) 82567V-3 Gigabit Network Connection
- Intel(R) 82577LC Gigabit Network Connection
- Intel(R) 82578DC Gigabit Network Connection
- Jumbo Frames cannot be configured on an 82579-based Network device if
MACSec is enabled on the system.


Speed and Duplex Configuration
------------------------------
In addressing speed and duplex configuration issues, you need to distinguish
between copper-based adapters and fiber-based adapters.

In the default mode, an Intel(R) Ethernet Network Adapter using copper
connections will attempt to auto-negotiate with its link partner to determine
the best setting. If the adapter cannot establish link with the link partner
using auto-negotiation, you may need to manually configure the adapter and link
partner to identical settings to establish link and pass packets. This should
only be needed when attempting to link with an older switch that does not
support auto-negotiation or one that has been forced to a specific speed or
duplex mode. Your link partner must match the setting you choose. 1 Gbps speeds
and higher cannot be forced. Use the autonegotiation advertising setting to
manually set devices for 1 Gbps and higher.

Speed, duplex, and autonegotiation advertising are configured through the
ethtool* utility. ethtool is included with all versions of Red Hat after Red
Hat 7.2. For the latest version, download and install ethtool from the
following website:

https://kernel.org/pub/software/network/ethtool/

To see the speed configurations your device supports, run the following:

# ethtool <ethX>

Caution: Only experienced network administrators should force speed and duplex
or change autonegotiation advertising manually. The settings at the switch must
always match the adapter settings. Adapter performance may suffer or your
adapter may not operate if you configure the adapter differently from your
switch.

An Intel(R) Ethernet Network Adapter using fiber-based connections, however,
will not attempt to auto-negotiate with its link partner since those adapters
operate only in full duplex and only at their native speed.


Wake on LAN (WoL) Support
-------------------------
Some adapters do not support Wake on LAN (WoL). To determine if your adapter
supports WoL, run the following command:

# ethtool <ethX>

WoL is configured through the ethtool utility. ethtool is included with all
versions of Red Hat after Red Hat 7.2. For other Linux distributions, download
and install ethtool from the following website:
https://kernel.org/pub/software/network/ethtool/.

For instructions on enabling WoL with ethtool, refer to the website listed
above.

WoL will be enabled on the system during the next shutdown or reboot. For this
driver version, in order to enable WoL, the e1000e driver must be loaded prior
to shutting down or suspending the system.

NOTE: Wake on LAN is only supported on port A for the following devices:
- Intel(R) PRO/1000 PT Dual Port Network Connection
- Intel(R) PRO/1000 PT Dual Port Server Connection
- Intel(R) PRO/1000 PT Dual Port Server Adapter
- Intel(R) PRO/1000 PF Dual Port Server Adapter
- Intel(R) PRO/1000 PT Quad Port Server Adapter
- Intel(R) Gigabit PT Quad Port Server ExpressModule


NAPI
----
This driver supports NAPI (Rx polling mode).
To disable NAPI, compile the driver module, passing in a configuration option:
# make CFLAGS_EXTRA=-DE1000E_NO_NAPI install
For more information on NAPI, see
https://www.linuxfoundation.org/collabo ... rking/napi


Known Issues/Troubleshooting
============================

Hardware Issues
---------------
For known hardware and troubleshooting issues, either refer to the "Release
Notes" in your User Guide, or for more detailed information, go to
http://www.intel.com.

In the search box enter your devices controller ID followed by "spec update"
(i.e., 82599 spec update). The specification update file has complete
information on known hardware issues.


Software Issues
---------------
NOTE: After installing the driver, if your Intel Ethernet Network Connection
is not working, verify that you have installed the correct driver.

Intel(R) Active Management Technology 2.0, 2.1, 2.5 are not supported in
conjunction with the linux driver.


Detected Tx Unit Hang in Quad Port Adapters
-------------------------------------------
In some cases ports 3 and 4 don't pass traffic and report 'Detected Tx Unit
Hang' followed by 'NETDEV WATCHDOG: <ethX>: transmit timed out' errors. Ports 1
and 2 do not show any errors and will pass traffic.

This issue may be resolved by updating to the latest kernel and BIOS. You
should use an OS that fully supports Message Signaled Interrupts (MSI) and make
sure that MSI is enabled in your system's BIOS.


Adapters with 4 Ports Behind a PCIe Bridge
------------------------------------------
Adapters that have 4 ports behind a PCIe bridge may be incompatible with some
systems. The user should run the Linux firmware kit from
http://www.linuxfirmwarekit.org/ to test their BIOS, if they have interrupt or
"missing interface" problems, especially with older kernels.


82573(V/L/E) TX Unit Hang Messages
----------------------------------
Several adapters with the 82573 chipset display "TX unit hang" messages during
normal operation with the e1000edriver. The issue appears both with TSO enabled
and disabled and is caused by a power management function that is enabled in
the EEPROM. Early releases of the chipsets to vendors had the EEPROM bit that
enabled the feature. After the issue was discovered newer adapters were
released with the feature disabled in the EEPROM.

If you encounter the problem in an adapter, and the chipset is an 82573-based
one, you can verify that your adapter needs the fix by using ethtool:

# ethtool -e eth0

Offset Values
------ ------
0x0000 00 12 34 56 fe dc 30 0d 46 f7 f4 00 ff ff ff ff
0x0010 ff ff ff ff 6b 02 8c 10 d9 15 8c 10 86 80 de 83
^^

The value at offset 0x001e (de) has bit 0 unset. This enables the problematic
power saving feature. In this case, the EEPROM needs to read "df" at offset
0x001e.

A one-time EEPROM fix is available as a shell script. This script will verify
that the adapter is applicable to the fix and if the fix is needed or not. If
the fix is required, it applies the change to the EEPROM and updates the
checksum. The user must reboot the system after applying the fix if changes
were made to the EEPROM.

Example output of the script:

# bash fixeep-82573-dspd.sh eth0
eth0: is a "82573E Gigabit Ethernet Controller"
This fixup is applicable to your hardware executing command:
# ethtool -E eth0 magic 0x109a8086 offset 0x1e value 0xdf
Change made. You *MUST* reboot your machine before changes take effect!
The script can be downloaded at
http://e1000.sourceforge.net/files/fixeep-82573-dspd.sh.


Dropped Receive Packets on Half-duplex 10/100 Networks
------------------------------------------------------

If you have an Intel PCI Express adapter running at 10mbps or 100mbps,
half-duplex, you may observe occasional dropped receive packets. There are no
workarounds for this problem in this network configuration. The network must be
updated to operate in full-duplex, and/or 1000mbps only.


Compiling the Driver
--------------------
When trying to compile the driver by running make install, the following error
may occur: "Linux kernel source not configured - missing version.h"

To solve this issue, create the version.h file by going to the Linux source
tree and entering:

# make include/linux/version.h


Performance Degradation with Jumbo Frames
-----------------------------------------
Degradation in throughput performance may be observed in some Jumbo frames
environments. If this is observed, increasing the application's socket buffer
size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry values may help.
See the specific application manual and
/usr/src/linux*/Documentation/networking/ip-sysctl.txt for more details.


Jumbo Frames on Foundry BigIron 8000 switch
-------------------------------------------
There is a known issue using Jumbo frames when connected to a Foundry BigIron
8000 switch. This is a 3rd party limitation. If you experience loss of
packets, lower the MTU size.


Allocating Rx Buffers When Using Jumbo Frames
---------------------------------------------
Allocating Rx buffers when using Jumbo Frames on 2.6.x kernels may fail if the
available memory is heavily fragmented. This issue may be seen with PCI-X
adapters or with packet split disabled. This can be reduced or eliminated by
changing the amount of available memory for receive buffer allocation, by
increasing /proc/sys/vm/min_free_kbytes.


Multiple Interfaces on Same Ethernet Broadcast Network
------------------------------------------------------
Due to the default ARP behavior on Linux, it is not possible to have one system
on two IP networks in the same Ethernet broadcast domain (non-partitioned
switch) behave as expected. All Ethernet interfaces will respond to IP traffic
for any IP address assigned to the system. This results in unbalanced receive
traffic.

If you have multiple interfaces in a server, either turn on ARP filtering by
entering the following:

# echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter

This only works if your kernel's version is higher than 2.4.5.

NOTE: This setting is not saved across reboots. The configuration change can be
made permanent by adding the following line to the file /etc/sysctl.conf:

net.ipv4.conf.all.arp_filter = 1

Another alternative is to install the interfaces in separate broadcast domains
(either in different switches or in a switch partitioned to VLANs).


Disable Rx Flow Control with ethtool
------------------------------------
In order to disable receive flow control using ethtool, you must turn off
auto-negotiation on the same command line:

# ethtool -A <ethX> autoneg off rx off


Unplugging Network Cable While ethtool -p is Running
----------------------------------------------------
In kernel versions 2.5.50 and newer, unplugging the network cable while ethtool
-p is running will cause the system to become unresponsive to keyboard
commands, except for control-alt-delete. Restarting the system should resolve
the issue.


Rx Page Allocation Errors
-------------------------
'Page allocation failure. order:0' errors may occur under stress with kernels
2.6.25 and newer. This is caused by the way the Linux kernel reports this
stressed condition.

Network Throughput Degradation Observed with Onboard Video Versus Add-in Video
Card on 82579LM Gigabit Network Connection When Used with Some Older Kernels

This issue can be worked around by specifying "pci=nommconf" in the kernel boot
parameter or by using another kernel boot parameter "memmap=128M$0x100000000",
which marks 128 MB region at 4 GB as reserved so that the OS will not use these
RAM pages.

This issue is fixed in kernel version 2.6.21, where the kernel dynamically
detects the mmconfig size by looking at the number of buses that the mmconfig
segment maps to.

This issue will not be seen on the 32-bit version of EL5. In that case, the
kernel sees that RAM is located around the 256 MB window and avoids using the
mmconfig space.


Activity LED Blinks Unexpectedly
--------------------------------
If a system based on the 82577, 82578, or 82579 controller is connected to a
hub, the Activity LED will blink for all network traffic present on the hub.
Connecting the system to a switch or router will filter out most traffic not
addressed to the local port.


Link may take longer than expected
----------------------------------

With some Phy and switch combinations, link can take longer than expected.
This can be an issue on Linux distributions that timeout when checking for
link prior to acquiring a DHCP address; however there is usually a way to work
around this (for example, set LINKDELAY in the interface configuration on
RHEL).


Tx flow control is disabled by default on 82577 and 82578-based adapters
------------------------------------------------------------------------


Possible performance degradation on certain 82566 and 82577 devices
-------------------------------------------------------------------

Internal stress testing with jumbo frames shows the reliability on some 82566
and 82567 devices is improved in certain corner cases by disabling the Early
Receive feature. Doing so can impact Tx performance. To reduce the impact, the
packet buffer sizes and relevant flow control settings are modified
accordingly.


Support
=======
For general information, go to the Intel support website at:
http://www.intel.com/support/

or the Intel Wired Networking project hosted by Sourceforge at:
http://sourceforge.net/projects/e1000

If an issue is identified with the released source code on a supported kernel
with a supported adapter, email the specific information related to the issue
to e1000-devel@lists.sf.net.


License
=======
This program is free software; you can redistribute it and/or modify it under
the terms and conditions of the GNU General Public License, version 2, as
published by the Free Software Foundation.

This program is distributed in the hope it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
St - Fifth Floor, Boston, MA 02110-1301 USA.

The full GNU General Public License is included in this distribution in the
file called "COPYING".

Copyright(c) 1999 - 2019 Intel Corporation.


Trademarks
==========
Intel is a trademark or registered trademark of Intel Corporation or its
subsidiaries in the United States and/or other countries.

* Other names and brands may be claimed as the property of others.
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

See if it works in a live session of Mint. If it does, just reinstall Mint.
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

Tire both mint and manjaro, still nothing. Linux doesn't like this driver
galtline

Re: Latitude E7470 Network Issue

Post by galtline »

dmesg | grep e1000e
[ 0.974228] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 0.974228] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 0.977575] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 1.069534] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
[ 1.142303] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 18:db:f2:55:f9:6b
[ 1.142305] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[ 1.142403] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[ 1.155978] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0
[ 7.349201] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 7.349221] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 8.127318] e1000e: enp0s31f6 NIC Link is Down
[ 50.941356] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 51.703036] e1000e: enp0s31f6 NIC Link is Down
[ 67.081414] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 67.843087] e1000e: enp0s31f6 NIC Link is Down
[ 83.419507] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 84.207248] e1000e: enp0s31f6 NIC Link is Down
[ 127.078997] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 127.862761] e1000e: enp0s31f6 NIC Link is Down
[ 129.601330] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 130.411035] e1000e: enp0s31f6 NIC Link is Down
[ 145.933355] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 146.736002] e1000e: enp0s31f6 NIC Link is Down
[ 148.457316] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 149.284069] e1000e: enp0s31f6 NIC Link is Down
[ 164.807738] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 165.576365] e1000e: enp0s31f6 NIC Link is Down
[ 181.025994] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 181.799061] e1000e: enp0s31f6 NIC Link is Down
[ 197.194610] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 197.977840] e1000e: enp0s31f6 NIC Link is Down
[ 213.484330] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 214.263723] e1000e: enp0s31f6 NIC Link is Down
[ 215.965589] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 216.810956] e1000e: enp0s31f6 NIC Link is Down
[ 232.459328] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 233.270717] e1000e: enp0s31f6 NIC Link is Down
[ 262.718176] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 263.525726] e1000e: enp0s31f6 NIC Link is Down
[ 292.777327] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 293.558031] e1000e: enp0s31f6 NIC Link is Down
[ 295.209108] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 296.057627] e1000e: enp0s31f6 NIC Link is Down
[ 297.707967] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 298.557471] e1000e: enp0s31f6 NIC Link is Down
[ 325.266440] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 326.052049] e1000e: enp0s31f6 NIC Link is Down
[ 341.611969] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 342.427310] e1000e: enp0s31f6 NIC Link is Down
[ 357.752070] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 358.526405] e1000e: enp0s31f6 NIC Link is Down
[ 387.828925] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 388.664569] e1000e: enp0s31f6 NIC Link is Down
[ 404.276966] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 405.039547] e1000e: enp0s31f6 NIC Link is Down
[ 406.995809] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 407.791331] e1000e: enp0s31f6 NIC Link is Down
[ 465.054236] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 465.846855] e1000e: enp0s31f6 NIC Link is Down
[ 467.695029] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 468.522610] e1000e: enp0s31f6 NIC Link is Down
[ 484.170564] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 485.005074] e1000e: enp0s31f6 NIC Link is Down
[ 500.653382] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 501.479915] e1000e: enp0s31f6 NIC Link is Down
[ 503.221117] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 504.031676] e1000e: enp0s31f6 NIC Link is Down
[ 505.698960] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 506.531514] e1000e: enp0s31f6 NIC Link is Down
[ 546.697595] e1000e: enp0s31f6 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 547.523964] e1000e: enp0s31f6 NIC Link is Down
[ 553.011355] e1000e 0000:00:1f.6 enp0s31f6: removed PHC
[ 553.096696] e1000e: enp0s31f6 NIC Link is Down
[ 553.183301] e1000e: loading out-of-tree module taints kernel.
[ 553.183419] e1000e: module verification failed: signature and/or required key missing - tainting kernel
[ 553.184147] e1000e: Intel(R) PRO/1000 Network Driver - 3.8.4-NAPI
[ 553.184147] e1000e: Copyright(c) 1999 - 2020 Intel Corporation.
[ 553.184368] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 553.282149] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
[ 553.371012] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 18:db:f2:55:f9:6b
[ 553.371017] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[ 553.373286] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[ 553.379691] e1000e 0000:00:1f.6 enp0s31f6: renamed from eth0
[ 576.603769] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 576.603771] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 577.379320] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
[ 579.029871] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 579.029873] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 579.879384] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
[ 595.292832] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 595.292841] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 596.067600] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
[ 611.482618] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 611.482620] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 612.259398] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
[ 613.961896] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 613.961900] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 614.755307] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
[ 644.548345] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
[ 644.548349] e1000e 0000:00:1f.6 enp0s31f6: 10/100 speed: disabling TSO
[ 645.370755] e1000e 0000:00:1f.6 enp0s31f6: NIC Link is Down
sleeper12
Level 21
Level 21
Posts: 14603
Joined: Thu May 25, 2017 3:22 pm

Re: Latitude E7470 Network Issue

Post by sleeper12 »

galtline wrote: Tue Mar 16, 2021 6:56 pm Tire both mint and manjaro, still nothing. Linux doesn't like this driver
That driver does seem to work for others here on Mint, so I'm not sure what the problem may be. Someone who knows more about ethernet will need to respond.
Locked

Return to “Networking”