Dell XPS 13 9360

The Dell XPS 13 Late 2016 (9360) is the fourth-generation model of the XPS 13 line. It comes with 7th generation Kaby Lake or 8th generation Kaby Lake R processors. Firmware is required in order to get Wi-Fi and Bluetooth operational.


 * Intel Kaby Lake or Kaby Lake R processor.
 * 13.3" InfinityEdge display (QHD+ 3200x1800 touch display or FHD AG 1920x1080 display).
 * Intel HD Graphics 620.
 * 4-16 GB LPDDR3 1866 MHz RAM (soldered in to motherboard).
 * 128-512 GB NVM Express SSD.
 * 2x USB 3 ports.
 * USB Type-C port.
 * SD card reader.
 * Killer 1535 802.11ac 2x2 WiFi (requires firmware) and Bluetooth 4.1 (requires firmware).

Overview
Printout of lspci:

Printout of lsusb (builtin devices, no external devices connected):

USB
USB 3.0 support needs to be enabled for the USB bus to function. USB 2.0 and USB 1.1 can be disabled. Failure to add support for the USB 3.0 bus to the kernel will prevent other hardware from functioning (Bluetooth, SD card reader etc.).

NVM Express SSD
In the BIOS set the SATA Controller to. The default for models pre-loaded with Windows is  and Linux will not detect the device unless the BIOS setting is changed.

For required kernel options, see NVMe.

Wireless
See Qualcomm Atheros QCA6174

SD card reader
Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader.

Integrated webcam
Enable UVC and V4L.

USB Type-C and Thunderbolt
The USB Type-C root hub is only enabled when a device is connected to the port and requires PCI-hotplug support to function. This should also allow hotplugging Thunderbolt devices.

make.conf
Most users will probably want to enable tap-to-click if libinput is used as the Xorg device driver.

No sound card detected
If the "Audio device" doesn't appear in lspci command. You may need to cold boot (no reboot, but actual cold boot) to fix it.

ACPI error in syslog
If an ACPI error similar to below is logged to syslog a BIOS update might be required. An update from 1.0.7 to 1.3.2 solved the problem in at least one case.

The easiest way to perform a firmware update under Linux is by using the firmware update functionality built into the BIOS. Place the firmware update file on the EFI boot partition, hit  at boot and select BIOS Update from the one-time boot selection screen. When prompted select the downloaded firmware update file.

Thermal control
If you are unhappy with the default thermal control (fan speed), you may use install sys-libs/libsmbios with the python USE flag and change the thermal mode with smbios-thermal-ctl.