Dell XPS 13 (9370) - ArchWiki

Jump to content

# Dell XPS 13 (9370)

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Stub (Discuss in Talk:Dell XPS 13 (9370))

Hardware | PCI/USB ID | Working?
--- | --- | ---
GPU |  | Yes
Wireless |  | Yes
Bluetooth |  | Yes
Audio |  | Yes
Touchpad |  | Yes
Webcam |  | Yes
Infrared |  | Yes
Thunderbolt |  | Yes
Fingerprint sensor |  | No

Related articles

- Dell XPS 13 (9333)
- Dell XPS 13 (9343)
- Dell XPS 13 (9350)
- Dell XPS 13 (9360)
- Dell XPS 13 2-in-1 (9365)
- Dell XPS 13 (9310)

The Dell XPS 13 Early 2018 (9370) is the fifth-generation model of the XPS 13 line. The laptop was released in January 2018 in both a standard edition with Windows installed as well as a Developer Edition with Ubuntu 16.04 installed, featuring kernel 4.4 as of now. There are only minor hardware differences between them, mostly in regards to the mainboard microchip manufacturers. According to Dell the fingerprint reader is not present on the Linux variant. Just like the older versions (9333, 9343, 9350, and 9360) it is available in different hardware configurations as well. These fifth gen models includes Intel's eighth generation Kaby Lake R processors, and can be configured with up to 16GB LPDDR3 2133 MHz RAM and a 1TB PCI SSD. Unlike previous iterations, the Wi-Fi/BT module is soldered and cannot be replaced, only the Killer 1435 (QCA6174A) is available for consumers, enterprise versions with the Intel 8265 modem also exist.

The installation process for Arch on the XPS 13 does not differ from any other PC. Although you might need to consider upgrading the SSD Firmware first if you have a working Windows installation (see section #Storage). For installation help, please see the Installation guide and UEFI. This page covers the current status of hardware support on Arch, as well as post-installation recommendations.

¹ The webcam works with kernel 4.17.4 or later. For earlier kernels this applies: Some users have experienced webcam firmware issues with recent models and there are many reports of non-functional webcams on new laptops. User reports indicate Dell support is responsive to replacing screens to install a webcam that uses linux-compatible UVC 1.0 rather than 1.5 firmware drivers.

## UEFI

Before installing it is necessary to modify some UEFI Settings. They can be accessed by pressing the F2 key repeatedly when booting.

- Change the SATA Mode from the default "RAID" to "AHCI". This will allow Linux to detect the NVME SSD. If dual booting with an existing Windows installation, Windows will not boot after the change but this can be fixed without a reinstallation.
- Disable secure boot to allow Linux to boot.
- To boot from a USB device attached via the USB-C to USB-A adapter included in the box, you will need to enable Thunderbolt boot. Once enabled, F12 on boot will enter the boot menu.

It is also possible to use the right USB-C port directly without any UEFI adjustment.

Booting and installing from a microSD card is also possible, as long as SD Card and SD Card Boot are both enabled in the UEFI setup.

Dell-Command-ConfigureAUR can be used to modify settings without having to reboot to enter UEFI menu. For example, to configure the battery to stop charging at 75% and only begin charging again when depleted to 60%:

     cctk --PrimaryBattChargeCfg=Custom:60-75

### Firmware/BIOS Updates

Dell provides firmware updates via Linux Vendor Firmware Service (LVFS). Refer to Flashing BIOS from Linux#fwupd for additional information. A package is readily available at fwupd. Updates are provided for the Thunderbolt controller as well. There is an issue where the Thunderbolt version number is detected as `00.00` after reflashing (currently being investigated).

Alternatively, for the BIOS update, you can simply copy the .exe file from the Dell Support page to any fat32 drive (even the boot partition seems to work). Then boot into the "BIOS Flash Update" utility by hitting F12 at boot time.

Dell has also released updates to the SSD firmware, but these can only be updated from Windows, not from Linux.

## Display

The video should work with the `i915` driver of the current linux kernel. Consult Intel graphics for a detailed installation and configuration guide as well as for Intel graphics#Troubleshooting.

If you have the 4K (3840x2160) model, also check out HiDPI for UI scaling configurations.

Note that the `enable_psr=1` kernel parameter appears not to work properly, at least on the touchscreen model.

If the brightness of the backlight cannot be adjusted, add `i915.enable_dpcd_backlight=0` as a kernel parameter.

### Content Adaptive Brightness Control

In the XPS 13 the display panels (both FHD and 4K UHD) come with Content Adaptive Brightness Control (usually referred to as CABC or DBC, sometimes also as "EcoPower") enabled by default. While disabling required flashing the display firmware in previous generations, DBC can now be disabled in recent BIOS versions in the "Video" section. To test if DBS is enabled, go to this test page.

## Storage

### Firmware

The nvme SSD is a Toshiba KXG50ZNV256G, KXG50ZNV512G or KXG50ZNV1T02. The stock firmware version AADA4102 has severe problems when the ssd enters the lowest power state. This results in a unresponsive device (kernel complains about read-only filesystem) The problems can occur any time, but seem to have become way more common on Kernel 4.18 on battery power. Firmware Version AADA4105[dead link 2020-03-28 ⓘ] seems to fix the problem. The firmware is available for Windows only but can be updated under Linux at your own risk.

Note : On some devices, the nvme SSD can be a SK hynix EJ82N00301190264W (1TB) and not a Toshiba one

As the upgrade is only possible under windows and as even with upgraded driver the disk may be completely undetected by the kernel because of the SSD not being responsive in the deepest sleep mode. The following kernel parameter works as a workaround, preventing the disk to enter the problematic sleep mode (see Solid state drive/NVMe):

     nvme_core.default_ps_max_latency_us=6000

Note : NVMe SSD should not be issued discards :Solid state drive/NVMe#Discards

### Performance

If the system becomes unresponsive when creating any kind of large file or when data is being swapped then you may need to disable Native Command Queuing by adding the the kernel param `libata.force=noncq`

## Peripherals

### Keyboard

The keyboard backlight has a feature that makes it automatically turn off after a given timeout. This timeout can be adjusted by writing into `/sys/class/leds/dell\:\:kbd_backlight/stop_timeout`. For example,

    echo "5m" > /sys/class/leds/dell\:\:kbd_backlight/stop_timeout

This would set the timeout to 5 minutes. Note that different timeouts are maintained when the machine is connected to AC and when it's running from battery. Before BIOS 1.4.0 there was an issue that prevented the user from changing the timeout on AC. A kernel workaround was added in 4.18 and it was eventually fixed by BIOS 1.4.0.

### Touchpad

#### Cursor Jump

The touchpad can sometimes produce a "cursor jump". Sometimes this is detected and worked around by libinput, resulting in a similar journal entry:

    libinput error: event12 - DELL07E6:00 06CB:76AF Touchpad: kernel bug: Touch jump detected and discarded.

There is a libinput bug about this where the conclusion was that this is probably a hardware issue or a bug in the kernel driver.

#### Sensitivity

By default, the libinput driver might not have the desired sensitivity. The acceleration can be changed via xinput as follows:

     xinput --set-prop $(xinput | grep 'DELL.*Touchpad' | awk '{print $6}' | sed 's/id=//g') 'libinput Accel Speed' 0.5

### Webcam

Some user support requests indicate that currently-shipping 9370 models may bundle webcams that use UVC 1.5 firmware rather than 1.0, which was not supported prior to kernel 4.17.4.

If the webcam does not work after going into deep sleep, you need to update your bios to version 1.5.1 or newer. Some users have reported problem of the webcam being stuck at 640x480.

### Infrared camera

The infrared camera can be used as an authentication method with howdyAUR

Warning: As said in howdy documentation, "DO NOT USE HOWDY AS THE SOLE AUTHENTICATION METHOD FOR YOUR SYSTEM."

After installing howdy, you should edit the configuration file to set the good camera for XPS 13 9370: /dev/video2. The file is located at `/lib/security/howdy/config.ini`. The device should be configured like this : `device_id = 2`.

Note: On the device where I tested this, the infrared camera was /dev/video2. To test if it is the right one for you, just run `fswebcam test.png --device /dev/video2` to check if the video source is the infrared one. An output file `test.png` will be generated. If it looks like an infrared image, you are ready to go.

To check if howdy is correctly reading your camera and detecting your face, just run `howdy test` as the root user. If your face is detected, just follow the normal setup instructions provided in the wiki page : howdy.

If it is not working, you probably need to apply the fix provided here: GitHub: Error when trying to use IR sensors on Manjaro (Arch-based)

### Fingerprint reader

The fingerprint reader is not supported. There is a libfprint feature request.

### Audio

Works correctly, but the audio controller cannot figure out what kind of device is plugged into the jack on its own. For this reason the desktop environment (eg. Gnome) will pop up a dialog where you can choose if it was a headset, or microphone, etc.

## Connectivity

### Bluetooth

The Bluetooth adapter sometimes becomes unavailable after waking up from suspend and can even stay deactivated and invisible after a warm reboot. End of October 2018 a kernel patch was announced by Dell. However the issue appears to remain unresolved for at least some users.

A quick workaround is rmmod btusb before suspend and insert btusb after resume. To do this, you can put an executable script of any name in /lib/systemd/system-sleep/.

    #!/bin/sh
    if [ "$1" 1 "pre" ]; then
      systemctl stop bluetooth && rmmod btusb
    elif [ "$1" 1 "post" ]; then
      modprobe btusb && systemctl start bluetooth
    fi

Make sure it is executable by running `sudo chmod +x /lib/systemd/system-sleep/your-script.sh`. Credit to Cyrus Lien for this workaround.

### Wifi

The Wifi adapter contains a Qualcomm Atheros QCA6174 module. It should work out of the box with the `ath10k_pci` driver in recent linux kernels.

For any Wifi issues here is a guideline provided by Dell to install the latest Killer wireless drivers.

### USB Type-C ports

The 9370 has only three Type-C ports (and no other ports, just an audio jack). Two of these (on the left side) support Thunderbolt 3. There is no power jack. A 45 W USB Type-C charger is included in the box. Any of the three Type-C ports can be used for charging. Since the laptop has no USB-A ports, one Dell-branded Type-C to A adapter is included.

Also all three Type-C ports support DisplayPort alternate mode. It is taken care of by the firmware, so it will work even with older kernels that do not otherwise support it. To the operating system it appears as if the laptop had two DisplayPort connectors (in addition to the embedded DP that the internal screen uses). So far I have tested the following adapters. All of these will appear to the operating system as if you plugged something into one of the DP connectors.

- Club3D Type-C to DisplayPort 1.2 adapter (tested with 1080p and 4K, both work at 60 Hz)
- Dell Type-C to VGA adapter (tested with 1080p at 60 Hz)
- Dell Type-C to HDMI adapter (tested with 1080p and 4K, both work at 60 Hz)
- Moshi USB-C to HDMI Adapter (tested with 1080p and 4K, both work at 60 Hz)
- Cable Matters model 201048 USB-C Multiport Works with XPS BIOS version 1.8.0. (HDMI had issues under version 1.6.3.) (tested with Dell U2415 monitor at 1920x1200, keyboard and microphone on USB, Dell 45W adapter on USB-C power pass thru. Antergos 19.1, Linux kernel 4.20) On boot, I get warning that it is only supplying 40W, not 45W, but the battery still charges.
- Thinkvision P24h[dead link 2021-11-07 ⓘ] USB, power delivery, video work.

## Power

### Power Saving

To save more battery use TLP package AND/OR Powertop.

You can monitor the used power and also the temperature of your machine with the s-tui tool.

To minimize the GPU's power consumption, make sure `i915` is correctly loading the firmware as described in Intel graphics#Enable GuC / HuC firmware loading.

By default, Intel Turbo mode appears to be disabled when on battery to save power. If this is not desired, TLP can be configured to re-enable Turbo on battery, however it is not always successful in doing so. A solution is to use Acpid to detect AC charger disconnection and re-trigger TLP after a short delay by adding the following to `/etc/acpi/handler.sh`:

         ac_adapter)
           case "$2" in
               ACPI0003*|ACAD|ADP0)
                   case "$4" in
                       00000000)
                           logger 'AC unplugged'
                           sleep 2
                           tlp true
                           ;;
                       00000001)
                           logger 'AC plugged'
                           sleep 2
                           tlp false
                           ;;
                   esac
                   ;;
               *)
                   logger "ACPI action undefined: $2"
                   ;;
           esac

### Sleep

If the laptop seems to have an high drain when in sleep mode. As a possible workaround, you can set the machine to enter S3 deep sleep mode. Add `quiet mem_sleep_default=deep` to the Kernel parameters.

According to the manufacturer (see this upstream kernel bug), the machine uses S2 intentionally instead of S3, and they are working towards fixing the power drain on S2.

Note: on older BIOS and/or kernel versions the power button cannot be used to wake the laptop from sleep. In this case the Sleep button (Fn + End, or just End if you have Fn lock enabled) can still wake up the machine. This has been fixed by a BIOS update.

### Thermal Throttling

By default thermal throttling activates around 80C resulting in maximum sustained CPU frequency around 2.4Ghz, much lower than in Dell's standard Windows installation.

    Package temperature above threshold, cpu clock throttled (total events = 971)

This can be resolved using throttled or intel-undervolt, both of which can be used to set a higher trip temperature. Both can also be used to undervolt to further reduce throttling, however system firmware newer than 1.12.1 appear to disable this ability.

### Thermal Modes / Fan profiles

Just like in Windows by using Dell Power Manager you can set the thermal configuration and behaviour of the fans and CPU of your machine. This is done within a terminal with the commands below (ensure libsmbios is installed), or alternatively via a KDE Plasma widget, plasma5-applets-plasma-pstateAUR:

To find out what thermal mode is set type:

    # smbios-thermal-ctl -g

To find all available thermal modes type:

    # smbios-thermal-ctl -i

And finally to set the desired thermal mode that you identified with the command before type:

    # smbios-thermal-ctl --set-thermal-mode=THERMAL_MODE

- "Quiet" and "Cool Bottom" profiles limit CPU power to 11W (18W boost) and thus reduces overall system performance.
- "Balanced" and "Performance" profiles remove this limit.
- Thermal profile changes may not reliably alter the CPU power limit. When connected via Thunderbolt dock it appears to be worse.
- In some circumstances after booting (particularly with "Quiet" profile), power may be limited to 10W.
- Disconnecting and reconnecting power, changing thermal profile, or simply waiting may resolve these issues.

For more fine-grained control of the fans, i8kutils can be used to specify the temperature at which either fan should activate. This may conflict with the BIOS fan control, which can be disabled using dell-bios-fan-control-gitAUR.

Category:

- Dell

Hidden categories:

- Pages or sections flagged with Template:Laptop style
- Pages with dead links