Jump to content

# Dell XPS 13 (9350) 2024

From ArchWiki

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Reason: Broken templates, bad casing in section headings, formatting is partially applied, not following Help:Style#Package management instructions, etc... (Discuss in Talk: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

Category:

- Dell

Hidden category:

- Pages or sections flagged with Template:Style