Changelog:

  • 13.03.18: Errata, added information about the GNOME issue
  • 27.05.2019: Last year, Lenovo issued a BIOS upgrade which added a “Linux” suspend mode, which works smoothly.

TL;DR: Linux runs well on the new Thinkpad X1, except suspend to RAM (fingerprint sensor not tested).

This post might be updated in the future to inform about Linux updates (e.g. newer kernels, etc.) that improve the experience operating this laptop. Thus, this post is work in progress and is far from being complete.

A couple of weeks ago, I received my brand new Lenovo Thinkpad X1 Carbon 6th gen (“Thinkpad X1G6”). Because I planned it to be my main system, I had high expectations towards it. The 6th gen of this laptop is supposed to be a good mix between a portable system and lots of CPU power. Another reason that led to this choice is that it runs well with Linux. Currently, I am operating Fedora 27 on the Thinkpad X1G6, because it supports all the hardware out of the box (I didn’t test the fingerprint sensor).

If you are looking for a Macbook alternative, this blog post is a great read: https://medium.com/broken-window/my-search-for-a-macbook-pro-alternative-e549ea2b2dee.

Hardware

Let’s start by giving you an overview of the hardware that comes with this laptop (configuration might vary):

  • Processor
    • Processor Clock Speed 1.9 GHz
    • Turbo Boost 4.2 GHz
    • Processor Family Intel Core i7
    • Processor Model i7-8650U
    • NR CPU Cores 4
    • Cache 4 × 256 KB L2, 8 MB L3
    • Motherboard Chipset Integrated with CPU
    • Intel vPro Technology
    • Trusted Platform Module (TPM)
  • Memory
    • Installed RAM 16 GB
    • Memory Layout 16 GB on board
    • Memory Clock Speed 2133 MHz
    • Memory Type LPDDR3
    • Maximum Memory 16 GB
  • Drive
    • Drive Capacity 512 GB
    • Drive Interface NVMe / PCIe
    • Drive Type SSD
    • Drive Dimensions M.2 (80 mm)
  • Display
    • Diagonal 356 mm (14.0 ‘')
    • Display Resolution 2560 x 1440 pixels (WQHD)
    • Panel Technology IPS
    • Panel Finish Antiglare
    • Aspect Ratio 16:9
    • Touch Panel no
    • Video Card Intel UHD 620
    • Video Memory shared
    • Hybrid Graphics no
    • NR Displays supported (with Dock) 3
    • Max. External Resolution 4096 x 2304 (via USB-C) @ 60Hz; 4096 x 2160 @30Hz (via HDMI)
    • Webcam (front) 720p Webcam
  • Communication
    • WLAN Card Intel Dual Band Wireless-AC 8265
    • WLAN Standards 802.11 a / b / g / n / ac
    • NR WLAN Antennas 2
    • Ethernet Intel I219-LM Gigabit
    • Bluetooth 4.2
    • WWAN no
  • Connectivity
    • DisplayPort (via USB-C)
    • HDMI 1
    • Thunderbolt 2x 40Gb/s (via USB-C)
    • USB-C 2
    • USB 3.0 2
    • Docking CS 18 Sidedock (Thunderbolt 3)
    • DC-in Jack USB-C
    • Microphone In Combo Port Mic/Headset
    • Headphone / Line Out Combo Port Mic/Headset
  • Input
    • Keyboard (Backlight), Trackpad, Trackpoint, Fingerprint reader
  • Battery
    • NR Battery Cells 3 internal
    • Battery Capacity 57 Wh
    • Power Supply 65 W USB-C (Rapidcharge)
    • Weight Power Supply 225g
  • Weight and Dimensions
    • Weight (incl. Battery) 1.1 kg
    • Width 324 mm
    • Depth 218 mm
    • Height (front / back) 15 / 18 mm

Operating system

As mentioned before, I am running Fedora 27 on the Thinkpad X1C6. At the time of testing the hardware and writing this post, I chose the following Linux kernel version: 4.15.4 (x86_64). Please note, that kernel 4.15 is the minimum version required in order to detect the Intel on-board graphics card correctly. I heard that the laptop runs with older kernels as well, but requires the following parameter for graphics support: i915.alpha_support=yes (however, if possible, I like to stay on “stable” with as little derivations as possible 😉 ).

The output of lspci shows, what pci-connected hardware is detected by the kernel (don’t forget to run update-pciids first):

# 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 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:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (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 Device 9d4e (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: Samsung Electronics Co Ltd Device a808
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)

I was a bit worried about the “new” graphics card Intel Corporation UHD Graphics 620. Turns out, that Intel simply re-branded the Intel HD 620 graphics card with only minor updates to it (no architectural changes). Consequently, the display works without any trouble.

lspci also shows incorrect CPU information. However, using my laptop has not shown any problems regarding chipset or processor. cat /proc/cpuinfo | grep model shows the correct CPU information: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz. For now, I assume that the PCIIDS are not yet up to date in order to support Intel i7 8th gen CPUs (I chose to not dig further into it..).

What is not working?

Suspend to RAM

The only issue I currently experience is suspend to RAM. The laptop goes to sleep correctly, but then wakes up randomly. I don’t know why and it is tedious to debug. My workaround is simply to switch to hibernate (suspend to disk), which works perfectly.

The following discussion on reddit describes the problem: https://www.reddit.com/r/thinkpad/comments/7yph21/x1_carbon_6th_gen_extreme_battery_drain_while/

I disabled all devices that could cause “unnecessary” ACPI wakeup calls, but it didn’t resolve the issue:

# cat /proc/acpi/wakeup | grep enabled
SLPB      S3    *enabled   platform:PNP0C0E:00
LID       S4    *enabled   platform:PNP0C0D:00

Bios version: 1.08.

GNOME

When I was running GNOME, I noticed the fans speeding up after only two minutes, causing a lot of noise. The CPU was idling, so there must be an issue with the GPU. While I couldn’t see any obvious reasons and I am an i3 user anyway, I switched to i3 and learned that the problem was solved. I guess some GNOME special effects caused problems with the GPU.

Summary

After about four weeks of working with the new Thinkpad X1C6, everything works reliable (fingers crossed it stays like that!) and the performance of this laptop is great, which makes it a good choice for me as my main system. Also, the build quality is worth mentioning. It has significantly improved, compared to the Thinkpad X1 Carbon 4th gen.

Appendix: lshw dump

This is a lshw dump, giving you a more detailed overview about this laptop’s hardware:

  description: Notebook
  product: 20KGS05000 (LENOVO_MT_20KG_BU_Think_FM_ThinkPad X1 Carbon 6th)
  vendor: LENOVO
  version: ThinkPad X1 Carbon 6th
  serial: PF137RG6
  width: 64 bits
  capabilities: smbios-3.0.0 dmi-3.0.0 smp vsyscall32
  configuration: administrator_password=enabled chassis=notebook family=ThinkPad X1 Carbon 6th power-on_password=disabled sku=LENOVO_MT_20KG_BU_Think_FM_ThinkPad X1 Carbon 6th uuid=4C8A446C-A326-B211-A85C-BE0EAFEBF56C
*-core
     description: Motherboard
     product: 20KGS05000
     vendor: LENOVO
     physical id: 0
     version: SDK0J40697 WIN
     serial: L1HF82100BA
     slot: Not Available
   *-memory
        description: System Memory
        physical id: 3
        slot: System board or motherboard
        size: 16GiB
      *-bank:0
           description: Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
           product: H9CCNNNCLGALAR-NVD
           vendor: SK Hynix
           physical id: 0
           serial: 00000000
           slot: ChannelA-DIMM0
           size: 8GiB
           width: 64 bits
           clock: 2133MHz (0.5ns)
      *-bank:1
           description: Row of chips LPDDR3 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
           product: H9CCNNNCLGALAR-NVD
           vendor: SK Hynix
           physical id: 1
           serial: 00000000
           slot: ChannelB-DIMM0
           size: 8GiB
           width: 64 bits
           clock: 2133MHz (0.5ns)
   *-cache:0
        description: L1 cache
        physical id: 7
        slot: L1 CacheLenovo
        size: 256KiB
        capacity: 256KiB
        capabilities: synchronous internal write-back unified
        configuration: level=1
   *-cache:1
        description: L2 cache
        physical id: 8
        slot: L2 Cache
        size: 1MiB
        capacity: 1MiB
        capabilities: synchronous internal write-back unified
        configuration: level=2
   *-cache:2
        description: L3 cache
        physical id: 9
        slot: L3 Cache
        size: 8MiB
        capacity: 8MiB
        capabilities: synchronous internal write-back unified
        configuration: level=3
   *-cpu
        description: CPU
        product: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
        vendor: Intel Corp.
        physical id: a
        bus info: cpu@0
        version: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
        serial: None
        slot: U3E1
        size: 3324MHz
        capacity: 4200MHz
        width: 64 bits
        clock: 100MHz
        capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp cpufreq
        configuration: cores=4 enabledcores=4 threads=8
   *-firmware
        description: BIOS
        vendor: LENOVO
        physical id: b
        version: N23ET33W (1.08 )
        date: 01/22/2018
        size: 128KiB
        capacity: 16MiB
        capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb biosbootspecification uefi
   *-pci
        description: Host bridge
        product: Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
        vendor: Intel Corporation
        physical id: 100
        bus info: pci@0000:00:00.0
        version: 08
        width: 32 bits
        clock: 33MHz
      *-display
           description: VGA compatible controller
           product: UHD Graphics 620
           vendor: Intel Corporation
           physical id: 2
           bus info: pci@0000:00:02.0
           version: 07
           width: 64 bits
           clock: 33MHz
           capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
           configuration: driver=i915 latency=0
           resources: iomemory:2f0-2ef iomemory:2f0-2ef irq:138 memory:2ffa000000-2ffaffffff memory:2fa0000000-2fafffffff ioport:e000(size=64) memory:c0000-dffff
      *-generic:0
           description: Signal processing controller
           product: Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
           vendor: Intel Corporation
           physical id: 4
           bus info: pci@0000:00:04.0
           version: 08
           width: 64 bits
           clock: 33MHz
           capabilities: msi pm cap_list
           configuration: driver=proc_thermal latency=0
           resources: iomemory:2f0-2ef irq:16 memory:2ffb020000-2ffb027fff
      *-generic:1 UNCLAIMED
           description: System peripheral
           product: Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
           vendor: Intel Corporation
           physical id: 8
           bus info: pci@0000:00:08.0
           version: 00
           width: 64 bits
           clock: 33MHz
           capabilities: msi pm cap_list
           configuration: latency=0
           resources: iomemory:2f0-2ef memory:2ffb030000-2ffb030fff
      *-usb
           description: USB controller
           product: Sunrise Point-LP USB 3.0 xHCI Controller
           vendor: Intel Corporation
           physical id: 14
           bus info: pci@0000:00:14.0
           version: 21
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi xhci bus_master cap_list
           configuration: driver=xhci_hcd latency=0
           resources: iomemory:2f0-2ef irq:127 memory:2ffb010000-2ffb01ffff
         *-usbhost:0
              product: xHCI Host Controller
              vendor: Linux 4.15.4-300.fc27.x86_64 xhci-hcd
              physical id: 0
              bus info: usb@1
              logical name: usb1
              version: 4.15
              capabilities: usb-2.00
              configuration: driver=hub slots=12 speed=480Mbit/s
            *-usb
                 description: Video
                 product: Integrated Camera
                 vendor: Chicony Electronics Co.,Ltd.
                 physical id: 8
                 bus info: usb@1:8
                 version: 4.25
                 serial: 0001
                 capabilities: usb-2.01
                 configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
         *-usbhost:1
              product: xHCI Host Controller
              vendor: Linux 4.15.4-300.fc27.x86_64 xhci-hcd
              physical id: 1
              bus info: usb@2
              logical name: usb2
              version: 4.15
              capabilities: usb-3.00
              configuration: driver=hub slots=6 speed=5000Mbit/s
            *-usb
                 description: Mass storage device
                 product: USB3.0-CRW
                 vendor: Generic
                 physical id: 3
                 bus info: usb@2:3
                 logical name: scsi0
                 version: 29.08
                 serial: 28203008282014000
                 capabilities: usb-3.00 scsi emulated scsi-host
                 configuration: driver=usb-storage maxpower=800mA speed=5000Mbit/s
               *-disk
                    description: SCSI Disk
                    product: SD/MMC CRW
                    vendor: Generic-
                    physical id: 0.0.0
                    bus info: scsi@0:0.0.0
                    logical name: /dev/sda
                    version: 1.00
                    serial: 2012062914345300
                    capabilities: removable
                    configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512
                  *-medium
                       physical id: 0
                       logical name: /dev/sda
      *-generic:2
           description: Signal processing controller
           product: Sunrise Point-LP Thermal subsystem
           vendor: Intel Corporation
           physical id: 14.2
           bus info: pci@0000:00:14.2
           version: 21
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi cap_list
           configuration: driver=intel_pch_thermal latency=0
           resources: iomemory:2f0-2ef irq:18 memory:2ffb02f000-2ffb02ffff
      *-generic:3
           description: Signal processing controller
           product: Sunrise Point-LP Serial IO I2C Controller #0
           vendor: Intel Corporation
           physical id: 15
           bus info: pci@0000:00:15.0
           version: 21
           width: 64 bits
           clock: 33MHz
           capabilities: pm bus_master cap_list
           configuration: driver=intel-lpss latency=0
           resources: iomemory:2f0-2ef irq:16 memory:2ffb02e000-2ffb02efff
      *-communication
           description: Communication controller
           product: Sunrise Point-LP CSME HECI #1
           vendor: Intel Corporation
           physical id: 16
           bus info: pci@0000:00:16.0
           version: 21
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi bus_master cap_list
           configuration: driver=mei_me latency=0
           resources: iomemory:2f0-2ef irq:129 memory:2ffb02d000-2ffb02dfff
      *-pci:0
           description: PCI bridge
           product: Sunrise Point-LP PCI Express Root Port #1
           vendor: Intel Corporation
           physical id: 1c
           bus info: pci@0000:00:1c.0
           version: f1
           width: 32 bits
           clock: 33MHz
           capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
           configuration: driver=pcieport
           resources: irq:122 memory:ee200000-ee2fffff
         *-network
              description: Wireless interface
              product: Wireless 8265 / 8275
              vendor: Intel Corporation
              physical id: 0
              bus info: pci@0000:02:00.0
              logical name: wlp2s0
              version: 78
              serial: 00:21:6b:f0:9b:b9
              width: 64 bits
              clock: 33MHz
              capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
              configuration: broadcast=yes driver=iwlwifi driverversion=4.15.4-300.fc27.x86_64 firmware=34.0.1 ip=10.255.0.159 latency=0 link=yes multicast=yes wireless=IEEE 802.11
              resources: irq:156 memory:ee200000-ee201fff
      *-pci:1
           description: PCI bridge
           product: Sunrise Point-LP PCI Express Root Port #5
           vendor: Intel Corporation
           physical id: 1c.4
           bus info: pci@0000:00:1c.4
           version: f1
           width: 32 bits
           clock: 33MHz
           capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
           configuration: driver=pcieport
           resources: irq:123 memory:ee100000-ee1fffff
         *-storage
              description: Non-Volatile memory controller
              product: Samsung Electronics Co Ltd
              vendor: Samsung Electronics Co Ltd
              physical id: 0
              bus info: pci@0000:04:00.0
              version: 00
              width: 64 bits
              clock: 33MHz
              capabilities: storage pm msi pciexpress msix nvm_express bus_master cap_list
              configuration: driver=nvme latency=0
              resources: irq:16 memory:ee100000-ee103fff
      *-pci:2
           description: PCI bridge
           product: Sunrise Point-LP PCI Express Root Port #9
           vendor: Intel Corporation
           physical id: 1d
           bus info: pci@0000:00:1d.0
           version: f1
           width: 32 bits
           clock: 33MHz
           capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
           configuration: driver=pcieport
           resources: irq:124 ioport:2000(size=8192) memory:c0000000-ee0fffff ioport:2fb0000000(size=1241513984)
         *-pci
              description: PCI bridge
              product: JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
              vendor: Intel Corporation
              physical id: 0
              bus info: pci@0000:05:00.0
              version: 02
              width: 32 bits
              clock: 33MHz
              capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
              configuration: driver=pcieport
              resources: irq:16 ioport:2000(size=8192) memory:c0000000-ee0fffff ioport:2fb0000000(size=1241513984)
            *-pci:0
                 description: PCI bridge
                 product: JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
                 vendor: Intel Corporation
                 physical id: 0
                 bus info: pci@0000:06:00.0
                 version: 02
                 width: 32 bits
                 clock: 33MHz
                 capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
                 configuration: driver=pcieport
                 resources: irq:16 memory:ee000000-ee0fffff
               *-generic
                    description: System peripheral
                    product: JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016]
                    vendor: Intel Corporation
                    physical id: 0
                    bus info: pci@0000:07:00.0
                    version: 02
                    width: 32 bits
                    clock: 33MHz
                    capabilities: pm msi pciexpress msix bus_master cap_list
                    configuration: driver=thunderbolt latency=0
                    resources: irq:16 memory:ee000000-ee03ffff memory:ee040000-ee040fff
            *-pci:1
                 description: PCI bridge
                 product: JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
                 vendor: Intel Corporation
                 physical id: 1
                 bus info: pci@0000:06:01.0
                 version: 02
                 width: 32 bits
                 clock: 33MHz
                 capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
                 configuration: driver=pcieport
                 resources: irq:125 ioport:2000(size=4096) memory:c0000000-d7efffff ioport:2fb0000000(size=536870912)
            *-pci:2
                 description: PCI bridge
                 product: JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
                 vendor: Intel Corporation
                 physical id: 2
                 bus info: pci@0000:06:02.0
                 version: 02
                 width: 32 bits
                 clock: 33MHz
                 capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
                 configuration: driver=pcieport
                 resources: irq:18 memory:d7f00000-d7ffffff
               *-usb
                    description: USB controller
                    product: JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]
                    vendor: Intel Corporation
                    physical id: 0
                    bus info: pci@0000:3b:00.0
                    version: 02
                    width: 32 bits
                    clock: 33MHz
                    capabilities: pm msi pciexpress xhci bus_master cap_list
                    configuration: driver=xhci_hcd latency=0
                    resources: irq:128 memory:d7f00000-d7f0ffff
                  *-usbhost:0
                       product: xHCI Host Controller
                       vendor: Linux 4.15.4-300.fc27.x86_64 xhci-hcd
                       physical id: 0
                       bus info: usb@3
                       logical name: usb3
                       version: 4.15
                       capabilities: usb-2.00
                       configuration: driver=hub slots=2 speed=480Mbit/s
                  *-usbhost:1
                       product: xHCI Host Controller
                       vendor: Linux 4.15.4-300.fc27.x86_64 xhci-hcd
                       physical id: 1
                       bus info: usb@4
                       logical name: usb4
                       version: 4.15
                       capabilities: usb-3.10
                       configuration: driver=hub slots=2 speed=10000Mbit/s
            *-pci:3
                 description: PCI bridge
                 product: JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]
                 vendor: Intel Corporation
                 physical id: 4
                 bus info: pci@0000:06:04.0
                 version: 02
                 width: 32 bits
                 clock: 33MHz
                 capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
                 configuration: driver=pcieport
                 resources: irq:126 ioport:3000(size=4096) memory:d8000000-edffffff ioport:2fd0000000(size=704643072)
      *-isa
           description: ISA bridge
           product: Intel Corporation
           vendor: Intel Corporation
           physical id: 1f
           bus info: pci@0000:00:1f.0
           version: 21
           width: 32 bits
           clock: 33MHz
           capabilities: isa bus_master
           configuration: latency=0
      *-memory
           description: Memory controller
           product: Sunrise Point-LP PMC
           vendor: Intel Corporation
           physical id: 1f.2
           bus info: pci@0000:00:1f.2
           version: 21
           width: 32 bits
           clock: 33MHz (30.3ns)
           configuration: driver=intel_pmc_core latency=0
           resources: irq:0 memory:ee320000-ee323fff
      *-multimedia
           description: Audio device
           product: Sunrise Point-LP HD Audio
           vendor: Intel Corporation
           physical id: 1f.3
           bus info: pci@0000:00:1f.3
           version: 21
           width: 64 bits
           clock: 33MHz
           capabilities: pm msi bus_master cap_list
           configuration: driver=snd_hda_intel latency=64
           resources: iomemory:2f0-2ef iomemory:2f0-2ef irq:130 memory:2ffb028000-2ffb02bfff memory:2ffb000000-2ffb00ffff
      *-serial
           description: SMBus
           product: Sunrise Point-LP SMBus
           vendor: Intel Corporation
           physical id: 1f.4
           bus info: pci@0000:00:1f.4
           version: 21
           width: 64 bits
           clock: 33MHz
           configuration: driver=i801_smbus latency=0
           resources: iomemory:2f0-2ef irq:16 memory:2ffb02c000-2ffb02c0ff ioport:efa0(size=32)
      *-network
           description: Ethernet interface
           product: Ethernet Connection (4) I219-LM
           vendor: Intel Corporation
           physical id: 1f.6
           bus info: pci@0000:00:1f.6
           logical name: enp0s31f6
           version: 21
           serial: 8c:16:45:29:99:0d
           capacity: 1Gbit/s
           width: 32 bits
           clock: 33MHz
           capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
           configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.1-4 latency=0 link=no multicast=yes port=twisted pair
           resources: irq:132 memory:ee300000-ee31ffff
   *-pnp00:00
        product: PnP device PNP0c02
        physical id: 0
        capabilities: pnp
        configuration: driver=system
   *-pnp00:01
        product: PnP device PNP0c02
        physical id: 1
        capabilities: pnp
        configuration: driver=system
   *-pnp00:02
        product: PnP device PNP0c02
        physical id: 2
        capabilities: pnp
        configuration: driver=system
   *-pnp00:03
        product: PnP device PNP0b00
        physical id: 4
        capabilities: pnp
        configuration: driver=rtc_cmos
   *-pnp00:04
        product: PnP device INT3f0d
        vendor: Interphase Corporation
        physical id: 5
        capabilities: pnp
        configuration: driver=system
   *-pnp00:05
        product: PnP device LEN0071
        vendor: Lenovo Group Limited
        physical id: 6
        capabilities: pnp
        configuration: driver=i8042 kbd
   *-pnp00:06
        product: PnP device LEN0091
        vendor: Lenovo Group Limited
        physical id: c
        capabilities: pnp
        configuration: driver=i8042 aux
   *-pnp00:07
        product: PnP device PNP0c02
        physical id: d
        capabilities: pnp
        configuration: driver=system
   *-pnp00:08
        product: PnP device PNP0c02
        physical id: e
        capabilities: pnp
        configuration: driver=system
   *-pnp00:09
        product: PnP device PNP0c02
        physical id: f
        capabilities: pnp
        configuration: driver=system
   *-pnp00:0a
        product: PnP device PNP0c01
        physical id: 10
        capabilities: pnp
        configuration: driver=system
*-battery
     product: 01AV430
     vendor: SMP
     physical id: 1
     slot: Front
     capacity: 57020mWh
     configuration: voltage=11.5V
*-network:0 DISABLED
     description: Ethernet interface
     physical id: 2
     logical name: virbr0-nic
     serial: 52:54:00:66:40:ee
     size: 10Mbit/s
     capabilities: ethernet physical
     configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s
*-network:1
     description: Ethernet interface
     physical id: 3
     logical name: docker0
     serial: 02:42:88:cd:5d:29
     capabilities: ethernet physical
     configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=xxxx link=no multicast=yes
*-network:2
     description: Ethernet interface
     physical id: 4
     logical name: virbr0
     serial: 52:54:00:66:40:ee
     capabilities: ethernet physical
     configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=xxxx link=no multicast=yes