Linux Mint on Thinkpad x1 Carbon Gen 6
Dec 18, 2020
5 minute read

After futzing around with the x230 over the years, I finally decided it was time for an upgrade. I found a great deal on this X1C6 on reddit and decided to pull the trigger. Everything went smooth, but shipping took forever as the world was in the middle of a pandemic and the machine had to be shipped out of Canada.

So far I’m really happy with this machine! I’ll update this page as I make changes or workaround issues.

System Info

Here is my linux-hardware.org hardware probe

$ inxi -Fxz
System:    Kernel: 5.4.0-80-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Gnome 3.36.9 Distro: Linux Mint 20.2 Uma 
           base: Ubuntu 20.04 focal 
Machine:   Type: Laptop System: LENOVO product: 20KGS2B104 v: ThinkPad X1 Carbon 6th serial: <filter> 
           Mobo: LENOVO model: 20KGS2B104 v: SDK0J40697 WIN serial: <filter> UEFI: LENOVO v: N23ET76P (1.51 ) date: 04/21/2021 
Battery:   ID-1: BAT0 charge: 50.7 Wh condition: 50.7/57.0 Wh (89%) model: SMP 01AV431 status: Full 
CPU:       Topology: Quad Core model: Intel Core i7-8650U bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 8192 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 33599 
           Speed: 700 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 700 2: 700 3: 700 4: 700 5: 700 6: 700 7: 700 8: 700 
Graphics:  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 
           Display: wayland server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa resolution: 5120x1440~60Hz 
           OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 20.2.6 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 
           Device-2: ARC Camera type: USB driver: snd-usb-audio,uvcvideo bus ID: 1-3.3:15 
           Sound Server: ALSA v: k5.4.0-80-generic 
Network:   Device-1: Intel Ethernet I219-LM vendor: Lenovo driver: e1000e v: 3.2.6-k port: efa0 bus ID: 00:1f.6 
           IF: enp0s31f6 state: down mac: <filter> 
           Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel port: efa0 bus ID: 02:00.0 
           IF: wlp2s0 state: up mac: <filter> 
           IF-ID-1: br-d63bbc3f157d state: down mac: <filter> 
           IF-ID-2: br-e3764d08e9d9 state: down mac: <filter> 
           IF-ID-3: br-f9a0b64a0286 state: down mac: <filter> 
           IF-ID-4: docker0 state: up speed: N/A duplex: N/A mac: <filter> 
           IF-ID-5: veth3fb99d3 state: up speed: 10000 Mbps duplex: full mac: <filter> 
           IF-ID-6: vethae3b9e1 state: up speed: 10000 Mbps duplex: full mac: <filter> 
Drives:    Local Storage: total: 476.94 GiB used: 190.56 GiB (40.0%) 
           ID-1: /dev/nvme0n1 vendor: Lenovo model: LENSE30512GMSP34MEAT3TA size: 476.94 GiB 
Partition: ID-1: / size: 108.38 GiB used: 95.25 GiB (87.9%) fs: ext4 dev: /dev/nvme0n1p9 
Sensors:   System Temperatures: cpu: 55.0 C mobo: N/A 
           Fan Speeds (RPM): cpu: 0 
Info:      Processes: 283 Uptime: 1h 08m Memory: 15.39 GiB used: 3.36 GiB (21.9%) Init: systemd runlevel: 5 Compilers: 
           gcc: 9.3.0 clang: 10.0.0-4ubuntu1 Shell: zsh v: 5.8 inxi: 3.0.38
$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:16.3 Serial controller: Intel Corporation Sunrise Point-LP Active Management Technology - SOL (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-LM (rev 21)
02:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
04:00.0 Non-Volatile memory controller: Lenovo Device 0006
05:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
07:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
3b:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)

Gnome

Screen Lock Suspend Issue

When you lock the screen, it immediately goes to sleep! Ugh! Bug reports in gnome here, and here.

Need to install the Gnome Unblank Extension to get it to not go to sleep immediately.

Authentication

Fingerprint Login

Use https://github.com/uunicorn/python-validity

Facial Login

See my post on using Howdy for facial authentication