Intel® Network Adapter Driver for PCIe* Intel® Gigabit Ethernet Network Connections Under Linux*
This is a Debian DKMS package version of the latest code of Intels e1000e ethernet driver available from https://sourceforge.net/projects/e1000/
Dependency: dkms
You should have installed: linux-headers dkms build-essential
apt install linux-headers-$(uname -r) dkms build-essential
To install the deb package run:
dpkg -i e1000e-dkms_<x.x.x>_all.deb
To remove the driver run:
apt purge e1000e-dkms
To build a deb package from source run:
dpkg-deb --build e1000e-dkms
If you want to use the DKMS kernel module only (works with all Linux distributions) run:
cp -r e1000e-dkms/usr/src/e1000e-<x.x.x> /usr/src/
dkms add -m e1000e -v <x.x.x>
dkms build -m e1000e -v <x.x.x>
dkms install -m e1000e -v <x.x.x>
To remove the DKMS kernel module only (works with all Linux distributions) run:
dkms remove -m e1000e -v <x.x.x> --all
For further information visit:
- https://www.intel.com/content/www/us/en/support/articles/000005480/network-and-i-o/ethernet-products.html
- https://downloadcenter.intel.com/download/15817
- https://sourceforge.net/projects/e1000/
Changelog for 3.8.7
- Fixed compilation on latest kernels after changes in Linux OS API
- Backport to upstream: 98942d7053 (e1000e: extend PTP gettime function to read system clock)
- Backport to upstream: 59f58708c504 (e1000e: Exclude device from suspend direct complete optimization)
Changelog for 3.8.4
- Added a fix to s0ix flow to support cable connected case
- Initial support for the following devices:
- Ethernet Connection (13) I219-LM
- Ethernet Connection (13) I219-V
- Ethernet Connection (14) I219-LM
- Ethernet Connection (14) I219-V
- Ethernet Connection (15) I219-LM
- Ethernet Connection (15) I219-V
- Ethernet Connection (16) I219-LM
- Ethernet Connection (16) I219-V
- Ethernet Connection (17) I219-LM
- Ethernet Connection (17) I219-V
- Backport to upstream: 0290bd291c (netdev: pass the stuck queue to the timeout handle)
- Backport to upstream: b0ddfe2bb2 (intel: correct return from set features callback)
- Backport to upstream: ee2e80c194 (e1000e: Use dev_get_drvdata where possible)
- Backport to upstream: a702381940 (e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm)
- Backport to upstream: daee5598e4 (e1000e: Drop unnecessary __E1000_DOWN bit twiddling)
- Backport to upstream: 12299132b3 (net: ethernet: intel: Demote MTU change prints to debug)
- Backport to upstream: c557a4b3f7 (e1000e: Use netdev_info instead of pr_info for link messages)
Changelog for 3.6.0
- Added support to S0ix system state
- Backport to upstream commit: fb24ea52f78e0d595852e09e3a55697c8f442189:
- Remove explicit invocations of mmiowb()
- Cosmetic changes in the compilation process
Changelog for 3.5.1
- Fix build on newer kernels (4.19+)
- Backport to upstream: e1f65b0d70(e1000e: allow non-monotonic SYSTIM readings)
- Initial support for the following devices:
- Ethernet Connection (11) I219-LM
- Ethernet Connection (11) I219-V
- Ethernet Connection (12) I219-LM
- Ethernet Connection (12) I219-V
- Added support for PCIm function state:
- Due to commit: 5d8682588605 ("[misc] mei: me: allow runtime pm for platform with D0i3")
- When disconnecting the cable and reconnecting it, the NIC enters DMoff state. This caused wrong link indication and duplex mismatch. This bug is decribed in: https://bugzilla.redhat.com/show_bug.cgi?id=1689436
- Checking PCIm function state and performing PHY reset in watchdog task solves this issue.
Changelog for 3.4.2.4s
- EOL Itanium support
Changelog for 3.4.2.4
- Fix build on newer kernels (4.19+)
- Backport to upstream: fb052fdd26 (e1000e: use new API ethtool_{get|set}_link_ksettings)
Changelog for 3.4.2.3
- Fix build on newer kernels (4.18+)
- Backport to upstream: Backport to upstream: 0bcd952fee (ethernet/intel: consolidate NAPI and NAPI exit)
- Minor bug fixes
Changelog for 3.4.2.1
- Fix build on newer kernels (4.15+)
- Backport to upstream: 91c527a556 ("ethernet/intel: use core min/max MTU checking")
Changelog for 3.4.1.1
- Fix compilation error on Red Hat 7.5
Changelog for 3.4.0.2
- Fix Overflow Buffer.
- Initial support for the following devices:
- Ethernet Connection (6) I219-LM
- Ethernet Connection (6) I219-V
- Ethernet Connection (7) I219-LM
- Ethernet Connection (7) I219-V
- Minor bug fixes.
- Cosmetic changes.
Changelog for 3.3.6
- Fix for Tx Hang:
- I219LM and I219V devices can fall into unrecovered Tx hang under very stressfully UDP traffic and multiple reconnection of Ethernet cable. This Tx hang of the LAN Controller is only recovered if the system is rebooted.
- More information: https://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/i218-i219-ethernet-connection-spec-update.pdf?asset=9561
- Minor bug fixes.
- Cosmetic changes.
Changelog for 3.3.5.10
- Build fixes for newer kernels.
- Added support to Red Hat 7.4.
- Added support to Suse Enterprise Linux 12- SP3.
- Minor bug fixes.
Changelog for 3.3.5.3
- Build fixes for newer kernels.
- Added support to Red Hat 7.3
Changelog for 3.3.5
- Build fixes for newer kernels.
- 82579: Disable FLR capability to prevent the 82579 from hanging.
Once an 82579 device is attached to a VM, stop the VM and return the ownership to the host, then try to assign to another VM. This can cause an adapter hang.
Changelog for 3.3.4
- Build fixes for newer kernels.
Changelog for 3.3.3
- Initial support for the following devices:
- Ethernet Connection (4) I219-LM
- Ethernet Connection (4) I219-V
- Ethernet Connection (5) I219-LM
- Ethernet Connection (5) I219-V
- Change installation folder to: /lib/module/<KERNEL_VERSION>/updates/drivers/net/ethernet/intel/e1000e/ Instead of: /lib/module/<KERNEL_VERSION>/kernel/drivers/net/ethernet/intel/e1000e/
- Fix msi-x interrupt automask
Changelog for 3.3.1
- Initial support for Ethernet Connection (3) I219-LM
- Fix builds on newer kernels
- Fix timing issues between the ME firmware and the LAN controller
Changelog for 3.2.7.1
- Fix build on SLES12, RHEL 7.2
- Fix builds on newer kernels
Changelog for 3.1.0
- Fix - Compile on Ubuntu 14.04
- Fix - Makefile for newer kernels with 1588 clock unconfigured
Changelog for 3.1.0
- Fix - ethtool register tests updated for new code
- Cleanup - update function calls to new non-deprecated versions
- Fix - Runtime PM interfering with EEE in Sx states
- Fix - EEE in S5 use same workaround as S3 and S4
- Fix - Compile tag wrapping for Runtime PM
- Fix - loading driver when cable out not initializing hardware correctly
- Fix - ethtool interacting with Runtime PM
- Fix - initialization of skbuff's
- Cleanup - return values should use true/false instead of 1/0
- Add - timeout for HW time stammping
- Add - ethtool statistic for HW timestamp timeouts
- Cleanup - driver warning messages
- Cleanup - various code style cleanups
- Fix - include VLAN_HEADER in MTU calculation when changing MTU
- Fix - make more intelligent choices when grabbing address registers on ME platforms
- Add - send notification and handle case when programming address register fails
- NOTE - due to a backporting issue, there is a problem compiling this driver under Ubuntu 14.04.
Changelog for 3.0.4.1
- Workaround - packet loss when exiting K1 on 82579 parts
- Fix - 32 bit DMA mask handling
Changelog for 3.0.4
- Compat - Compile issue on RHEL 6.5
- Fix - Verify PTP register reads on 82574/82583 parts
- Fix - Add lock to PTP register writes to prevent concurrent access
- Cosmetic - Cleanup GPL header info and change copyright dates
- Cleanup - remove unneeded pointer references
- Fix - Energy Efficient Ethernet in Sx states
- Fix - Device state changes while in Ultra Low Power PHY mode
- Fix - Device state changes while MAC is in D3 power state
- Compat - Account for the deprecation of random_ether_addr
- Compat - Adjusted data structures for compatibility with Linux tip-of-tree
- Cleanup - remove kernel namespace pollution
- Fix - ULP functionality
- Add - Dynamic Latency Tolerance Reporting to allow deeper C-States on supported parts
- Compat - Compatibility issues with 2.4.x kernels
- Cleanup - Changes put in place to account for new checkpatch.pl
- Fix - Feature controlled compile tags for specific kernel configurations
- Fix - Runtime PM interfereing with EEE in Sx
- Change - Don't automatically disable EEE advertising when disabling EEE, Leave the control to the user running ethtool --set-eee
- Cleanup - remove obsolete member of adapter stuct
- Fix - Handle Management Engine blocking PHY access for a time after resests
- Fix - Semaphore imbalance for 82573 parts