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.

This page describes Debian 11 / Bullseye on the Dell XPS 13 9310 as of June 2021

Summary

{OK} Installs fine...

Overall Status

Bullseye

Core Components

Boot Standard Kernel:

{OK}

Wireless/Wifi

X-(

Detect hard drives:

{OK}

Extra Features

CPU Frequency Scaling

?

GPU Frequency Scaling

?

Hibernation

?

Sleep / Suspend

?

Xorg

?

- OpenGL

?

- GPU acceleration

?

- Resize-and-Rotate(randr)

?

- Touchscreen.

-

Switch to External Screen (USB-C)

?

Audio

X-(

Mouse

- Built-in (Touchpad)

{OK}

- External USB mouse through Thunderbolt adapter

{OK}

Keyboard's Hotkeys

{OK}

Webcam

{OK}

Thunderbolt

{OK} ?

Firmware Upgrades

- UEFI/BIOS

?

- SSD

?

- Thunderbolt Controller

?

Legend :

Important Note

The only ports in this machine are a sound jack and 2 Thunderbolt ones. If you lack a way to plug a network cable you need to download and have the non-free firmware firmware-iwlwifi ready. I used a USB hub to connect 2 pendrives: one as boot media with the Debian Installer and another one with the downloaded .deb file of the WiFi firmware.

Installation procedure

  1. Prepare a USB stick with Debian installer on it. This will be your boot medium. You can consult the manual for more information.

  2. The wifi card is supported but requires non-free firmware. Prepare another USB stick with the .deb file, downloaded from firmware-iwlwifi (the download link is at the bottom of the page).

  3. Connect the boot USB stick
  4. Start your Dell notebook and press F12 and choose the USB stick.

  5. Plug the second USB key or later you'll get a message about missing firmware files. If you get them, just plug it and retry.
  6. After the installation, configure the non-free repository in APT and install the firmware-sof-signed in order to get firmware updates for the wifi card. Reboot.

System Summary

# dmidecode | grep "Product Name"
        Product Name: XPS 13 9310
        Product Name: 0DXP1F

# dmidecode | grep "BIOS Revision"
        BIOS Revision: 2.2

Wifi

# dmesg | grep "Wireless Network Adapter"
[   38.579872] iwlwifi 0000:00:14.3: Detected Killer(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201D2W), REV=0x35

# dmesg  | grep iwlwifi
[   38.397328] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[   38.406997] iwlwifi 0000:00:14.3: firmware: direct-loading firmware iwlwifi-QuZ-a0-hr-b0-59.ucode
[   38.407006] iwlwifi 0000:00:14.3: api flags index 2 larger than supported by driver
[   38.407019] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 65.3.35.22
[   38.407255] iwlwifi 0000:00:14.3: loaded firmware version 59.601f3a66.0 QuZ-a0-hr-b0-59.ucode op_mode iwlmvm
[   38.407522] iwlwifi 0000:00:14.3: firmware: failed to load iwl-debug-yoyo.bin (-2)
[   38.579872] iwlwifi 0000:00:14.3: Detected Killer(R) Wi-Fi 6 AX1650s 160MHz Wireless Network Adapter (201D2W), REV=0x354
[   38.769914] iwlwifi 0000:00:14.3: base HW address: 64:bc:58:12:89:a0
[   39.051649] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0
[11719.110436] (NULL device *): firmware: direct-loading firmware iwlwifi-QuZ-a0-hr-b0-59.ucode
[26704.587908] (NULL device *): firmware: direct-loading firmware iwlwifi-QuZ-a0-hr-b0-59.ucode

lspci

# lspci
0000:00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
0000:00:02.0 VGA compatible controller: Intel Corporation TigerLake GT2 [Iris Xe Graphics] (rev 01)
0000:00:04.0 Signal processing controller: Intel Corporation Device 9a03 (rev 01)
0000:00:06.0 System peripheral: Intel Corporation Device 09ab
0000:00:07.0 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #0 (rev 01)
0000:00:07.2 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #2 (rev 01)
0000:00:0a.0 Signal processing controller: Intel Corporation Device 9a0d (rev 01)
0000:00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 01)
0000:00:0d.2 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #0 (rev 01)
0000:00:0d.3 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #1 (rev 01)
0000:00:0e.0 RAID bus controller: Intel Corporation Volume Management Device NVMe RAID Controller
0000:00:12.0 Serial controller: Intel Corporation Tiger Lake-LP Integrated Sensor Hub (rev 20)
0000:00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
0000:00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20)
0000:00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
0000:00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20)
0000:00:15.1 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #1 (rev 20)
0000:00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20)
0000:00:19.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #4 (rev 20)
0000:00:19.1 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #5 (rev 20)
0000:00:1d.0 PCI bridge: Intel Corporation Device a0b3 (rev 20)
0000:00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20)
0000:00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
0000:00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20)
0000:00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP SPI Controller (rev 20)
0000:71:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01)
10000:e0:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller (rev 01)
10000:e1:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/980PRO 

lsusb

# lsusb 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0c45:6a0f Microdia Integrated_Webcam_HD
Bus 003 Device 002: ID 27c6:533c Shenzhen Goodix Technology Co.,Ltd. FingerPrint
Bus 003 Device 004: ID 8087:0026 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Configurations

Touchpad

Touchpad works out of the box, but tap-to-click is disabled by default. There are 2 alternative drivers for this and Bullseye installed libinput. To enable tap-to-click I found this article useful. After reboot gnome config shows the option and it works.