Issues with Lenovo L14 (AMD)

I have a Lenovo L14 AMD with an 4750U and I generally love it but there are a couple major of issues with the computer, maybe someone can give me some advice:

  • The cpu clocks down under heavy load (usually if more than 8 cores are used), often as low as 400-600MHz, fans are spinning but far from their maximum speed, power consumption of the laptop is also way down, sensors shows that the CPU only consumes 5-6W when this happens. Here is a similar issue.
  • After sleeping, the screen sometimes has a white noise overlay which can only be fixed by a reboot. I have tried changing resolution, it works but the white noise stays, I cannot turn off the laptop monitor, because the external HDMI port does not send any signal, it recognizes the screen though.
  • The keyboard gets locked up from time to time: It stops reacting and sends the same key over and over again. Closing the lid and putting the computer to sleeps helps here. Here is someone with the same Problem.
  • The wifi card gets only 1.5Mbit download on my home router, I have to add 11n_disable=1 to the iwlwifi module, which is very suboptimal. This seems to be a known issue with the Intel WIFI card under Linux
  • The touchpad is very jumpy from time to time. It sometimes happens if I am trying to press a button, which makes it extra annoying because the click always happens somewhere else.

Going through the journald logs I have just discovered that xorg fails on every boot, not sure where to report it.

core dump
Feb 07 20:05:14 orange ModemManager[573]: <info>  [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:02.2/0000:02:00.0': not supported by any plugin
Feb 07 20:05:14 orange systemd-coredump[1325]: Process 565 (Xorg) of user 0 dumped core.
                                               
                                               Stack trace of thread 565:
                                               #0  0x00007f4cebe5e615 raise (libc.so.6 + 0x3d615)
                                               #1  0x00007f4cebe47862 abort (libc.so.6 + 0x26862)
                                               #2  0x000055b3b65276ea OsAbort (Xorg + 0x14a6ea)
                                               #3  0x000055b3b65291b1 FatalError (Xorg + 0x14c1b1)
                                               #4  0x000055b3b652ee09 n/a (Xorg + 0x151e09)
                                               #5  0x00007f4cebe5e6a0 __restore_rt (libc.so.6 + 0x3d6a0)
                                               #6  0x00007f4cebe5e615 raise (libc.so.6 + 0x3d615)
                                               #7  0x00007f4cebe47862 abort (libc.so.6 + 0x26862)
                                               #8  0x00007f4cebe47747 __assert_fail_base.cold (libc.so.6 + 0x26747)
                                               #9  0x00007f4cebe56bf6 __assert_fail (libc.so.6 + 0x35bf6)
                                               #10 0x000055b3b6472870 n/a (Xorg + 0x95870)
                                               #11 0x00007f4cdc2c7fb9 glamor_init (libglamoregl.so + 0xcfb9)
                                               #12 0x00007f4ceb13b0fd n/a (modesetting_drv.so + 0x140fd)
                                               #13 0x000055b3b645640e AddGPUScreen (Xorg + 0x7940e)
                                               #14 0x000055b3b6562eb9 n/a (Xorg + 0x185eb9)
                                               #15 0x000055b3b6598288 n/a (Xorg + 0x1bb288)
                                               #16 0x000055b3b6598b12 n/a (Xorg + 0x1bbb12)
                                               #17 0x000055b3b6527331 n/a (Xorg + 0x14a331)
                                               #18 0x000055b3b6522c00 WaitForSomething (Xorg + 0x145c00)
                                               #19 0x000055b3b6416914 n/a (Xorg + 0x39914)
                                               #20 0x00007f4cebe49152 __libc_start_main (libc.so.6 + 0x28152)
                                               #21 0x000055b3b64175de _start (Xorg + 0x3a5de)
                                               
                                               Stack trace of thread 617:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1313:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1309:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 636:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1321:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 615:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1318:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1301:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 601:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1307:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 621:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 629:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1312:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 619:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1305:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 611:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1322:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 608:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 603:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1323:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 616:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 605:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 604:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 606:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 624:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 610:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 613:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 612:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 607:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 620:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 609:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 631:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 623:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 618:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 622:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 626:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 632:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 628:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 637:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 614:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fe2004 n/a (swrast_dri.so + 0x6df004)
                                               #2  0x00007f4ce8fc6bb8 n/a (swrast_dri.so + 0x6c3bb8)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1314:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1304:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 633:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 634:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1311:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1315:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 627:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 630:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1306:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1316:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 625:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8fce8a4 n/a (swrast_dri.so + 0x6cb8a4)
                                               #2  0x00007f4ce8fc6b88 n/a (swrast_dri.so + 0x6c3b88)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 635:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1319:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1302:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1303:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1310:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1317:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1308:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
                                               
                                               Stack trace of thread 1320:
                                               #0  0x00007f4cebd166a2 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf6a2)
                                               #1  0x00007f4ce8df0c4c n/a (swrast_dri.so + 0x4edc4c)
                                               #2  0x00007f4ce8def418 n/a (swrast_dri.so + 0x4ec418)
                                               #3  0x00007f4cebd103e9 start_thread (libpthread.so.0 + 0x93e9)
                                               #4  0x00007f4cebf21293 __clone (libc.so.6 + 0x100293)
Feb 07 20:05:14 orange systemd[1]: systemd-coredump@0-1324-0.service: Succeeded.
Feb 07 20:05:14 orange audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@0-1324-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

white noise on screen

1 Like

I know this is a bit older. But I’m intererested if you solved the issues. Have you tried another kernel version?

I am currently on kernel 5.12 and I still get all of the issues but thinks got a bit better:

  • The downclocking I have resolved with a script that manually ups powerlimits using ryzenadj
  • The noise overlay still happens, but rarely.
  • The keyboard still gets locked up but also more rarely now.
  • I think the wifi works now.
  • Touchpad is just cheap, I have learned to use the keyboard and nipple.
  • xorg still fails once every boot.

Overall I am really disillusioned with the Linux support of Lenovo, I guess with the current hardware storage they have no incentive to court Linux users.

1 Like

Here is another one:

  • only partial fwupdmgr integration, someone in my group has a Carbon X1 Extreme and BIOS updates work just fine with fwupdmgr, with the T14 I have to make a bootable USB to update the BIOS.

Has these issues been solved now?

no, I have learned to live with them.

Here are some more gripes:

  • The Lenovo USB-C Dock gen2 only appears as USB 2, I have tested this on a different machine running Ubuntu machine as well.
  • I am using an HDMI monitor and in order to use 4k60Hz I need to switch to a lower resolution first (1080p60Hz), wait some seconds and then switch to 4k60Hz, else the monitor won’t work.
  • I have the USB disconnect issue that many AMD computers have, this happens if you stress the GPU and can also lead to blocked keyboards. This is super annoying, because I am using a USB-C monitor now and the monitor turns off regularly and disconnects all it’s USB devices.

Here is another update and I think I have finally figured a lot of stuff out:

Unstable ports

I had all the ports (including ethernet, except HDMI) on the left side of the laptop shut down randomly:

The laptop comes with a 65W charger and I have used a tool to measure power draw from the wall and have seen it consume over 60W. This means that there are probably spikes that are even higher. The Lenovo USB-C gen 2 dock only delivers 60W, as does the monitor and I have the suspicion that this is simply is not enough.

I can get 2x 4k60Hz out of the laptop but I need to use the HDMI and an unpowered USB-C to HDMI adapter together with the standard 65W power adapter. The monitor I am using also only delivers 60W over USB-C and I had similar issues as with the Lenovo dock.

downclocking to 800MHz

Having watch ryzenadj --info running shows that the powerlimits usually are 30/25/12W but sometimes it goes down 30/12/6W and doesn’t go up again unless you force it with ryzenadj. I have no idea why this aggressive power limiting happens.

The fan is also really weird, If I actually load the CPU, the fan turns on but at very low rpm but sometimes when I have a light load, fans will go up to ~4000rpm. Using thinkpad_acpi I can control the fan manually and together with ryzenadj I can actually keep a constant load on all cores with 30W and a temperature of ~90degC and ~3.2GHz, which I find really impressive, I don’t recommend doing it though.

Other

  • white noise overlay: have not seen this issue for a while
  • keyboard lockup: still happens although rarely, sometimes it is even accompanied by a complete lockup and requires a hard reboot.
  • wifi: works fine now
  • amd p-state driver: does not work yet, I think this is because it is a shared memory architecture and this is not yet optimized in the driver.

Here is another update:

Because my setup required all available ports to be plugged in, I have given the Lenovo USB-C Dock Gen 2 another chance. I did some research and found out that both the Laptop (r8169) and the USB-C Dock (r8152) use Realtek chips for ethernet and both cannot be relied on for a stable connection, so I decided to simply blacklist the driver for the Realtek chip of the dock. This makes the Dock actually somewhat usable, it seems that the Realtek driver was one of the issues crashing the dock randomly.

Lenovo claims that you can run 2x 4k60 through the dock with compression enabled, which I never got to work. I can get one display at 4k60 working through the dock. The second display is connected through the laptop’s HDMI port, also at 4k60.

To the dock I have connected mouse, keyboard, usb headphones and a usb to network dongle and as long as I don’t connect or disconnect anything else to the dock everything works fine. (The network dongle is an Aquantia 5Gbit chip and just works. On a 10 Gbit network I can get over 3GBit through it on real world loads!)

With this setup I can work all day without crashes and the displays randomly turning off as long as I don’t connect or disconnect anything. When connecting or disconnecting the network dongle or an external SSD there is a high chance that the Laptop will freeze and only holding down the power button will make it react again. If I disconnect the laptop it usually keeps working but will also freeze eventually.

So my best guess at the moment is that the faulty Realtek driver toggled the same issue that appears when I connect/disconnect devices from the dock.

The weird part is that the situation keeps evolving, the bad part is that this makes it impossible to figure out the exact origins of the issues.

I have switched to kernel 5.18 and connected the screen using DP to the dock. Now the screen turns on on its own if it is on standby. It never did that before, I always had to press the “Input” button.

Often, when I connect the dock and the Laptop was on before, no USB connected to the dock get reckognized.

Error messages

…skipping…
Jun 15 09:55:52 orange kernel: xhci_hcd 0000:06:00.4: xHCI host not responding to stop endpoint command.
Jun 15 09:55:52 orange kernel: xhci_hcd 0000:06:00.4: USBSTS: 0x00000000
Jun 15 09:55:52 orange kernel: xhci_hcd 0000:06:00.4: xHCI host controller not responding, assume dead
Jun 15 09:55:52 orange kernel: xhci_hcd 0000:06:00.4: HC died; cleaning up
Jun 15 09:55:52 orange kernel: usb 4-1: USB disconnect, device number 4
Jun 15 09:55:52 orange kernel: usb 4-1.3: USB disconnect, device number 5
Jun 15 09:55:52 orange kernel: usb 5-1: USB disconnect, device number 2
Jun 15 09:55:52 orange kernel: usb 5-1.1: USB disconnect, device number 3
Jun 15 09:55:52 orange kernel: usb 4-1.3-port4: couldn’t allocate usb_device
Jun 15 09:55:52 orange kernel: usb 4-1.3.3-port1: couldn’t allocate usb_device
Jun 15 09:55:52 orange kernel: usb 4-1.3.3: USB disconnect, device number 6
Jun 15 09:55:52 orange kernel: usb 5-1.2: USB disconnect, device number 4
…

Unloading and reloading the xhci_pci kernel module several times helps to restore the USB devices.

I have a L14 Gen1, and I’ve never had any issue with the screen.

Regarding wifi, I may didnt notice if was working with less bandwith.
Regarding CPU, I use auto-cpufreq and I didnt notice any strange behavior, or high temperatures.
The keyboard crash, happens not just in linux, also happens more frequently in windows in my experience.

I gtg, but Ill write more later

Is your computer Intel or AMD?

In my opinion, the main culprit is the use of Realtek network chips, both the one in the laptop and the one in the docking station. I am using a USB network dongle with a non-Realtek chipset and many problems went away.

A colleague of mine has a T14 or T14s AMD that was bought more or less at the same time as my computer and using the LAN on the Lenovo USB-C Dock Gen 2 reliably caused a full hardware freeze every time the the computer went to sleep. He is using Ubuntu. A USB Network dongle with a non-Realtek chip fixed that. The weird thing is that Ubuntu didn’t even use the Realtek driver when using the Dock but some a generic USB LAN driver.

I think the problem is specific to the AMD models because my colleagues that use Lenovo laptops with Intel CPUs from that generation don’t have any issues. Maybe this is because they use the Thunderbolt docks, no idea.

Downclocking is still an issue. Sometimes the CPU will limit itself to 6W only, this is not enough for anything, especially video conferences. I can fix that by running ryzenadj to reset the powerlimits.

All in all full hardware freezes have not gone away but have become rare. Keyboard only freezes still happen a bit more frequently.

Regarding wifi

Wifi is not an issue any more

Regarding CPU, I use auto-cpufreq

Haven’t tried this one. tlp works fine for setting the governor when on battery or on the charger but it cannot set any powerlimits of the CPU.