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.

Lenovo Thinkpad X1 Nano Gen 2 Core i7-1280P 32GB 1TB SSD 13 Inch 2K
Model Code: 21E8-0013US (Product Page)

Specs


Overall Status

Core Components

[ATTACH]

Boot Standard Kernel:

{OK}

LAN network card:

[-]

Detect CD/DVD:

[-]

Detect hard drives:

{OK}

Secure boot:

[?] (disabled for now)

Extra Features

CPU Frequency Scaling

[?]

Hibernation

[?]

Sleep / Suspend

[?]

Xorg

{OK}

- OpenGL

[?]

- Resize-and-Rotate(randr)

[?]

Switch to External Screen

[?]

Mouse

- Built-in (Trackpoint)

{OK}

- Built-in (Touchpad)

{OK}

Modem

[-]

Wireless/Wifi

X-( (w/ extra firmware)

Bluetooth

X-( (w/ extra firmware)

Sound

X-( (w/ extra firmware)

Keyboard's Hotkeys

{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

Audio

Needs SOF (Sound Open Firmware) version v1.9 or later.

As of 2023-03-05, Debian Bullseye has the "firmware-sof-signed" package, but it is only v1.7. So instead of this, I downloaded v1.9.3 from github (tarball: sof-bin-v1.9.3.tar.gz, sha256sum 8188edc8929dbf7a0c527a451503f4b2af71137a8479f71be1852fad49dc5ba3) and installed it as instructed via sudo ./install.sh v1.9.3. Note that the install script requires rsync so be sure to install it first.

Mouse

Power Management

WiFi

Needs iwlwifi firmware.

As of 2023-03-05, Debian Bullseye has the "firmware-iwlwifi" package version 20210818-1, but this version doesn't contain the firmware files needed for this wifi adapter.

I downloaded linux-firmware-20220913.tar.gz from git.kernel.org (sha256sum 9cdc48bd2763f1a2d908a2860670658cf669544a270cb0928d6f9a6201584617), and then copied the following two files directly to /lib/firmware/:

a5d7cc6a6c7748e570e0094032045122d7a5a76f6fde2e7b2f1ad1048575896a  iwlwifi-so-a0-gf-a0-71.ucode
4646554d1b1cece325f559b34baed9c3399e3c623c83983660975033e0e23594  iwlwifi-so-a0-gf-a0.pnvm

I also installed Linux kernel 5.18 via backports. I believe this is necessary for this wifi adapter (although I didn't actually try the above firmware with the original Bullseye 5.10 kernel).

Bluetooth

As of 2023-03-05, Debian Bullseye has the "firmware-iwlwifi" package version 20210818-1, but this version doesn't contain the firmware files needed for this bluetooth adapter.

I downloaded linux-firmware-20220913.tar.gz from git.kernel.org (sha256sum 9cdc48bd2763f1a2d908a2860670658cf669544a270cb0928d6f9a6201584617), and then copied the following two files directly to /lib/firmware/intel/:

7b99768d23b6826ece96ff5c57ce32cb65fa84cf2b4a8c23541f11fb9506101a  intel/ibt-0040-0041.ddc
a96d4449fbe9cfe020ca5f758a75900eb48403ab8e2ce943ecc7a6749b2bec52  intel/ibt-0040-0041.sfi


System Summary

lspci

$ lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 12th Gen Core Processor Host Bridge/DRAM Registers [8086:4641] (rev 02)
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P Integrated Graphics Controller [8086:46a6] (rev 0c)
00:04.0 Signal processing controller [1180]: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant [8086:461d] (rev 02)
00:05.0 Multimedia controller [0480]: Intel Corporation Device [8086:465d] (rev 02)
00:06.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller [8086:464d] (rev 02)
00:07.0 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port [8086:466e] (rev 02)
00:07.2 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port [8086:462f] (rev 02)
00:08.0 System peripheral [0880]: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator [8086:464f] (rev 02)
00:0a.0 Signal processing controller [1180]: Intel Corporation Platform Monitoring Technology [8086:467d] (rev 01)
00:0d.0 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller [8086:461e] (rev 02)
00:0d.2 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI [8086:463e] (rev 02)
00:0d.3 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI [8086:466d] (rev 02)
00:14.0 USB controller [0c03]: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller [8086:51ed] (rev 01)
00:14.2 RAM memory [0500]: Intel Corporation Alder Lake PCH Shared SRAM [8086:51ef] (rev 01)
00:14.3 Network controller [0280]: Intel Corporation Alder Lake-P PCH CNVi WiFi [8086:51f0] (rev 01)
00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller [8086:51e8] (rev 01)
00:16.0 Communication controller [0780]: Intel Corporation Alder Lake PCH HECI Controller [8086:51e0] (rev 01)
00:16.3 Serial controller [0700]: Intel Corporation Alder Lake AMT SOL Redirection [8086:51e3] (rev 01)
00:1f.0 ISA bridge [0601]: Intel Corporation Alder Lake PCH eSPI Controller [8086:5182] (rev 01)
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01)
00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake PCH-P SMBus Host Controller [8086:51a3] (rev 01)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-P PCH SPI Controller [8086:51a4] (rev 01)
04:00.0 Non-Volatile memory controller [0108]: KIOXIA Corporation Device [1e0f:000c]

lsusb

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8086:0b63 Intel Corp. USB Bridge
Bus 001 Device 003: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader          
Bus 001 Device 006: ID 8087:0033 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub            
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ sudo lsusb -v 2>/dev/null | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)'
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller
Bus 001 Device 004: ID 8086:0b63 Intel Corp. USB Bridge
  bDeviceClass            0 
  bDeviceProtocol         0 
  iProduct                2 USB Bridge
Bus 001 Device 003: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
  bDeviceClass          255 Vendor Specific Class
  bDeviceProtocol       255 
  iProduct                0           
Bus 001 Device 006: ID 8087:0033 Intel Corp. 
  bDeviceClass          224 Wireless
  bDeviceProtocol         1 Bluetooth
  iProduct                0 
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 004 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

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


Resources

Attachments

Some configuration files and sample outputs.


Other reports

Credits

Originally written by ?ChrisDellin.


CategoryLaptopComputer