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.
Firmware
fwupd does support this device for BIOS updates.
Dell occasionally publishes updates on their product support site for "LGD Touch Panel Firmware Update Utility", "Dell Touchpad Firmware Update Utility", Various NVME SSD firmware updates, and possibly others. You may need to search for your Service Tag to access these updates. Many of these updates require that you temporarily boot into Windows to install them.
Secure Boot
The BIOS accepts .auth files and supports custom keys well.[Not tested]
You can alternatively enable "Audit Mode" under the BIOS Boot Configuration menu and enroll your keys from the OS using a tool such as sbctl - sbctl(8) § USAGE. "Audit Mode" is equivalent to Setup Mode. After enrolling your keys, your computer will automatically reset to "Deployed Mode" and will trust your keys.
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.
Display
The OLED display supports HDR, but common DEs do not recognize it as HDR-Capable.
The KDE tool kscreen-doctor -o will show "HDR: incapable" and the toggle to enable HDR (in KDE and Gnome) will not appear in settings.
To enable HDR in KDE, you can add KWIN_FORCE_ASSUME_HDR_SUPPORT=1 to your Environment variables and enable HDR in settings.
To enable HDR in Gnome, you can use gdctl(1) § MONITOR_OPTIONS to set the display's color-mode to "bt2100" for HDR or "default" for SDR.
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.
Way 1:
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)
Way 2:
Warning: This was only tested on my own computer, may be not stable.
1. Using kernal >= 6.16 (recommand newest Linux-zen) 2. install the following packages from aur:
intel-ipu7-camera-hal-git intel-ipu7-dkms-git intel-ipu7-camera-bin v4l2loopback-utils
run script:
https://github.com/gfhdhytghd/XPS_9350_2024_ArchLinux_capability/blob/main/ipu7_cam_setup.sh
if you meet any problem with the installation, go ask ChatGPT, he is the author of the whole thing.
Origin Chat: https://chatgpt.com/share/68d7890e-2df4-8003-9fb2-6d3bae6a0536 https://chatgpt.com/share/68d78e15-e708-8003-a35a-85343e206ca3
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(seams doesn't help)(oem kernal 1011/1022 seams to have some problem with bluetooth which offen cause extra 11% CPU usage by blueman).
Put the three file below into one fiolder and run
makepkg 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[broken link: invalid section], 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 |
No | 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 |
No | Yes | Keyboard backlight switch |
Fn+F7 |
Yes | Yes |
XF86MonBrightnessDown
|
Fn+F8 |
Yes | Yes |
XF86MonBrightnessUp
|
Fn+F9 |
Yes | Yes | Inputs Left_Meta+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
|
- The key is visible to
evtest - The physical key has a symbol on it, which describes its function