Dell XPS 13 (9350) 2024

Hardware PCI/USB ID Working?
Touchpad Yes
Keyboard Yes
GPU 8086:64a0 Yes
Webcam 8086:645d Yes
Bluetooth 8086:a876 Yes
Audio 8086:a828 Yes
Wi-Fi 8086:a840 Yes
Fingerprint reader 27c6:633c Yes
TPM Yes

Installation

Nothing Special found out now, just disable secure boot and install.

Accessibility

The appearance of the BIOS is pretty simple and not very colorful, so it might work well with OCR software. However, it requires the user to use a mouse/touchpad or touchscreen.

Note: Blind users should request the help of a sighted person to change BIOS settings

Firmware

Note: This device does not have a BIOS speaker and uses the built-in speakers instead. Beeps can be louder than expected.

fwupd does not support this device yet.

Secure Boot

The BIOS accepts .auth files and supports custom keys well.[Not tested]

Firmware data path

The BIOS stores logs and recovery images in esp/EFI/dell. Recovery images are stored in esp/EFI/dell/bios/recovery and are 14 MB in size. It appears that there will only be two images at the same time, BIOS_CUR.rcv and BIOS_PRE.rcv. Those files will be created when the BIOS was updated.

Logs

esp/EFI/dell/logs contains XML files which contain diagnostics data (SupportAssist). It appears that there will only be two logs at the same time, diags_previous.xml and diags_current.xml. Those files will be created when an error happened.

Fingerprint reader

Install libfprint, Install fprintd.

The fingerprint reader works with the very basic libfprint.

Audio and Microphone

Audio should work out of box, but a little bit change could make it better:

Run alsamixer in the console.

Press F6 and choose "sof...".

Press F3 to show Playback related options.

Use left/Right to switch between options and press "m" to unmute everything, use up/down key to set everything here 100% if possible.


For rt1318-*, use up/down key to set it to L,R

For rt714 AD, use up/down to set it to DMIC1.

For Microphone, you may notice your microphone not working out of the box. Follow the step bellow to enable it:

Run alsamixer in the console.

Press F6 and choose "sof...".

Press F4 to show Capture related options.

Use left/Right to switch between options and press "m" to unmute everything, use up/down key to set everything here 100% if possible.

Use left/Right to switch between options and press "Space" to enable capture for everything possible to do this.

Camera

The camera of this XPS is using intel ipu7, follow the step to make it work.

1. switch to linux-oem kernal following the guide on section power management.

2. install the following packages from aur:

intel-ipu7-camera-hal-git 
intel-ipu7-dkms-git
intel-ipu7-camera-bin

And install icamerasrc-git with no dependence check(we are using ipu7, pkgbuild of it said it need ipu6, but it can work with ipu7) . For example: yay -S -dd icamerasrc-git

Finally install v4l2-relayd, this is not in aur, install it manually from this PKGBUILD:

https://github.com/gfhdhytghd/XPS_9350_2024_ArchLinux_capability/blob/main/v4l2-relayd/PKGBUILD

3. add an udev rule to give regular user permission to access camera.

Run in bash:

sudo tee /etc/udev/rules.d/99-intel-ipu7.rules <<'EOF'
# Intel IPU6/7 / IVSC 设备节点权限
# IPU7: auxiliary 子系统       → ipu7-psys0 / ipu7-isys0
# IPU6: misc 子系统(旧内核)  → ipu5-psys0 / …
SUBSYSTEM=="auxiliary", KERNEL=="ipu*_psys*", GROUP="video", MODE="0660"
SUBSYSTEM=="auxiliary", KERNEL=="ipu*_isys*", GROUP="video", MODE="0660"
SUBSYSTEM=="misc",      KERNEL=="ipu*_psys*", GROUP="video", MODE="0660"
SUBSYSTEM=="misc",      KERNEL=="ipu*_isys*", GROUP="video", MODE="0660"
SUBSYSTEM=="auxiliary", KERNEL=="ivsc*",      GROUP="video", MODE="0660"
SUBSYSTEM=="misc",      KERNEL=="ivsc*",      GROUP="video", MODE="0660"
EOF
# reload rules
sudo udevadm control --reload
sudo udevadm trigger -s auxiliary --attr-match=devname="/dev/ipu7-psys0"

4. enable v4l2-relayd sudo systemctl enable --now v4l2-relayd

5. reboot

Set up is complete now, now your camera should be available at /dev/video0 (or Virtual Camera(V4l2) in applications)

Power management

Charging can be managed with dell-command-configureAUR.

After waking up the device from suspend, the CPU may remain 400MHz, don't know how to solve now, you may try switch to Linux-oem-kernal from ubuntu.

Put the three file below into one fiolder and run $ sudo pacman -U linux-oem-*.pkg.tar.zst}}

Files: please download from:

https://github.com/gfhdhytghd/XPS_9350_2024_ArchLinux_capability/tree/main/Linux-oem

Power buttons

This device has one detected power buttons and one sleep button.

$  loginctl seat-status
│ input:input1 "Power Button"
│ input:input2 "Sleep Button"

Sleep button

There is also a sleep button/suspend key. It seams to be a virtual, firmware-handled key and will be triggered when using one of the #Unmarked keybinds, which would suspend your device.

Function keys

The XPS 13 (2024) features a touch-sensitive F-key row, which does not provide tactile or haptic feedback. This design allows for additional space to improve cooling.

The F-key symbols are only displayed via backlighting. When the backlight is off, the symbols are invisible. Pressing the Fn key or toggling the Fn lock switches the labels between function (Fx) and secondary symbols.

Key Visible?1 Marked?2 Effect
Fn+Esc Yes Yes Switch Fn lock
Fn+F1 Yes Yes XF86AudioMute
Fn+F2 Yes Yes XF86AudioLowerVolume
Fn+F3 Yes Yes XF86AudioRaiseVolume
Fn+F4 Yes Yes XF86MicMute
Fn+F5 Yes Yes XF86AudioPlay
Fn+F6 Yes Yes Keyboard Backlight Switch
Fn+F7 Yes Yes XF86MonBrightnessDown]]
Fn+F8 Yes Yes XF86MonBrightnessUp
Fn+F9 Yes Yes input LEFTMETA+P
Fn+F10 Yes Yes Print
Fn+F11 Yes Yes }Home}
Fn+F12 Yes Yes End
Fn+F12(right) Yes Yes Insert
Fn+R Yes Yes Print
Fn+S} Yes No ScrollLock
Fn+B, Fn+g Yes No Pause
Fn+r Yes No Print
Fn+Up Yes Yes PageUP
Fn+Down Yes Yes PageDown
Fn+Left Yes No Home
Fn+Right Yes No End
Fn+Copilot Yes Yes Compose
  1. The key is visible to evtest
  2. The physical key has a symbol on it, which describes its function