#StackBounty: #thinkpad #wwan Thinkpad T14 enable wwan module Fibocom L860-GL

Bounty: 150

Have a new Thinkpad. T14 gen 1. With intel i5 processor. Laptop works very nice with Ubuntu.

Now I also installed a wwan module . The whitelisted Fibocom L860-GL. I am dual booting with windows and there the module is working. Had to do nothing special. Was plug and play

But in Ubuntu I can’t get it to work. There is no wwan option in settings. And looking at the logs it seems Ubuntu does not detect it. I am running Ubuntu 20.10.

Any idea how I can get this to work?


Get this bounty!!!

#StackBounty: #drivers #windows-registry #touchpad #thinkpad #synaptics-touchpad Synaptics Trackpad Hysteresis/Backlash/Noise Rejection

Bounty: 50

I am using a Lenovo ThinkPad T480 with a Synaptics trackpad, running Windows 10. The issue that I am facing is with a feature that appears to come with the Synaptics drivers (since it goes away when I remove the driver) which prevents small movements from being registered on the cursor, when starting from rest or reversing the cursor direction.

This is similar to mechanical "backlash" that is usually observed when interfacing multiple gears, where there is a small "dead zone" when direction is reversed. Basically, when starting off from a stationary position on the trackpad, I have to first move my finger about 1mm before the cursor starts moving. If I reverse direction, my finger needs to move 2mm before the cursor starts moving in the opposite direction.

Although this is likely a feature that prevents movement of the cursor when tap-clicking, it greatly reduces the precision that I require to work productively.

Under Linux, I have observed people referring to this as a "noise cancellation" feature,

The synaptics has a built-in noise cancellation based on hysteresis. This means that incoming coordinates actually shift a box of predefined dimensions such that it covers the incoming coordinate, and only the boxes own center is used as input. Obviously, the smaller the box the better, but the likelyhood of noise motion coming through also increases.

where the parameters, HorizHysteresis and VertHysteresis can be used to adjust this box size.

I have been digging through the Windows 10 registry directories, HKEY_CURRENT_USERSOFTWARESynapticsSynTP and ComputerHKEY_LOCAL_MACHINESOFTWARESynapticsSynTP, looking for similar values, but to no avail.

  • Where is the registry value for this that I can use to reduce the level of noise rejection on the trackpad, in Windows 10?
  • Would it be possible to add one? If not, what could be an alternative solution?
  • Is there a different driver that I could possibly use?

Here is a similar post that unfortunately never got a solution.


Get this bounty!!!

#StackBounty: #20.04 #multiple-monitors #intel-graphics #hdmi #thinkpad Ubuntu 20 | THINKPAD | HDMI not detected

Bounty: 50

Upgraded my 18.04 to 20.04, and my external screen(HDMI) isn’t detected (not directly nor via USB-C docking station);

Tried a lot of "copy-pasta" solutions but non worked;
Can anyone light my path here?

$ uname -a 
Linux escanor 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

$ sudo lshw -C video
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics 620 (Whiskey Lake)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:128 memory:e9000000-e9ffffff memory:c0000000-cfffffff ioport:2000(size=64) memory:c0000-dffff
$ xrandar
Screen 0: minimum 320 x 200, current 1440 x 810, maximum 16384 x 16384
eDP-1 connected primary 1440x810+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1920x1080     60.03 +  60.01    59.97    59.96    59.93  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97* 
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) UHD Graphics 620 (WHL GT2) (0x3ea0)
    Version: 20.0.8
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (WHL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
$ sudo dmidecode 
...
ThinkPad X1 Carbon 7th
...


Get this bounty!!!

#StackBounty: #nvidia #lenovo #thinkpad #gpu GPU disappeard from hardware device list

Bounty: 50

Very much like to what happened to this guy, my GPU has disappeared from my device list. Not lscpi nor lshw shows the presence of the graphics card and i don’t understand what caused the problem.

System info:

  • Thinkpad P1 (2nd Gen) with Ubuntu 20.04 that was upgraded from 19.10.
  • Kernel version is 5.4.
  • GPU NVIDIA Quadro T1000.

The problem actually appeared after a firmware upgrade (bios and motherboard), so i attempted a downgrade, but fwupdmgr downgrade returned no available downgrade options.
Then i tried to boot from an Ubuntu live, and there I was able to detect the GPU and it seemed to work just fine. Therefore, the problem cannot be of firmware type.

I tried to search some useful error hints using journalctl, dmesg and /var/log/syslog, without much of a success. If you think they can be helpful i can attach the log.

I don’t know if it is a kernel module problem o what else. I feel I tried everything I could without success. I even purged and removed all nvidia drivers and nvidia related libraries, but this cannot be the reason why not even lshw shows the device..

P.S. using the nvida-installer to attempt forcing the installation of drivers didn’t work either.



EDIT: New insights found.

Digging inside the journal I found this line:

kernel: nouveau 0000:01:00.0: DRM: Disabling PCI power management to avoid bug

(full output below [1])

Therefore I disabled and blacklisted the nouveau driver in order to see if it was messing something around, but without much of a success.
The new output does not contain any voice regarding the deactivation of 0000:01:00.0 (which is the graphics card), but it only states

kernel: pci 0000:01:00.0: Removing from iommu group 1

(full output below [2])

But I have no clue what does it mean, nor I found aything useful on the web.


Requested in a comment: As you can see only the Intel graphics card is shown:

:~$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
Subsystem: Lenovo UHD Graphics 630 (Mobile)
Kernel driver in use: i915
Kernel modules: i915

[1] output with nouveau driver

----:~$ cat journalctl -b | grep -i '01:00|nvidia|nouveau'
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: [10de:1fb9] type 00 class 0x030000
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: reg 0x10: [mem 0xed000000-0xedffffff]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: reg 0x14: [mem 0xc0000000-0xcfffffff 64bit pref]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: reg 0x1c: [mem 0xd0000000-0xd1ffffff 64bit pref]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: reg 0x24: [io  0x2000-0x207f]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: reg 0x30: [mem 0xfff80000-0xffffffff pref]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
giu 22 19:21:28 ----- kernel: pci 0000:01:00.1: [10de:10fa] type 00 class 0x040300
giu 22 19:21:28 ----- kernel: pci 0000:01:00.1: reg 0x10: [mem 0xee000000-0xee003fff]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: vgaarb: bridge control possible
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: can't claim BAR 6 [mem 0xfff80000-0xffffffff pref]: no compatible bridge window
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: BAR 6: assigned [mem 0xee080000-0xee0fffff pref]
giu 22 19:21:28 ----- kernel: pci 0000:01:00.1: D0 power state depends on 0000:01:00.0
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: Adding to iommu group 1
giu 22 19:21:28 ----- kernel: pci 0000:01:00.1: Adding to iommu group 1
giu 22 19:21:28 ----- kernel: pci 0000:01:00.0: optimus capabilities: enabled, status dynamic power, hda bios codec supported
giu 22 19:21:28 ----- kernel: nouveau: detected PR support, will not use DSM
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: enabling device (0002 -> 0003)
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: NVIDIA TU117 (167000a1)
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: bios: version 90.17.31.00.23
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: fb: 4096 MiB GDDR5
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: VRAM: 4096 MiB
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: BIT table 'A' not found
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: BIT table 'L' not found
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: TMDS table version 2.0
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB version 4.1
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB outp 00: 02800f66 04600020
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB outp 01: 02011f52 00020010
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB outp 02: 01022f36 04600010
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB outp 03: 01033f46 04600020
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB conn 00: 00020047
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB conn 01: 00010161
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB conn 02: 00001248
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: DCB conn 03: 00002348
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: failed to create kernel channel, -22
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: unknown connector type 48
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: unknown connector type 48
giu 22 19:21:28 ----- kernel: [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 1
giu 22 19:21:28 ----- kernel: nouveau 0000:01:00.0: DRM: Disabling PCI power management to avoid bug
giu 22 19:21:30 ----- kernel: snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
giu 22 19:21:30 ----- kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
giu 22 19:21:30 ----- kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
giu 22 19:21:30 ----- kernel: pci 0000:01:00.0: Removing from iommu group 1
giu 22 19:21:31 ----- kernel: input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20
giu 22 19:21:31 ----- kernel: input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input21
giu 22 19:21:31 ----- kernel: input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input22
giu 22 19:21:31 ----- kernel: pci 0000:01:00.1: Removing from iommu group 1
giu 22 19:21:31 ----- systemd-udevd[761]: controlC1: /usr/lib/udev/rules.d/78-sound-card.rules:5 Failed to write ATTR{/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/controlC1/../uevent}, ignoring: No such file or directory
giu 22 19:21:31 ----- audit[1241]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1241 comm="apparmor_parser"
giu 22 19:21:31 ----- audit[1241]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1241 comm="apparmor_parser"
giu 22 19:21:31 ----- kernel: audit: type=1400 audit(1592846491.687:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1241 comm="apparmor_parser"
giu 22 19:21:31 ----- kernel: audit: type=1400 audit(1592846491.687:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1241 comm="apparmor_parser"

[2] output without nouveau driver


-----:~$ journalctl -b | grep -i '01:00|nvidia|nouveau'
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: [10de:1fb9] type 00 class 0x030000
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: reg 0x10: [mem 0xed000000-0xedffffff]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: reg 0x14: [mem 0xc0000000-0xcfffffff 64bit pref]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: reg 0x1c: [mem 0xd0000000-0xd1ffffff 64bit pref]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: reg 0x24: [io  0x2000-0x207f]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: reg 0x30: [mem 0xfff80000-0xffffffff pref]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
giu 23 08:15:49 ----- kernel: pci 0000:01:00.1: [10de:10fa] type 00 class 0x040300
giu 23 08:15:49 ----- kernel: pci 0000:01:00.1: reg 0x10: [mem 0xee000000-0xee003fff]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: vgaarb: bridge control possible
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: can't claim BAR 6 [mem 0xfff80000-0xffffffff pref]: no compatible bridge window
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: BAR 6: assigned [mem 0xee080000-0xee0fffff pref]
giu 23 08:15:49 ----- kernel: pci 0000:01:00.1: D0 power state depends on 0000:01:00.0
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: Adding to iommu group 1
giu 23 08:15:49 ----- kernel: pci 0000:01:00.1: Adding to iommu group 1
giu 23 08:15:49 ----- kernel: pci 0000:01:00.0: Removing from iommu group 1
giu 23 08:15:49 ----- kernel: pci 0000:01:00.1: Removing from iommu group 1
giu 23 08:15:49 ----- kernel: nvidia: module license 'NVIDIA' taints kernel.
giu 23 08:15:49 ----- kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 235
giu 23 08:15:49 ----- kernel: NVRM: No NVIDIA graphics adapter found!
giu 23 08:15:49 ----- kernel: nvidia-nvlink: Unregistered the Nvlink Core, major device number 235
giu 23 08:15:50 ----- kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 235
giu 23 08:15:50 ----- kernel: NVRM: No NVIDIA graphics adapter found!
giu 23 08:15:50 ----- kernel: nvidia-nvlink: Unregistered the Nvlink Core, major device number 235
giu 23 08:15:52 ----- audit[1086]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1086 comm="apparmor_parser"
giu 23 08:15:52 ----- audit[1086]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1086 comm="apparmor_parser"
giu 23 08:15:52 ----- kernel: audit: type=1400 audit(1592892952.070:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1086 comm="apparmor_parser"
giu 23 08:15:52 ----- kernel: audit: type=1400 audit(1592892952.070:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1086 comm="apparmor_parser"

One more journalctl output: performed after manually installing all nvidia software (and latest driver), plus using as boot option pcie_port_pm=off (as suggested from @nobody)

-----:~$ journalctl -b | grep -i '01:00|nvidia|nouveau'
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: [10de:1fb9] type 00 class 0x030000
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: reg 0x10: [mem 0xed000000-0xedffffff]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: reg 0x14: [mem 0xc0000000-0xcfffffff 64bit pref]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: reg 0x1c: [mem 0xd0000000-0xd1ffffff 64bit pref]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: reg 0x24: [io  0x2000-0x207f]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: reg 0x30: [mem 0xfff80000-0xffffffff pref]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
lug 02 09:47:59 ----- kernel: pci 0000:01:00.1: [10de:10fa] type 00 class 0x040300
lug 02 09:47:59 ----- kernel: pci 0000:01:00.1: reg 0x10: [mem 0xee000000-0xee003fff]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: vgaarb: bridge control possible
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: can't claim BAR 6 [mem 0xfff80000-0xffffffff pref]: no compatible bridge window
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: BAR 6: assigned [mem 0xee080000-0xee0fffff pref]
lug 02 09:47:59 ----- kernel: pci 0000:01:00.1: D0 power state depends on 0000:01:00.0
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: Adding to iommu group 1
lug 02 09:47:59 ----- kernel: pci 0000:01:00.1: Adding to iommu group 1
lug 02 09:47:59 ----- kernel: nvidia: loading out-of-tree module taints kernel.
lug 02 09:47:59 ----- kernel: nvidia: module license 'NVIDIA' taints kernel.
lug 02 09:47:59 ----- kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
lug 02 09:47:59 ----- kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 237
lug 02 09:47:59 ----- kernel: nvidia 0000:01:00.0: enabling device (0002 -> 0003)
lug 02 09:47:59 ----- kernel: nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
lug 02 09:47:59 ----- kernel: NVRM: loading NVIDIA UNIX x86_64 Kernel Module  440.100  Fri May 29 08:45:51 UTC 2020
lug 02 09:47:59 ----- kernel: nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  440.100  Fri May 29 08:14:04 UTC 2020
lug 02 09:47:59 ----- kernel: [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
lug 02 09:47:59 ----- kernel: [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 1
lug 02 09:47:59 ----- kernel: nvidia-uvm: Loaded the UVM driver, major device number 235.
lug 02 09:47:59 ----- kernel: pci 0000:01:00.1: Removing from iommu group 1
lug 02 09:47:59 ----- kernel: pci 0000:01:00.0: Removing from iommu group 1
lug 02 09:48:02 ----- kernel: audit: type=1400 audit(1593676082.870:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1113 comm="apparmor_parser"
lug 02 09:48:02 ----- kernel: audit: type=1400 audit(1593676082.870:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1113 comm="apparmor_parser"
lug 02 09:48:02 ----- audit[1113]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=1113 comm="apparmor_parser"
lug 02 09:48:02 ----- audit[1113]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=1113 comm="apparmor_parser"
lug 02 09:48:03 ----- systemd[1]: Starting NVIDIA Persistence Daemon...
lug 02 09:48:03 ----- nvidia-persistenced[1231]: Verbose syslog connection opened
lug 02 09:48:03 ----- nvidia-persistenced[1231]: Now running with user ID 125 and group ID 132
lug 02 09:48:03 ----- nvidia-persistenced[1231]: Started (1231)
lug 02 09:48:03 ----- nvidia-persistenced[1231]: Failed to query NVIDIA devices. Please ensure that the NVIDIA device files (/dev/nvidia*) exist, and that user 125 has read and write permissions for those files.
lug 02 09:48:03 ----- nvidia-persistenced[1231]: PID file unlocked.
lug 02 09:48:03 ----- nvidia-persistenced[1228]: nvidia-persistenced failed to initialize. Check syslog for more details.
lug 02 09:48:03 ----- nvidia-persistenced[1231]: PID file closed.
lug 02 09:48:03 ----- nvidia-persistenced[1231]: The daemon no longer has permission to remove its runtime data directory /var/run/nvidia-persistenced
lug 02 09:48:03 ----- nvidia-persistenced[1231]: Shutdown (1231)
lug 02 09:48:03 ----- systemd[1]: nvidia-persistenced.service: Control process exited, code=exited, status=1/FAILURE
lug 02 09:48:03 ----- systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.
lug 02 09:48:03 ----- systemd[1]: Failed to start NVIDIA Persistence Daemon.


Get this bounty!!!

#StackBounty: #multiple-monitors #thinkpad Problem with multiple displays on Lenovo P43s and ThinkPad Thunderbolt 3 Gen 2 (Ubuntu 20.04)

Bounty: 100

I am running Ubuntu 20.04 on a Lenovo Thinkpad P43s where I connect my display (Dell) through a ThinkPad Thunderbolt 3 Dock Gen 2:

https://support.lenovo.com/dk/en/solutions/pd500265

Everything works fine until I lock my computer. When I then try to unlock it my external display does not turn on again. At least not most of the times, sometimes it works and other times it does not. And sometimes I can get it to work by turning the external display off/on or disconnect/reconnect the dock.

This is very frustrating especially at work where I need to switch to different locations that has different displays.

I see the same problem on all displays I connect to through HDMI displayport.

I have found:

https://www.displaylink.com/downloads

which I have tried to install but it does nothing. Not sure if I need to run some configuration after I have installed it??

Any suggestions?

I would rather not have to exchange my Lenovo/Ubuntu for an Apple/OSX setup to get this to work.

Also I am on the latest version on the dock firmware:

enter image description here

And I don’t have the problem on Windows 10 (I have a multiboot/grub setup).

And apperantly I am not alone:

https://forums.lenovo.com/t5/Displays-Options-and-Accessories/Thunderbolt-3-Dock-Issue-with-Monitors-not-turning-on-after-wakeup-from-sleep/m-p/4304363


Get this bounty!!!

#StackBounty: #multi-monitor #thinkpad #dock-station Lenovo Thinkpad Dockingstation Hybrid C-USB doesn't recognize external monitors

Bounty: 50

I’m running Debian Buster on my Thinkpad T480 ([link to manufacturer][1])

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

I got from my office a Thinkpad docking station for my wokring computer, but would also like to use it for my Linux one (private computer). It is the following Docking station: Lenovo USB-C Hybrid Dock 135W.

I searched around and tried to disable secure boot in the Thunderbolt BIOS setup. However, it still doesn’t recognize my external monitors, nor USB devices. It gets charged at least. Does someone know how to make it run on Debian?


Get this bounty!!!

#StackBounty: #multi-monitor #thinkpad #dock-station Lenovo Thinkpad Dockingstation Hybrid C-USB doesn't recognize external monitors

Bounty: 50

I’m running Debian Buster on my Thinkpad T480 ([link to manufacturer][1])

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

I got from my office a Thinkpad docking station for my wokring computer, but would also like to use it for my Linux one (private computer). It is the following Docking station: Lenovo USB-C Hybrid Dock 135W.

I searched around and tried to disable secure boot in the Thunderbolt BIOS setup. However, it still doesn’t recognize my external monitors, nor USB devices. It gets charged at least. Does someone know how to make it run on Debian?


Get this bounty!!!

#StackBounty: #multi-monitor #thinkpad #dock-station Lenovo Thinkpad Dockingstation Hybrid C-USB doesn't recognize external monitors

Bounty: 50

I’m running Debian Buster on my Thinkpad T480 ([link to manufacturer][1])

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

I got from my office a Thinkpad docking station for my wokring computer, but would also like to use it for my Linux one (private computer). It is the following Docking station: Lenovo USB-C Hybrid Dock 135W.

I searched around and tried to disable secure boot in the Thunderbolt BIOS setup. However, it still doesn’t recognize my external monitors, nor USB devices. It gets charged at least. Does someone know how to make it run on Debian?


Get this bounty!!!

#StackBounty: #multi-monitor #thinkpad #dock-station Lenovo Thinkpad Dockingstation Hybrid C-USB doesn't recognize external monitors

Bounty: 50

I’m running Debian Buster on my Thinkpad T480 (link to manufacturer)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

I got from my office a Thinkpad docking station for my wokring computer, but would also like to use it for my Linux one (private computer). It is the following Docking station: Lenovo USB-C Hybrid Dock 135W.

I searched around and tried to disable secure boot in the Thunderbolt BIOS setup. However, it still doesn’t recognize my external monitors, nor USB devices. It gets charged at least. Does someone know how to make it run on Debian?


Get this bounty!!!

#StackBounty: #multi-monitor #thinkpad #dock-station Lenovo Thinkpad Dockingstation Hybrid C-USB doesn't recognize external monitors

Bounty: 50

I’m running Debian Buster on my Thinkpad T480 (link to manufacturer)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

I got from my office a Thinkpad docking station for my wokring computer, but would also like to use it for my Linux one (private computer). It is the following Docking station: Lenovo USB-C Hybrid Dock 135W.

I searched around and tried to disable secure boot in the Thunderbolt BIOS setup. However, it still doesn’t recognize my external monitors, nor USB devices. It gets charged at least. Does someone know how to make it run on Debian?


Get this bounty!!!