Ethernet interface disappears after resume from Suspend to Idle
Environment
- Red Hat Enterprise Linux 8.2
- 10th Generation Intel® Core™ CPU with vPro™
- i219LM Ethernet using the e1000e driver
Issue
- After a Suspend to Idle (also known as 'freeze', Modern Standby, or S0ix) sleep/resume cycle the wired Ethernet interface disappears, and the system will not sleep again. Only a full reboot restores the Ethernet, and ability to put the system to sleep.
- e1000e failed to resume from Suspend to idle, the driver will be abnormal after resume.
- Second suspend doesn't work on Comet Lake based systems
Resolution
Red Hat Enterprise Linux 8.2 Batch Update 1 kernel-4.18.0-193.6.3.el8_2 includes a fix for this issue. Red Hat Enterprise Linux 8.3 will also include this fix.
You can also use the following workaround to avoid the issue:
- Switch the system's default 'sleep' mode from the new "Suspend to Idle" method to the older "S3" method by passing the following parameter on the kernel command line: mem_sleep_default=deep
Root Cause
- Updated firmware for the Intel Management Engine built into systems with vPro technology caused a timing issue that prevented the Ethernet interface from resuming from a Suspend to Idle sleep event.
Diagnostic Steps
[ 1341.522283] e1000e 0000:00:1f.6 eno1: PHY Wakeup cause - Unicast Packet
[ 1342.188846] e1000e 0000:00:1f.6 eno1: Hardware Error
[...]
[ 1593.390533] e1000e: EEE TX LPI TIMER: 00000011
[ 1595.327180] PM: pci_pm_suspend(): e1000e_pm_suspend+0x0/0x5e0 [e1000e] returns -2
[ 1595.327182] PM: dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -2
[ 1595.327183] PM: Device 0000:00:1f.6 failed to suspend async: error -2
[ 1595.990957] PM: Some devices failed to suspend, or early wake event detected
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments