Dell XPS 15 2-in-1 (9575)
| Hardware | PCI/USB ID | Working? | 
|---|---|---|
| GPU (Intel) | 8086:591b | Yes | 
| GPU (AMD) | 1002:694e | Yes | 
| Wi-Fi | 168c:003e | Yes | 
| Bluetooth | 0489:e0a2 | Yes | 
| Audio | Yes | |
| Touchpad | Yes | |
| Webcam | 0bda:58f4 | Yes | 
| Card Reader | Yes | |
| Fingerprint Reader | 27c6:5395 | No | 
This page is about the Dell XPS 15 9575, also known as the Dell XPS 15 2-in-1.
Firmware
fwupd only supports the Thunderbolt device. System BIOS is not supported.
Graphics
The AMD Vega M is completely functional with the use of the DRI_PRIME environment variable.
See PRIME to get more information.
Fingerprint reader
As of writing, the fingerprint reader is not currently supported. There is a collaborative effort on a reverse-engineered open-source driver here.
Function keys
| Key | Visible?1 | Marked?2 | Effect | 
|---|---|---|---|
| Fn+Esc | No | Yes | Enables Fn lock | 
| Fn+F1 | Yes | Yes | XF86AudioMute | 
| Fn+F2 | Yes | Yes | XF86AudioLowerVolume | 
| Fn+F3 | Yes | Yes | XF86AudioRaiseVolume | 
| Fn+F4 | Yes | Yes | XF86AudioPrev | 
| Fn+F5 | Yes | Yes | XF86AudioPlay | 
| Fn+F6 | Yes | Yes | XF86AudioNext | 
| Fn+F7 | Yes | Yes | Inputs Super+Tab | 
| Fn+F8 | Yes | Yes | Inputs Super+p | 
| Fn+F9 | Yes | Yes | XF86Search | 
| Fn+F10 | No | Yes | Enables/disables keyboard backlight | 
| Fn+F11 | Yes | Yes | Print | 
| Fn+F12 | Yes | Yes | Insert | 
| Fn+Home | Yes3 | Yes | XF86RFKill, will soft-block Wi-Fi/Bluetooth. Press again to disable | 
| Fn+End | Yes3 | Yes | XF86Sleep, will suspend device. Can not be disabled/configured | 
- The key is visible to xevand similar tools
- The physical key has a symbol on it, which describes its function
- systemd-logind handles this by default
Troubleshooting
Overheating
When using the GPU and/or CPU extensively, you may see overheating messages repeated in the journal:
mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 20006)
It is important to mitigate overheating as it can damage your system and eventually lead to system failure. There are two solutions:
Disabling Turbo Boost
Disabling Intel Turbo Boost resolves this problem. This can be done in the BIOS, or temporarily by echoing 1 to /sys/devices/system/cpu/intel_pstate/no_turbo.
Using smbios-thermal-ctl
Alternatively, you can control thermal parameters using the SMBIOS interface. To do this, you must have libsmbios installed. You can then set the thermal mode to cool-bottom by running smbios-thermal-ctl --set-thermal-mode THERMAL_MODE as root. If this does not lower temperatures enough, try quiet. You can also run smbios-thermal-ctl -i as root to see all supported thermal modes. To see the current status, run smbios-thermal-ctl -g as root.