[Intel-wired-lan] Deep package C-states cannot be reached on e1000e after resume from suspend

Yaroslav Isakov yaroslav.isakov at gmail.com
Wed Aug 5 00:42:54 UTC 2020


Hello! I've found that my laptop (T460s) cannot reach Package C-states
deeper than PC2. After some research, I've found that unplugging cable
from my laptop and plugging it back fixes that, until the laptop is
suspended. After resume, this problem returns, but unplugging and
plugging fix it again.
I'm using kernel 5.8.0, but I've seen the same behavior on previous
kernel as well.

Here is a lspci -n -vv excerpt:
00:1f.6 0200: 8086:156f (rev 21)
    Subsystem: 17aa:2233
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 129
    Region 0: Memory at e1100000 (32-bit, non-prefetchable) [size=128K]
    Capabilities: [c8] Power Management version 3
        Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
    Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Address: 00000000fee002f8  Data: 0000
    Capabilities: [e0] PCI Advanced Features
        AFCap: TP+ FLR+
        AFCtrl: FLR-
        AFStatus: TP-
    Kernel driver in use: e1000e
    Kernel modules: e1000e

/sys/bus/pci/devices/0000:00:1f.6/power/control = on (I've changed it
to auto, but no change in behavoir)


More information about the Intel-wired-lan mailing list