The Dell XPS 13 Late 2016 (9360) is the fourth-generation model of the XPS 13 line. The laptop is available since October (pre-2017 model) in both a standard edition with Windows installed as well as both a pre-2017 model and a 2017 model (with insignificant hardware differences) Developer Edition with Ubuntu 16.04 "SP1" installed, featuring kernel 4.8 as of now. There is only minor hardware differences between them, mostly in regards to the mainboard microchip manufacturers. Just like the older versions ([[Dell XPS 13 (9333)|9333]], [[Dell XPS 13 (9343)|9343]] and [[Dell XPS 13 (9350)|9350]]) it is available in different hardware configurations as well. These fourth gen models includes Intel's Kaby Lake CPUs and advertised with up to 16GB LPDDR 1866 MHz RAM and a 1TB PCI SSD. It will now also be available in Rose Gold. Prior to previous information and current specifications available provided by Dell (at least to regular customers), it is not available with the 2133 MHz RAM speed. However, some models, including those available to employees and possibly Dell partners (and/or business customers), memory speed is indeed available up to 2133 Mhz LPDDR3 (non-upgradable). The same mentioned models are also available with the Intel Core i7-7660U (aswell as i7-7560U) with the Intel 640 Iris Plus onboard graphics. Respective clock frequencies are 2.5 Ghz (up to 4GHz in Turbo-mode) and 2,4 Ghz (up to 3.8 Ghz), respectively.

+

The Dell XPS 13 Late 2016 (9360) is the fourth-generation model of the XPS 13 line. The laptop is available since October (pre-2017 model) in both a standard edition with Windows installed as well as both a pre-2017 model and a 2017 model (with insignificant hardware differences) Developer Edition with Ubuntu 16.04 "SP1" installed, featuring kernel 4.8 as of now. There is only minor hardware differences between them, mostly in regards to the mainboard microchip manufacturers. Just like the older versions ([[Dell XPS 13 (9333)|9333]], [[Dell XPS 13 (9343)|9343]] and [[Dell XPS 13 (9350)|9350]]) it is available in different hardware configurations as well. These fourth gen models includes Intel's Kaby Lake CPUs and advertised with up to 16GB LPDDR 1866 MHz RAM and a 1TB PCI SSD. It will now also be available in Rose Gold. Prior to previous information and current specifications available provided by Dell (at least to regular customers), it is not available with the 2133 MHz RAM speed. However, in some models, including those available to employees and possibly Dell partners (and/or business customers), memory speed is indeed available up to 2133 Mhz LPDDR3 (non-upgradable). The same mentioned models are also available with the Intel Core i7-7660U (aswell as i7-7560U) with the Intel 640 Iris Plus onboard graphics. Respective clock frequencies are 2.5 Ghz (up to 4GHz in Turbo-mode) and 2,4 Ghz (up to 3.8 Ghz), respectively.

The installation process for Arch on the XPS 13 does not differ from any other PC. 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 installation process for Arch on the XPS 13 does not differ from any other PC. 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.

For some devices it might be necessary to set a higher value for the {{ic|nvme_core.default_ps_max_latency_us}} parameter to enable all power saving states. This parameter has to be set on the [[kernel command line]].

For some devices it might be necessary to set a higher value for the {{ic|nvme_core.default_ps_max_latency_us}} parameter to enable all power saving states. This parameter has to be set on the [[kernel command line]].

−

For the Toshiba 512GB SSD used in some models of the XPS 13 the value to enable all states is 170000 (the combined latency of entering and leaving the highest power state, add {{ic|<nowiki>nvme_core.default_ps_max_latency_us=170000</nowiki>}} to your kernel command line). For the 1TB SSD this valued should be increased to 180000 instead. To check if all states are enabled you can use the {{AUR|nvme-cli}} package, which provides the {{ic|nvme-cli}} command:

+

For the Toshiba 512GB SSD used in some models of the XPS 13 the value to enable all states is 170000 (the combined latency of entering and leaving the highest power state, add {{ic|<nowiki>nvme_core.default_ps_max_latency_us=170000</nowiki>}} to your kernel command line). For the 1TB SSD this valued should be increased to 180000 instead. To check if all states are enabled you can use the {{Pkg|nvme-cli}} package, which provides the {{ic|nvme-cli}} command:

# nvme get-feature -f 0x0c -H /dev/nvme0

# nvme get-feature -f 0x0c -H /dev/nvme0

Line 123:

Line 126:

If the power states are enabled there should be values for ITPT and ITPS in the first entries. Also the ITPS-value of the last filled entry should be the highest power saving-state of the SSD (which can be viewed using {{ic|smartctl -a /dev/nvme0}} or {{ic|nvme id-ctrl /dev/nvme0}}).

If the power states are enabled there should be values for ITPT and ITPS in the first entries. Also the ITPS-value of the last filled entry should be the highest power saving-state of the SSD (which can be viewed using {{ic|smartctl -a /dev/nvme0}} or {{ic|nvme id-ctrl /dev/nvme0}}).

−

== Video ==

+

=== Graphics adapter ===

−

The video should work with the {{ic|i915}} driver of the current {{Pkg|linux}} kernel. Consult [[Intel graphics]] for a detailed installation and configuration guide as well as for [[Intel graphics#Troubleshooting]].

+

For the HD 620 graphics card the following modules are working: (see [[Intel graphics#Module-based options]])

−

−

If you have the QHD+ (3200x1800) model, also check out [[HiDPI]] for UI scaling configurations.

−

−

''But there might be video issues left for this model. '''Please help by contributing any feedback''' about similar issues you might have experience(d) to this bugreport (https://bugs.freedesktop.org/show_bug.cgi?id=100671).''

The first argument is to enable modesetting if it's not set by default. The second argument is needed to activate framebuffer compression power savings. These values should work well!

The first argument is to enable modesetting if it's not set by default. The second argument is needed to activate framebuffer compression power savings. These values should work well!

Line 139:

Line 135:

enable_psr=1

enable_psr=1

−

Panel Self Refresh (PSR) is working for eDP 1.3 and up and does stop the creation of new frames when the screen content is static to save energy. If you experience problems with PSR try to set 'disable_power_well=0' or disable otherwise.

+

Panel Self Refresh (PSR) is working for eDP 1.3 and up and does stop the creation of new frames when the screen content is static to save energy. If you experience problems with PSR try to set 'disable_power_well=0' or disable otherwise. It may also be required to add the {{ic|modconf}} hook to [[Mkinitcpio#HOOKS|Mkinitcpio]] to avoid a hang after resume on both Xorg and Wayland.

−

{{Tip|If you use {{ic|1=enable_psr=1}} may need to add the {{ic|modconf}} hook to your [[Mkinitcpio#HOOKS|Mkinitcpio]] to avoid a hang after resume. The {{AUR|xf86-video-intel-git}} package was required to solve the bug for me as well, even though I was using Wayland.}}

+

{{Note|Some users have reported problems with {{ic|1=enable_psr==1}} where on first boot or after resume the panel stays black once reaching the [[desktop environment]], only refreshing after switching to and from a tty. In this case it is required to simply remove the option.}}

NOT WORKING: semaphores=1

NOT WORKING: semaphores=1

The semaphore option is NOT working for kaby lake CPUs and won't enable even if you set the option to 1.

The semaphore option is NOT working for kaby lake CPUs and won't enable even if you set the option to 1.

−

=== Blank screen issue after booting ===

+

== Video ==

−

If using "late start" [[KMS]] (the default) and the screen goes blank when loading modules, it may help to add {{ic|i915}} and {{ic|intel_agp}} to the initramfs or using a special [[kernel parameter]]. Consult [[Intel graphics#Blank screen during boot, when "Loading modules"]] for more information about the kernel parameter way and have a look at [[Kernel mode setting#Early KMS start]] for a guide on how to setup the modules for the initramfs.

+

The video should work with the {{ic|i915}} driver of the current {{Pkg|linux}} kernel. Consult [[Intel graphics]] for a detailed installation and configuration guide as well as for [[Intel graphics#Troubleshooting]].

+

+

If you have the QHD+ (3200x1800) model, also check out [[HiDPI]] for UI scaling configurations.

+

+

''But there might be video issues left for this model. '''Please help by contributing any feedback''' about similar issues you might have experience(d) to this bugreport (https://bugs.freedesktop.org/show_bug.cgi?id=100671).''

== Wireless ==

== Wireless ==

−

The Killer 1535 Wirless Adapter is functional and the ath10k firmware is included in recent linux kernel versions. The connection speed reported by iw is limited to 1-6Mbits/s. However this is just the output being wrong. The real connection speed is not limited to this value.

The Killer 1535 Wirless Adapter is functional and the ath10k firmware is included in recent linux kernel versions. The connection speed reported by iw is limited to 1-6Mbits/s. However this is just the output being wrong. The real connection speed is not limited to this value.

Line 173:

Line 172:

? irq_finalize_oneshot.part.35+0xe0/0xe0

? irq_finalize_oneshot.part.35+0xe0/0xe0

}}

}}

−

As of February 2018, Dell support suggests to update the firmware of the network adapter in the following way:

As of February 2018, Dell support suggests to update the firmware of the network adapter in the following way:

BIOS version 2.9.0 manages to make these crashes occur no matter what firmware you load. Updating to at least version 2.10.0 resolves this issue. Alternatively, installing an [https://www.amazon.com/Intel-Dual-Band-Wireless-Ac-8265/dp/B01MZA1AB2 Intel WiFi card] solves the problem.

== Bluetooth ==

== Bluetooth ==

Line 193:

Line 193:

After following the instructions given at [[Bluetooth]] tethering of internet connections via phone works immediately.

After following the instructions given at [[Bluetooth]] tethering of internet connections via phone works immediately.

+

See [[#Freezing after waking from suspend|Troubleshooting]] when having issues with Bluetooth and suspend (blinking CapsLock).

== Thunderbolt 3 / USB 3.1 ==

== Thunderbolt 3 / USB 3.1 ==

Line 230:

Line 231:

== SATA controller ==

== SATA controller ==

−

When the SATA-controller is set to {{ic|RAID On}} in Bios, the SSD is not recognized. Set to {{ic|AHCI}} before attempting to install Arch.

+

When the SATA-controller is set to {{ic|RAID On}} in BIOS, the SSD is not recognized, because the kernel does not support remapped AHCI device, see [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aecec8b60422118b52e3347430ba9382e57d6d76]. Set to {{ic|AHCI}} before attempting to install Arch.

== Touchpad ==

== Touchpad ==

−

The touchpad has no explicit buttons. The buttons are built into the pads surface. There is a small line printed on the pad separating left from right click button. The pad has a '''middle button''' built in! (works with libinput without any configuration): To issue a middle click, simply press on the middle area right between the virtual left and click buttons - so on the small printed separator line.

+

The touchpad has no explicit buttons. The button is built into the pad's surface. There is a small line printed on the pad separating left/right click areas, and libinput does the same separation in software.

+

+

Libinput also provides a middle button – to issue a middle click, simply press on the middle area right between the virtual left and right buttons (i.e. on the small printed separator line).

=== Remove psmouse errors from dmesg ===

=== Remove psmouse errors from dmesg ===

Line 292:

Line 295:

== Firmware Updates ==

== Firmware Updates ==

−

Dell provides firmware updates via {{Pkg|fwupd}}. See [[Flashing BIOS from Linux#fwupd]]. Please note if you have used a bind mount partition for /boot, you will not be able to use the fwupd utility; Instead format a USB as FAT32 and put the bios update .exe on. Reboot into the one-time-boot menu and update the BIOS flash through there.

+

Dell provides firmware updates via [[fwupd]]. Please note if you have used a bind mount partition for /boot or are booting via legacy BIOS/CSM instead of UEFI, you will not be able to use the fwupd utility - instead use the method below.

+

+

Alternatively, the BIOS update can be downloaded from the [https://www.dell.com/support/home/us/en/19/product-support/product/xps-13-9360-laptop/drivers Dell website] (filter by "BIOS") and placed in a location accessible to the firmware. This could be the '/boot' folder, or a FAT32 formatted USB stick. Then restart your laptop and hit F12 while starting. In the boot menu choose firmware update and select the downloaded file.

+

+

== Sleep to idle (s2idle, S0ix) ==

+

+

According to the method described in an [https://01.org/blogs/qwang59/2018/how-achieve-s0ix-states-linux Intel article], this device supports Low Power S0 Idle (S0ix).

−

Alternatively, the BIOS update can be downloaded from the [http://www.dell.com/support/home/us/en/04/Drivers/DriversDetails?driverId=GVNVJ Dell website], and placed in a location accessible to the firmware. This could be the '/boot' folder, or a FAT32 formatted USB stick. Then restart your laptop and hit F12 while starting. In the boot menu choose firmware update and select the new file!

+

To try S0ix, write {{ic|freeze}} to {{ic|/sys/power/state}} (see [[Power management/Suspend and hibernate]]). The system should behave like it is sleeping, except the power button light is on. Press power button to wake up.

+

+

S0ix can be used as an alternative to "Sleep to RAM", by changing the following systemd configuration:

+

+

{{hc|/etc/systemd/sleep.conf|<nowiki>

+

[Sleep]

+

SuspendState=freeze mem standby

+

</nowiki>}}

+

+

You may need to prevent the xHCI controller from waking up the system. Write {{ic|XHC}} to {{ic|/proc/acpi/wakeup}}, or write {{ic|disabled}} to {{ic|/sys/devices/pci0000:00/0000:00:14.0/power/wakeup}}. Different models may have different PCI ID for the xHCI controller, see the 4th column of {{ic|grep XHC /proc/acpi/wakeup}}.

+

+

To make the change permanent, put a file to {{ic|/etc/tmpfiles.d}}:

+

+

{{hc|/etc/tmpfiles.d/disable-xhci-wakeup.conf|<nowiki>

+

w /sys/devices/pci0000:00/0000:00:14.0/power/wakeup - - - - disabled

+

</nowiki>}}

+

+

If you want to enable waking up by key press, see [[Dell XPS 13 2-in-1 (9365)#Suspend issues]].

== Troubleshooting ==

== Troubleshooting ==

Line 300:

Line 326:

=== EFISTUB does not boot ===

=== EFISTUB does not boot ===

The BIOS does not pass any boot parameters to the kernel. Use a UEFI [[boot loader]] instead.

The BIOS does not pass any boot parameters to the kernel. Use a UEFI [[boot loader]] instead.

+

+

It is possible to work around this issue by bulding single file EFI images containing the parameters. See [https://github.com/xdever/arch-efiboot].

When using a bluetooth device (confirmed for a Logitech MX Anywhere 2S and gnome), the computer frequently does not respond and the LED on CapsLock blinks.

+

Using the solution from [https://bugs.launchpad.net/dell-sputnik/+bug/1766825/comments/26 launchpad] helps in this case.

=== Continuous hissing sound with headphones ===

=== Continuous hissing sound with headphones ===

Line 358:

Line 389:

volume = 1

volume = 1

</nowiki>}}

</nowiki>}}

+

+

=== Blank screen issue after booting ===

+

If using "late start" [[KMS]] (the default) and the screen goes blank when loading modules, it may help to add {{ic|i915}} and {{ic|intel_agp}} to the initramfs or using a special [[kernel parameter]]. Consult [[Intel graphics#Blank screen during boot, when "Loading modules"]] for more information about the kernel parameter way and have a look at [[Kernel mode setting#Early KMS start]] for a guide on how to setup the modules for the initramfs.

The Dell XPS 13 Late 2016 (9360) is the fourth-generation model of the XPS 13 line. The laptop is available since October (pre-2017 model) in both a standard edition with Windows installed as well as both a pre-2017 model and a 2017 model (with insignificant hardware differences) Developer Edition with Ubuntu 16.04 "SP1" installed, featuring kernel 4.8 as of now. There is only minor hardware differences between them, mostly in regards to the mainboard microchip manufacturers. Just like the older versions (9333, 9343 and 9350) it is available in different hardware configurations as well. These fourth gen models includes Intel's Kaby Lake CPUs and advertised with up to 16GB LPDDR 1866 MHz RAM and a 1TB PCI SSD. It will now also be available in Rose Gold. Prior to previous information and current specifications available provided by Dell (at least to regular customers), it is not available with the 2133 MHz RAM speed. However, in some models, including those available to employees and possibly Dell partners (and/or business customers), memory speed is indeed available up to 2133 Mhz LPDDR3 (non-upgradable). The same mentioned models are also available with the Intel Core i7-7660U (aswell as i7-7560U) with the Intel 640 Iris Plus onboard graphics. Respective clock frequencies are 2.5 Ghz (up to 4GHz in Turbo-mode) and 2,4 Ghz (up to 3.8 Ghz), respectively.

The installation process for Arch on the XPS 13 does not differ from any other PC. 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.

Content Adaptive Brightness Control

In the XPS 13 the display panels (both FHD and QHD+) come with Content Adaptive Brightness Control (usually referred to as CABC or DBC) embedded in the panel firmware - it adjusts the screen brightness depending on the content displayed on the screen. While it saves a bit of power, it is generally undesirable, especially for Linux users who are likely to be switching between dark and light screen content. Dell has issued a fix for this, however it is only available to run in Windows. The fix is available directly from Dell.

To test if your XPS 13 is affected by the CABC, go to this test page. It is possible to apply Dell's firmware update using a portable Windows 10 on a USB device:

NVM Express SSD

For some devices it might be necessary to set a higher value for the nvme_core.default_ps_max_latency_us parameter to enable all power saving states. This parameter has to be set on the kernel command line.

For the Toshiba 512GB SSD used in some models of the XPS 13 the value to enable all states is 170000 (the combined latency of entering and leaving the highest power state, add nvme_core.default_ps_max_latency_us=170000 to your kernel command line). For the 1TB SSD this valued should be increased to 180000 instead. To check if all states are enabled you can use the nvme-cli package, which provides the nvme-cli command:

If the power states are enabled there should be values for ITPT and ITPS in the first entries. Also the ITPS-value of the last filled entry should be the highest power saving-state of the SSD (which can be viewed using smartctl -a /dev/nvme0 or nvme id-ctrl /dev/nvme0).

Graphics adapter

The first argument is to enable modesetting if it's not set by default. The second argument is needed to activate framebuffer compression power savings. These values should work well!

enable_guc=3

This argument is used to enable GuC updates. GuC is a small proprietary binary blob released by intel to update the GuC binary in faster intervals than the kernel release does. It is used for graphics workload scheduling on the various graphics parallel engines. More details at (https://01.org/linuxgraphics/downloads/firmware). The GuC binary for kaby lake is included since firmware release linux-firmware 20170217 in the official repository. HuC is also a binary blob from intel. It's designed to offload some of the media functions from the CPU to GPU. As of kernel 4.12, HuC is loaded if GuC is enabled. One can check with 'cat /sys/kernel/debug/dri/0/i915_huc_load_status' and 'cat /sys/kernel/debug/dri/0/i915_guc_load_status'.

enable_psr=1

Panel Self Refresh (PSR) is working for eDP 1.3 and up and does stop the creation of new frames when the screen content is static to save energy. If you experience problems with PSR try to set 'disable_power_well=0' or disable otherwise. It may also be required to add the modconf hook to Mkinitcpio to avoid a hang after resume on both Xorg and Wayland.

Note: Some users have reported problems with enable_psr==1 where on first boot or after resume the panel stays black once reaching the desktop environment, only refreshing after switching to and from a tty. In this case it is required to simply remove the option.

NOT WORKING: semaphores=1

The semaphore option is NOT working for kaby lake CPUs and won't enable even if you set the option to 1.

Wireless

The Killer 1535 Wirless Adapter is functional and the ath10k firmware is included in recent linux kernel versions. The connection speed reported by iw is limited to 1-6Mbits/s. However this is just the output being wrong. The real connection speed is not limited to this value.

Some users are experiencing issues, where the connection is dropped under heavy load but reconnects within a brief moment. This might not be noticed during browsing at all but becomes apparent in online games. There is a firmware update proposed by DELL to fix the issue, but it might not fix all the issues. In at least one case the new firmware did not fix the connection loss / low connection speed problem. Signs of this problem seems to be two kinds of messages in dmesg:

BIOS version 2.9.0 manages to make these crashes occur no matter what firmware you load. Updating to at least version 2.10.0 resolves this issue. Alternatively, installing an Intel WiFi card solves the problem.

Bluetooth

After following the instructions given at Bluetooth tethering of internet connections via phone works immediately.

See Troubleshooting when having issues with Bluetooth and suspend (blinking CapsLock).

Thunderbolt 3 / USB 3.1

The USB-C port supports Thunderbolt 3, Displayport-over-USB-C and USB power delivery as well as USB 3.1.

Use of a power management package (such as TLP) may cause the ethernet adapter to repeatedly disconnect and reconnect. If this happens, disable/blacklist USB autosuspend for the ethernet adapter. (On my laptop, this is the device Bus 004 Device 007: ID 0bda:8153 Realtek Semiconductor Corp in the output of lsusb.)

USB-C Compatibility Chart

Note:A comprehensive and up to date list of USB type C adapters and hubs is present in the discussion page.

Thunderbolt Firmware updates

The thunderbolt controller in the laptop has an embedded firmware. The laptop ships with firmware version NVM 18, and the most recent available version from Dell's website is NVM 26. If encountering compatibility problems with Thunderbolt accessories (such as the DA-200), the firmware may need to be updated. If you have fwupd (see: #Firmware Updates) set up then you should receive this update automatically. Otherwise, you can install it manually as follows.

Dell maintained a github repository with the firmware, but abandoned it now that the firmware is on LVFS. The current version is available as 0x075B_secure.bin (or 0x082A for newer model, see instructions below) inside the Windows package. This can be extracted with p7zip.

Here is a short list of steps to update the Thunderbolt-Firmware on linux 4.13+ (use at your own risk):

Force enable the thunderbolt controller (or plug in a device to enable it)

SATA controller

When the SATA-controller is set to RAID On in BIOS, the SSD is not recognized, because the kernel does not support remapped AHCI device, see [1]. Set to AHCI before attempting to install Arch.

Touchpad

The touchpad has no explicit buttons. The button is built into the pad's surface. There is a small line printed on the pad separating left/right click areas, and libinput does the same separation in software.

Libinput also provides a middle button – to issue a middle click, simply press on the middle area right between the virtual left and right buttons (i.e. on the small printed separator line).

Remove psmouse errors from dmesg

If dmesg | grep -i psmouse returns an error, but your touchpad still works, then it might be a good idea to disable psmouse. First create a config file:

Hidden Keyboard Keys

There are additional Fn+<Key> (sequences) that are not marked at all on the keyboard but underlying hardware generates them anyway. Here they are (if you find more add them to the table below):

Hidden Fn Keys

Fn+<Key>

Resulting key (sequence)

Fn+Ins

XF86Sleep

Fn+Super_L

Super_R

Fn+B

Pause

Fn+R

Print

Fn+S

Scroll_Lock

Fn+A / D / E / F / G / T / Q / W

XF86Launch3

Unobtrusive mode

If enabled in BIOS, pressing Fn+F7 will disable sound, keyboard and screen backlight, the charging LED and the LED on the power button. Unfortunately there seems to be no way to disable just the LEDs- some users recommend black electrical tape.
The output of `smbios-token-ctl -d` only list changes related to screen, keyboard and sound when unobtrusive mode is active.

Firmware Updates

Dell provides firmware updates via fwupd. Please note if you have used a bind mount partition for /boot or are booting via legacy BIOS/CSM instead of UEFI, you will not be able to use the fwupd utility - instead use the method below.

Alternatively, the BIOS update can be downloaded from the Dell website (filter by "BIOS") and placed in a location accessible to the firmware. This could be the '/boot' folder, or a FAT32 formatted USB stick. Then restart your laptop and hit F12 while starting. In the boot menu choose firmware update and select the downloaded file.

Sleep to idle (s2idle, S0ix)

According to the method described in an Intel article, this device supports Low Power S0 Idle (S0ix).

To try S0ix, write freeze to /sys/power/state (see Power management/Suspend and hibernate). The system should behave like it is sleeping, except the power button light is on. Press power button to wake up.

S0ix can be used as an alternative to "Sleep to RAM", by changing the following systemd configuration:

/etc/systemd/sleep.conf

[Sleep]
SuspendState=freeze mem standby

You may need to prevent the xHCI controller from waking up the system. Write XHC to /proc/acpi/wakeup, or write disabled to /sys/devices/pci0000:00/0000:00:14.0/power/wakeup. Different models may have different PCI ID for the xHCI controller, see the 4th column of grep XHC /proc/acpi/wakeup.

Troubleshooting

EFISTUB does not boot

The BIOS does not pass any boot parameters to the kernel. Use a UEFI boot loader instead.

It is possible to work around this issue by bulding single file EFI images containing the parameters. See [2].

Not waking from suspend

Update the BIOS to 1.0.7 to patch this issue.

Power Drain after waking from standby

Some users recognised ~2W more power consumption after waking up from standby. Go to the UEFI Firmware Settings (tap the F2 key when the Dell logo appears) and uncheck the 'Enable Thunderbolt Boot Support'. You may use powertop or powerstat-gitAUR to reproduce and check this behaviour yourself.

Popping sound on headphones/external speakers

Power saving being enabled on the audio chip will cause the hissing and popping to appear.

If you are using tlp, it will activate power saving by default when on battery. Edit /etc/default/tlp and disable it.

Crackling sound with screen changes

Some users experienced a weird crackling, white noise sound when the display is changing its contents after waking the computer from S3 sleep..

This issue should be patched as of the 4.14.15 kernel.

If you're still encountering this issue, try manually applying this patch[3]. Adding the kernel parameter i915 enable_guc=1 as described in Intel graphics might also help, however multiple people have reported that this does not fix the problem completely.

Coil Whine

Unfortunately Dell still did not fix this issue and the sound for my model was very loud. The issue seems to be connected to the graphic card. For some users, it is possible to reduce it a lot by activating frame buffer compression "enable_fbc=1" Intel graphics#Framebuffer compression (enable_fbc). The coil whine will then start again under heavy graphic load. For the touchscreen model, this may be very often, due to the high resolution screen. In a similar vein, the display can be run at a lower resolution, again reducing the load on the graphics card.

Freezing after waking from suspend

When using a bluetooth device (confirmed for a Logitech MX Anywhere 2S and gnome), the computer frequently does not respond and the LED on CapsLock blinks.
Using the solution from launchpad helps in this case.

Continuous hissing sound with headphones

Open alsamixer and set "Headphone Mic Boost" gain to 10 dB (See discussion on reddit). Note that this does reduce the volume slightly.

You may also run the equivalent command:

$ amixer -c PCH cset 'name=Headphone Mic Boost Volume' 1

PulseAudio will rewrite these ALSA settings. So if you use PulseAudio you should change its config to make them permanent:

Fingerprint sensor

Dell officially does not support fingerprint reader functionality [4], however an effort on reverse engineering the protocol of Validity 138a:0090, 138a:0094, 138a:0097 fingerprint readers can be found at github [5].