Dell XPS 13 2-in-1 (9310)

From ArchWiki

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Reason: The hardware table needs IDs added and a function keys table is missing (Discuss in Talk:Dell XPS 13 2-in-1 (9310))
Hardware PCI/USB ID Working?
GPU Yes
Wireless (AX1650) Yes
Bluetooth Yes
Audio Yes
Touchpad Yes
Webcam Yes
Infrared Yes
Thunderbolt Yes
Fingerprint sensor No
Ambient light sensor Yes

Dell XPS 2-in-1 late 2020 edition.

Fingerprint sensor

The fingerprint sensor can be used by installing the proprietary Ubuntu driver released by Dell and Goodix. This requires a different fork of libfprint libfprint-tod-gitAUR - available on the AUR and built from source from the upstream repo. This is a newer version intended for use only with touch-based sensors such as the one on the XPS.

Warning: This driver is proprietary, closed source and only distributed in binary form

The proprietary driver can be obtained from the AUR: libfprint-2-tod1-xps9300-binAUR. Alternatively, it can also be manually installed from the Dell repository by extracting the Debian file and copying its contents.

The rest of the process is identical to that described on Fprint - just make sure not to install the version of libfprint on the main repo as it conflicts with libfprint-tod

Laptops with fingerprint reader (Goodix 27c6:532d) are unable to work. For some reason Dell does not provide driver for these model.

Ambient light sensor

You can install iio-sensor-proxy to enable automatic brightness in Gnome.

Detect tablet mode

If you want to automatically disable the keyboard and touchpad when entering tablet mode, you can install detect-tablet-mode-gitAUR.

Copy /etc/watch_tablet.yml.example to ~/.config/watch_tablet.yml and edit the input_device and input modes:

~/.config/watch_tablet.yml
input_device: /dev/input/by-path/platform-INTC1051:00-event

modes:
  laptop:
    - xinput enable "AT Translated Set 2 keyboard"
    - xinput enable "SynPS/2 Synaptics TouchPad"
  tablet:
    - xinput disable "AT Translated Set 2 keyboard"
    - xinput disable "SynPS/2 Synaptics TouchPad"

Add watch_tablet & to your ~/.xinitrc

Automatic screen rotation

Install the iio-sensor-proxy package. Under Gnome and KDE/Plasma using Wayland the screen should automatically rotate.

In KDE using X11, you can install the screenrotator-gitAUR package.