Dell XPS 15 2-in-1 (9575)
| Device/Functionality | PCI/USB ID | Status | 
|---|---|---|
| GPU (Intel) | Working | |
| GPU (AMD) | Working | |
| Wifi | Working | |
| Bluetooth | Working | |
| Audio | Working | |
| Touchpad | Working | |
| Webcam | 0bda:58f4 | Working | 
| Card Reader | Working | |
| Fingerprint Reader | 27c6:5395 | Not working | 
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. Also see this room if you are interested in helping.
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 WiFi/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 from dmesg:
[ 4233.376972] mce: CPU3: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376974] mce: CPU6: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376975] mce: CPU2: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376976] mce: CPU7: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376977] mce: CPU5: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376979] mce: CPU4: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376980] mce: CPU0: Package temperature above threshold, cpu clock throttled (total events = 20006) [ 4233.376981] mce: CPU1: 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.
