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 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
|
- The key is visible to
evtest
- The physical key has a symbol on it, which describes its function