Translation(s): none

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware.

Models covered
Lenovo Thinkpad P53 (similar to P73?)

Sub-models (P53 (and P73?) models 20QN, 20QQ, 20QR, 20QS) options :
- GPU card
- Screen size (2k ok 4k)
- touch screen
- Other options, like fingerprint reader, bluetooth...
See ThinkPad_P53_Spec.PDF (and ThinkPad_P73_Spec.PDF?)

Overall Status

Core Components

photo-p53.png

Boot Standard Kernel:

{OK}

LAN network card:

{OK}

Wireless/Wifi

{OK}

Detect CD/DVD:

[-]

Detect hard drives:

{OK}

Extra Features

CPU Frequency Scaling

[?]

Hibernation

[-]

Sleep / Suspend

{OK}

Xorg

{OK}

- OpenGL

{OK}

- Resize-and-Rotate(randr)

{OK}

Switch to External Screen

{OK}

Mouse

- Built-in (Trackpoint)

{OK}

- Built-in (Touchpad)

{OK}

Keyboard's Hotkeys

{OK}

WebCam

{OK}

Fingerprint Reader

[?]

Bluetooth

{OK}

Touch Screen

{OK}

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a non-free driver and or firmware

Important Note

Configuration

Display

The laptop comes with two display adapters, I tested both:

By default, Debian uses the Intel (unless the firmware are missing or you blacklist).

TODO: Using both card (so called Hybrid display) is possible to save your battery. This setup Bumblebee is explained in the page NVIDIA Optimus . However after facing issue Unable to locate/open config directory: "/etc/bumblebee/xorg.conf.d, I now have Xorg - Unknown chipset: NV166

I could use an external 4k HDMI monitor.

Audio

The audio device is reported as a "Intel Corporation Cannon Lake PCH cAVS".

It works fine out of the box.

Mouse

It's a usual Trackpoint + Touchpad from Thinkpad. It works fine out of the box

Power Management

It works fine out of the box.

WiFi

The Intel Corporation Wi-Fi 6 AX200 is working fine. make sure to install the firmware from non-free.

Touch Screen

The optional touch screen (Wacom Co., Ltd Pen and multitouch sensor) works out of the box.

Fingerprint reader

The built-in Fingerprint reader (Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader) wasn't tested.

WebCam

The webcam (Chicony Electronics Co., Ltd ?ThinkPad T490 Webcam) works out of the box.

Firmware

make sure to install the firmwares package to load some firmware at runtime. I have: * firmware-ath9k-htc, firmware-iwlwifi , firmware-linux-free , firmware-misc-nonfree , fwupd-amd64-signed , , intel-microcode

Also, If you don't use dual boot Windows with Lenovo tools to update firmware, it might be wise to update firmware using gnome-firmware or fwupd (see bug https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1061731][1061731). otherwise you get warnings like:

3 devices have a firmware upgrade available.
Run `fwupdmgr get-upgrades` for more information.


System Summary

lspci

lspci -vnn
00:00.0 Host bridge [0600]: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec4] (rev 0d)
        Subsystem: Lenovo 8th Gen Core Processor Host Bridge/DRAM Registers [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IOMMU group 1
        Capabilities: <access denied>
        Kernel driver in use: skl_uncore

00:01.0 PCI bridge [0604]: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 0d) (prog-if 00 [Normal decode])
        Subsystem: Lenovo 6th-10th Gen Core Processor PCIe Controller (x16) [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 122, IOMMU group 2
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 2000-2fff [size=4K] [16-bit]
        Memory behind bridge: ed000000-ee0fffff [size=17M] [32-bit]
        Prefetchable memory behind bridge: c0000000-d1ffffff [size=288M] [32-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b] (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Lenovo CoffeeLake-H GT2 [UHD Graphics 630] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 165, IOMMU group 0
        Memory at 6040000000 (64-bit, non-prefetchable) [size=16M]
        Memory at 4000000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 3000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915

00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 0d)
        Subsystem: Lenovo Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [17aa:2297]
        Flags: fast devsel, IRQ 16, IOMMU group 3
        Memory at 6041100000 (64-bit, non-prefetchable) [size=32K]
        Capabilities: <access denied>
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device_pci_legacy

00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
        Subsystem: Lenovo Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [17aa:2297]
        Flags: fast devsel, IRQ 255, IOMMU group 4
        Memory at 6041115000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: <access denied>

00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH Thermal Controller [17aa:2297]
        Flags: fast devsel, IRQ 16, IOMMU group 5
        Memory at 6041114000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal

00:14.0 USB controller [0c03]: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d] (rev 10) (prog-if 30 [XHCI])
        Subsystem: Lenovo Cannon Lake PCH USB 3.1 xHCI Host Controller [17aa:2297]
        Flags: bus master, medium devsel, latency 0, IRQ 149, IOMMU group 6
        Memory at ee420000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

00:14.2 RAM memory [0500]: Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH Shared SRAM [17aa:2297]
        Flags: fast devsel, IOMMU group 6
        Memory at 604110c000 (64-bit, non-prefetchable) [disabled] [size=8K]
        Memory at 6041113000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: <access denied>

00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0 [8086:a368] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH Serial IO I2C Controller [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 7
        Memory at 6041112000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

00:15.1 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #1 [8086:a369] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH Serial IO I2C Controller [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 7
        Memory at 6041111000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

00:16.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH HECI Controller [8086:a360] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH HECI Controller [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 132, IOMMU group 8
        Memory at 6041110000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: mei_me
        Kernel modules: mei_me

00:1b.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #17 [8086:a340] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Cannon Lake PCH PCI Express Root Port [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 123, IOMMU group 9
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: ee300000-ee3fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 [8086:a338] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Cannon Lake PCH PCI Express Root Port [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 124, IOMMU group 10
        Bus: primary=00, secondary=04, subordinate=51, sec-latency=0
        I/O behind bridge: 4000-6fff [size=12K] [16-bit]
        Memory behind bridge: d4000000-ec1fffff [size=386M] [32-bit]
        Prefetchable memory behind bridge: 6000000000-603fffffff [size=1G] [32-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.5 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #6 [8086:a33d] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Cannon Lake PCH PCI Express Root Port [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 125, IOMMU group 11
        Bus: primary=00, secondary=52, subordinate=52, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: ee200000-ee2fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.7 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #8 [8086:a33f] (rev f0) (prog-if 00 [Normal decode])
        Subsystem: Lenovo Cannon Lake PCH PCI Express Root Port [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 126, IOMMU group 12
        Bus: primary=00, secondary=54, subordinate=54, sec-latency=0
        I/O behind bridge: [disabled] [16-bit]
        Memory behind bridge: ee100000-ee1fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1e.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH Serial IO UART Host Controller [8086:a328] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH Serial IO UART Host Controller [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 20, IOMMU group 13
        Memory at 604110f000 (64-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

00:1f.0 ISA bridge [0601]: Intel Corporation Cannon Lake LPC Controller [8086:a30e] (rev 10)
        Subsystem: Lenovo Cannon Lake LPC Controller [17aa:2297]
        Flags: bus master, medium devsel, latency 0, IOMMU group 14

00:1f.3 Audio device [0403]: Intel Corporation Cannon Lake PCH cAVS [8086:a348] (rev 10) (prog-if 80)
        Subsystem: Lenovo Cannon Lake PCH cAVS [17aa:2297]
        Flags: bus master, fast devsel, latency 64, IRQ 152, IOMMU group 14
        Memory at 6041108000 (64-bit, non-prefetchable) [size=16K]
        Memory at 6041000000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_cnl

00:1f.4 SMBus [0c05]: Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH SMBus Controller [17aa:2297]
        Flags: medium devsel, IRQ 16, IOMMU group 14
        Memory at 604110e000 (64-bit, non-prefetchable) [size=256]
        I/O ports at efa0 [size=32]
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller [8086:a324] (rev 10)
        Subsystem: Lenovo Cannon Lake PCH SPI Controller [17aa:2297]
        Flags: fast devsel, IOMMU group 14
        Memory at fe010000 (32-bit, non-prefetchable) [size=4K]

00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (7) I219-LM [8086:15bb] (rev 10)
        Subsystem: Lenovo Ethernet Connection (7) I219-LM [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 169, IOMMU group 14
        Memory at ee400000 (32-bit, non-prefetchable) [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: e1000e
        Kernel modules: e1000e

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU106GLM [Quadro RTX 3000 Mobile / Max-Q] [10de:1f36] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: Lenovo TU106GLM [Quadro RTX 3000 Mobile / Max-Q] [17aa:2296]
        Flags: bus master, fast devsel, latency 0, IRQ 166, IOMMU group 2
        Memory at ed000000 (32-bit, non-prefetchable) [size=16M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        Memory at d0000000 (64-bit, prefetchable) [size=32M]
        I/O ports at 2000 [size=128]
        Expansion ROM at ee080000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nouveau
        Kernel modules: nouveau

01:00.1 Audio device [0403]: NVIDIA Corporation TU106 High Definition Audio Controller [10de:10f9] (rev a1)
        Subsystem: Lenovo TU106 High Definition Audio Controller [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 2
        Memory at ee050000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

01:00.2 USB controller [0c03]: NVIDIA Corporation TU106 USB 3.1 Host Controller [10de:1ada] (rev a1) (prog-if 30 [XHCI])
        Subsystem: Lenovo TU106 USB 3.1 Host Controller [17aa:2297]
        Flags: fast devsel, IRQ 150, IOMMU group 2
        Memory at ee000000 (64-bit, prefetchable) [size=256K]
        Memory at ee040000 (64-bit, prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU106 USB Type-C UCSI Controller [10de:1adb] (rev a1)
        Subsystem: Lenovo TU106 USB Type-C UCSI Controller [17aa:2297]
        Flags: fast devsel, IRQ 255, IOMMU group 2
        Memory at ee054000 (32-bit, non-prefetchable) [disabled] [size=4K]
        Capabilities: <access denied>

02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808] (prog-if 02 [NVM Express])
        Subsystem: Samsung Electronics Co Ltd SSD 970 EVO/PRO [144d:a801]
        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 15
        Memory at ee300000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: nvme
        Kernel modules: nvme

04:00.0 PCI bridge [0604]: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [8086:15ea] (rev 06) (prog-if 00 [Normal decode])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [17aa:2297]
        Physical Slot: 0
        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 16
        Bus: primary=04, secondary=05, subordinate=51, sec-latency=0
        I/O behind bridge: 4000-5fff [size=8K] [16-bit]
        Memory behind bridge: d4000000-ec1fffff [size=386M] [32-bit]
        Prefetchable memory behind bridge: 6000000000-603fffffff [size=1G] [32-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

05:00.0 PCI bridge [0604]: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [8086:15ea] (rev 06) (prog-if 00 [Normal decode])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 127, IOMMU group 17
        Bus: primary=05, secondary=06, subordinate=06, sec-latency=0
        I/O behind bridge: [disabled] [32-bit]
        Memory behind bridge: ec100000-ec1fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

05:01.0 PCI bridge [0604]: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [8086:15ea] (rev 06) (prog-if 00 [Normal decode])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 128, IOMMU group 18
        Bus: primary=05, secondary=07, subordinate=2b, sec-latency=0
        I/O behind bridge: 4000-4fff [size=4K] [16-bit]
        Memory behind bridge: d4000000-dfffffff [size=192M] [32-bit]
        Prefetchable memory behind bridge: 6000000000-601fffffff [size=512M] [32-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

05:02.0 PCI bridge [0604]: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [8086:15ea] (rev 06) (prog-if 00 [Normal decode])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 129, IOMMU group 19
        Bus: primary=05, secondary=2c, subordinate=2c, sec-latency=0
        I/O behind bridge: [disabled] [32-bit]
        Memory behind bridge: e0000000-e00fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

05:04.0 PCI bridge [0604]: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [8086:15ea] (rev 06) (prog-if 00 [Normal decode])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 130, IOMMU group 20
        Bus: primary=05, secondary=2d, subordinate=51, sec-latency=0
        I/O behind bridge: 5000-5fff [size=4K] [16-bit]
        Memory behind bridge: e0100000-ec0fffff [size=192M] [32-bit]
        Prefetchable memory behind bridge: 6020000000-603fffffff [size=512M] [32-bit]
        Capabilities: <access denied>
        Kernel driver in use: pcieport

06:00.0 System peripheral [0880]: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] [8086:15eb] (rev 06)
        Subsystem: Lenovo JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 21
        Memory at ec100000 (32-bit, non-prefetchable) [size=256K]
        Memory at ec140000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: thunderbolt
        Kernel modules: thunderbolt

2c:00.0 USB controller [0c03]: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [8086:15ec] (rev 06) (prog-if 30 [XHCI])
        Subsystem: Lenovo JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] [17aa:2297]
        Flags: fast devsel, IRQ 151, IOMMU group 22
        Memory at e0000000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci

52:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
        Subsystem: Intel Corporation Wi-Fi 6 AX200 [8086:0080]
        Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 23
        Memory at ee200000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

54:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
        Subsystem: Lenovo RTS525A PCI Express Card Reader [17aa:2297]
        Flags: bus master, fast devsel, latency 0, IRQ 131, IOMMU group 24
        Memory at ee100000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <access denied>
        Kernel driver in use: rtsx_pci
        Kernel modules: rtsx_pci

lsusb

lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 xHCI Host Controller
Bus 001 Device 002: ID 04f2:b681 Chicony Electronics Co., Ltd ThinkPad T490 Webcam
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  iProduct                1 Integrated Camera
      (Bus Powered)
  (Bus Powered)
Bus 001 Device 004: ID 056a:51e9 Wacom Co., Ltd Pen and multitouch sensor
  bDeviceClass            0 [unknown]
  bDeviceProtocol         0 
  iProduct                2 Pen and multitouch sensor
Bus 001 Device 007: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
  bDeviceClass          255 Vendor Specific Class
  bDeviceProtocol       255 
  iProduct                0 
      (Bus Powered)
  (Bus Powered)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 xHCI Host Controller
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller

Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 xHCI Host Controller
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller

USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.

Resources

Attachments

Some configuration files and sample outputs.

  • [get | view] (2024-02-11 02:54:27, 255.9 KB) [[attachment:photo-p53.png]]
 All files | Selected Files: delete move to page copy to page

Credits

FranklinPiat