Intel I219-LM Ethernet not working & suspend problem on Thinkpad T470


The Problems

Major Problems: LAN is not working. Nothing happens if I connect the cable. It is not recognized at all. Wireless connections are working fine though. Another issue is that after folding the device, it should be suspended. When I unfold it, the screen stays black. Pressing Ctrl+Alt+F1 to go to the tty mode didn't help.

Minor Problems: Booting and decrypting the machine takes very long (more than 1 minute).

Things I have tried to fix the issues

Addressing the LAN issue I looked at this thread as it is using the same driver as I do. The suggested script also couldn't find the appropriate hardware. I tried all other mentioned fixes in that thread but they didn't work for me. The suggested fix there was to use a newer kernel: 49 or 415. As I'm using the kernel 419 I thought that I should not downgrade.

Addressing the unfolding issue with the black screen I couldn't find anything. As mentioned in this thread I tried running journalctl --since "suspend to reboot" but it returns: Failed to parse timestamp: suspend to reboot

Information about my system

inxi -Fxxxz:

System:    Host: t470 Kernel: 4.19.88-1-MANJARO x86_64 bits: 64 compiler: gcc v: 9.2.0 Desktop: Xfce 4.14.1 tk: Gtk 3.24.12 
           info: xfce4-panel wm: xfwm4 dm: LightDM 1.30.0 Distro: Manjaro Linux 
Machine:   Type: Laptop System: LENOVO product: 20JNS04T00 v: ThinkPad T470 W10DG serial: <filter> Chassis: type: 10 
           serial: <filter> 
           Mobo: LENOVO model: 20JNS04T00 v: SDK0J40697 WIN serial: <filter> UEFI: LENOVO v: N1QET63W (1.38 ) date: 08/22/2017 
Battery:   ID-1: BAT1 charge: 13.1 Wh condition: 47.4/47.5 Wh (100%) volts: 10.6/10.8 model: LGC 01AV491 type: Li-ion 
           serial: <filter> status: Discharging cycles: 4 
CPU:       Topology: Dual Core model: Intel Core i5-6300U bits: 64 type: MT MCP arch: Skylake rev: 3 L2 cache: 3072 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 19972 
           Speed: 500 MHz min/max: 400/3000 MHz Core speeds (MHz): 1: 500 2: 500 3: 500 4: 500 
Graphics:  Device-1: Intel Skylake GT2 [HD Graphics 520] vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 
           chip ID: 8086:1916 
           Display: x11 server: X.Org 1.20.6 driver: intel unloaded: modesetting alternate: fbdev,vesa 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2) v: 4.5 Mesa 19.2.7 compat-v: 3.0 direct render: Yes 
Audio:     Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
           chip ID: 8086:9d70 
           Sound Server: ALSA v: k4.19.88-1-MANJARO 
Network:   Device-1: Intel Ethernet I219-LM vendor: Lenovo driver: e1000e v: 3.2.6-k port: efa0 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: efa0 bus ID: 04:00.0 chip ID: 8086:24f3 
           IF: wlp4s0 state: up mac: <filter> 
           IF-ID-1: wwp0s20f0u6i12 state: down mac: <filter> 
Drives:    Local Storage: total: 238.47 GiB used: 8.54 GiB (3.6%) 
           ID-1: /dev/sda vendor: Innovation model: IT size: 238.47 GiB speed: 6.0 Gb/s serial: <filter> rev: 8A0 scheme: GPT 
Partition: ID-1: / size: 233.43 GiB used: 8.54 GiB (3.7%) fs: ext4 dev: /dev/dm-0 
Sensors:   System Temperatures: cpu: 43.0 C mobo: N/A 
           Fan Speeds (RPM): cpu: 0 
Info:      Processes: 179 Uptime: 26m Memory: 7.67 GiB used: 1.22 GiB (15.9%) Init: systemd v: 242 Compilers: gcc: 9.2.0 
           Shell: bash v: 5.0.11 running in: xfce4-terminal inxi: 3.0.37 

sudo journalctl -p 3 -xb:

Dez 22 21:37:13 t470 kernel: thunderbolt 0000:07:00.0: could not start ICM firmware
Dez 22 21:37:25 t470 lightdm[951]: gkr-pam: unable to locate daemon control file

ifconfig:

enp0s31f6: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 54:e1:ad:bd:9b:0e  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xec100000-ec120000

ip link:

2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether 54:e1:ad:bd:9b:0e brd ff:ff:ff:ff:ff:ff

I hope you can help me,
Nikster


Wow, so many problems going on here this could take a long time to work out all the bugs.

Is your bios up to date, if not be sure to update it.

LAN:

Install the linux419-headers and the install the e1000e driver from the AUR (reboot). If that does not help, then test at least three alternate kernels. You will need to install the linux-headers for each kernel you test (if using the dkms driver from the AUR). If still no love, install the downgrade package and work your way backwards installing all older versions of the linux-firmware packages one at a time. Be sure to reboot after installing a different linux-firmware version.

Suspend:

Test at least three different kernel versions including the newest and one real time kernel. Disable both your LAN and your Wifi(Bluetooth) in your bios and then test your suspend function. If disabling your networking does not help with your suspend, then disable your compositor and reboot. Test suspend function with your compositor disabled. If it's not resolved by disabling your networking or compositor or a new kernel then this may not be easily resolvable.

Good luck.

1 Like

Thank you so much for your quick answer!

I completely forgot about updating the bios. It was out of date on version 1.38 and now I updated it to the newest 1.60 version. That solved the suspending issue.

Concerning the LAN issue:
I installed the linux419-headers and the e1000e-dkms driver from the AUR. It didn't work after a reboot again. I also tried the newest LTS kernel linux54 but the e1000e-dkms driver won't build.
I will try earlier kernel versions now and keep the thread updated.

1 Like

You could also try downgrading the linux-firmware:

If you are on the stable branch you will need to install downgrade.

sudo pacman -S downgrade

Then, to downgrade the linux-firmware:

DOWNGRADE_FROM_ALA=1 downgrade linux-firmware

Choose the firmware version you wish to test from the list.

Select a linux-firmware package by its number to install.

Test different versions of firmware until you hopefully find one that works.

Be sure to reboot after any firmware change.

Please post:

rfkill list

lsmod | sort
1 Like

Currently, I try Linux49.
The driver e1000e-dkms didn't build:

Creating symlink /var/lib/dkms/e1000e/3.6.0/source ->
                 /usr/src/e1000e-3.6.0

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...(bad exit status: 2)
make -j4 KERNELRELEASE=4.9.206-1-MANJARO KVERSION=4.9.206-1-MANJARO BUILD_KERNEL=4.9.206-1-MANJARO...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.9.206-1-MANJARO (x86_64)
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.
Fehler: Befehl konnte nicht korrekt ausgeführt werden
Starte Post-Transaction-Hooks...
Arming ConditionNeedsUpdate...
Install DKMS modules
==> dkms install e1000e/3.6.0 -k 4.9.206-1-MANJARO
Error! Bad return status for module build on kernel: 4.9.206-1-MANJARO (x86_64)
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.

The logfile is empty though.

rfkill list:

1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
	Soft blocked: yes
	Hard blocked: no
3: tpacpi_wwan_sw: Wireless WAN
	Soft blocked: no
	Hard blocked: no

lsmod | sort:

ablk_helper            16384  1 aesni_intel
ac                     16384  0
ac97_bus               16384  1 snd_soc_core
acpi_pad               20480  0
aesni_intel           167936  7
aes_x86_64             20480  1 aesni_intel
ahci                   40960  2
arc4                   16384  2
atkbd                  24576  0
battery                20480  0
bluetooth             503808  11 btrtl,btintel,bnep,btbcm,btusb
bnep                   20480  2
btbcm                  16384  1 btusb
btintel                16384  1 btusb
btrtl                  16384  1 btusb
btusb                  40960  0
button                 16384  1 i915
ccm                    20480  2
cdc_mbim               16384  0
cdc_ncm                32768  1 cdc_mbim
cdc_wdm                20480  2 cdc_mbim
cfg80211              512000  3 iwlmvm,iwlwifi,mac80211
coretemp               16384  0
crc16                  16384  2 bluetooth,ext4
crc32c_intel           24576  2
crc32_pclmul           16384  0
crct10dif_pclmul       16384  0
cryptd                 20480  4 ablk_helper,ghash_clmulni_intel,aesni_intel
crypto_user            16384  0
ctr                    16384  4
dm_crypt               28672  1
dm_mod                106496  3 dm_crypt
drm                   299008  5 i915,drm_kms_helper
drm_kms_helper        126976  1 i915
e1000e                233472  0
evdev                  24576  13
ext4                  532480  1
fat                    69632  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
fjes                   28672  0
fscrypto               24576  1 ext4
fuse                   98304  3
gf128mul               16384  1 lrw
ghash_clmulni_intel    16384  0
glue_helper            16384  1 aesni_intel
i2c_algo_bit           16384  1 i915
i2c_i801               24576  0
i2c_smbus              16384  1 i2c_i801
i8042                  28672  0
i915                 1236992  9
input_leds             16384  0
intel_cstate           16384  0
intel_gtt              20480  1 i915
intel_pch_thermal      16384  0
intel_powerclamp       16384  0
intel_rapl             20480  0
intel_rapl_perf        16384  0
ip_tables              24576  0
irqbypass              16384  1 kvm
iTCO_vendor_support    16384  1 iTCO_wdt
iTCO_wdt               16384  0
iwlmvm                278528  0
iwlwifi               192512  1 iwlmvm
jbd2                   90112  1 ext4
joydev                 20480  0
kvm                   536576  1 kvm_intel
kvm_intel             196608  0
led_class              16384  3 iwlmvm,input_leds,thinkpad_acpi
libahci                28672  1 ahci
libata                208896  2 ahci,libahci
libps2                 16384  2 atkbd,psmouse
loop                   28672  0
lrw                    16384  1 aesni_intel
mac80211              696320  1 iwlmvm
mac_hid                16384  0
mbcache                16384  2 ext4
media                  32768  2 uvcvideo,videodev
mei                    86016  3 mei_me,mei_wdt
mei_me                 36864  0
mei_wdt                16384  0
mii                    16384  1 usbnet
Module                  Size  Used by
mousedev               20480  0
nls_cp437              20480  1
nls_iso8859_1          16384  1
nvram                  16384  1 thinkpad_acpi
pcspkr                 16384  0
pps_core               20480  1 ptp
psmouse               131072  0
ptp                    20480  1 e1000e
qcserial               20480  1
rfkill                 20480  8 bluetooth,thinkpad_acpi,cfg80211
sch_fq_codel           20480  6
scsi_mod              155648  4 sd_mod,usb_storage,libata,uas
sd_mod                 40960  3
serio                  20480  7 serio_raw,atkbd,psmouse,i8042
serio_raw              16384  0
shpchp                 32768  0
snd                    77824  17 snd_compress,snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,thinkpad_acpi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_soc_core,snd_pcm
snd_compress           20480  1 snd_soc_core
snd_hda_codec         106496  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     49152  1
snd_hda_codec_realtek    73728  1
snd_hda_core           65536  7 snd_hda_intel,snd_hda_codec,snd_hda_ext_core,snd_soc_skl,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_ext_core       20480  1 snd_soc_skl
snd_hda_intel          36864  3
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                90112  8 snd_hda_intel,snd_hda_codec,snd_pcm_dmaengine,snd_hda_ext_core,snd_hda_core,snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_soc_core          184320  1 snd_soc_skl
snd_soc_skl            61440  0
snd_soc_skl_ipc        36864  1 snd_soc_skl
snd_soc_sst_dsp        24576  1 snd_soc_skl_ipc
snd_soc_sst_ipc        16384  1 snd_soc_skl_ipc
snd_soc_sst_match      16384  1 snd_soc_skl
snd_timer              28672  1 snd_pcm
soundcore              16384  1 snd
squashfs               53248  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
thermal                20480  0
thinkpad_acpi          77824  1
tpm                    36864  2 tpm_tis,tpm_tis_core
tpm_tis                16384  0
tpm_tis_core           20480  1 tpm_tis
uas                    24576  0
ucsi                   16384  0
uinput                 20480  0
usb_common             16384  1 usbcore
usbcore               217088  14 usbnet,uvcvideo,usb_storage,cdc_mbim,qcserial,cdc_ncm,cdc_wdm,usbserial,xhci_pci,btusb,uas,usb_wwan,xhci_hcd
usbnet                 36864  2 cdc_mbim,cdc_ncm
usbserial              40960  4 qcserial,usb_wwan
usb_storage            65536  1 uas
usb_wwan               20480  1 qcserial
uvcvideo               90112  0
vfat                   20480  1
video                  36864  2 thinkpad_acpi,i915
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         20480  1 uvcvideo
videobuf2_vmalloc      16384  1 uvcvideo
videodev              155648  3 uvcvideo,videobuf2_core,videobuf2_v4l2
wmi                    20480  0
x86_pkg_temp_thermal    16384  0
xhci_hcd              176128  1 xhci_pci
xhci_pci               16384  0
x_tables               28672  1 ip_tables

Do you want me to post that for every kernel or just once?
I will keep testing the other kernels, thank you for the instructions. As I might not have a stable internet connection in the next two days, I might not be able to test as much.

No need to repost, good work.

Are you using a Lenovo Thinkpad Doc by any chance?

I am only using the laptop which is called "Lenovo Thinkpad T470". I do not use any additional hardware for it.
The internet is pretty slow, where I am currently. I will post again once I get to try more kernels.

1 Like

I tried out all supported kernels which are supported by manjaro and the kernel linux49 worked. I didn't need to install the kernel headers and the driver from AUR aswell.

Unfortunately, I have new issues. I will post them here but I can also create a new thread if you think that would be better.

New Issues

Minor: I get an annoying beep when I click on the bottom right to shutdown the machine in XFCE or when I press the backspace button while in a search in pamac or whiskas. I have this problem since I use this older kernel. Since this beeping sound is very annoying and loud I would be happy if there would be an easy fix for this.
Major: The display of the charge status is not working anymore and I get errors while the machine is booting after I am past the disc encryption.

journalctl -p 3 -xb:

Dez 25 21:30:35 t470 kernel: ACPI Exception: AE_BAD_PARAMETER, Could not install PciConfig handler for Root Bridge PCI0 (20160831/evrgnini-237)
Dez 25 21:30:35 t470 kernel: cgroup: cgroup2: unknown option "nsdelegate"
Dez 25 21:30:36 t470 systemd-udevd[252]: event7: Failed to call EVIOCSKEYCODE with scan code 0x45, and key code 156: Invalid argument
Dez 25 21:30:38 t470 kernel: Bluetooth: hci0 command 0xfc09 tx timeout
Dez 25 21:30:46 t470 kernel: Bluetooth: hci0: Failed to send firmware data (-110)
Dez 25 21:31:04 t470 lightdm[820]: gkr-pam: unable to locate daemon control file
Dez 25 21:31:07 t470 systemd[1078]: upower.service: Failed to set up user namespacing: Invalid argument
Dez 25 21:31:07 t470 systemd[1078]: upower.service: Failed at step USER spawning /usr/lib/upowerd: Invalid argument
-- Subject: Process /usr/lib/upowerd could not be executed
-- Defined-By: systemd
-- Support: https://archived.forum.manjaro.org/c/technical-issues-and-assistance
-- 
-- The process /usr/lib/upowerd could not be executed and failed.
-- 
-- The error number returned by this process is ERRNO.
Dez 25 21:31:07 t470 systemd[1]: Failed to start Daemon for power management.
-- Subject: A start job for unit upower.service has failed
-- Defined-By: systemd
-- Support: https://archived.forum.manjaro.org/c/technical-issues-and-assistance
-- 
-- A start job for unit upower.service has finished with a failure.
-- 
-- The job identifier is 1370 and the job result is failed.
Dez 25 21:31:08 t470 systemd[1097]: upower.service: Failed to set up user namespacing: Invalid argument
Dez 25 21:31:08 t470 systemd[1097]: upower.service: Failed at step USER spawning /usr/lib/upowerd: Invalid argument
-- Subject: Process /usr/lib/upowerd could not be executed
-- Defined-By: systemd
-- Support: https://archived.forum.manjaro.org/c/technical-issues-and-assistance
-- 
-- The process /usr/lib/upowerd could not be executed and failed.
-- 
-- The error number returned by this process is ERRNO.
Dez 25 21:31:08 t470 systemd[1]: Failed to start Daemon for power management.
-- Subject: A start job for unit upower.service has failed
-- Defined-By: systemd
-- Support: https://archived.forum.manjaro.org/c/technical-issues-and-assistance
-- 
-- A start job for unit upower.service has finished with a failure.
-- 
-- The job identifier is 1444 and the job result is failed.
Dez 25 21:31:08 t470 systemd[1109]: upower.service: Failed to set up user namespacing: Invalid argument
Dez 25 21:31:08 t470 systemd[1109]: upower.service: Failed at step USER spawning /usr/lib/upowerd: Invalid argument
-- Subject: Process /usr/lib/upowerd could not be executed
-- Defined-By: systemd
-- Support: https://archived.forum.manjaro.org/c/technical-issues-and-assistance
-- 
-- The process /usr/lib/upowerd could not be executed and failed.
-- 
-- The error number returned by this process is ERRNO.
Dez 25 21:31:08 t470 systemd[1]: Failed to start Daemon for power management.

I can also create a new thread if that is better for solving the issue. I am very thankful for your work!
PS: Since there are also errors with bluetooth, I tried it but ít seems to work fine.

1 Like

Generally you issue the following command to correct a bluetooth softblock:

sudo rfkill unblock all

Your new bluetooth errors are minor.

I'm so glad you got your LAN issue fixed, but I was a little surprised you had to go all the way back to 4.9 to correct it. Regardless that at at least takes care of your LAN problem.

I would start a new thread for your other issues. I think you can probably mark this thread solved now. The beep noise is likely resolvable, the other I'm not so sure about.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by