Dell XPS 13 (7390)
Device | Status | Modules |
Video | Working | i915 |
Wireless | Working | iwlwifi |
Bluetooth | Working | btusb |
Audio | Working | snd_hda_intel |
Touchpad | Working | hid_multitouch (mousedev) |
Webcam | Working | ? |
USB-C / Thunderbolt 3 | Working | thunderbolt |
Wireless switch | Working | intel_hid |
Function/Multimedia Keys | Working | ? |
Contents
Video
Install acpilight to set the display backlight with xbacklight. Add the following udev rule and your user to the video
group:
/etc/udev/rules.d/90-backlight.rules
SUBSYSTEM=="backlight", ACTION=="add", \ RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness", \ RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
It might be necessary to supply the acpi_backlight=vendor
kernel parameter, see backlight.
Screen glitching or flickering
Some units show screen glitching or flickering, to fix this add i915.enable_psr=0
to your Kernel parameters.
Grub
/boot/grub/grub.cfg
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_psr=0"
And then automatically re-generate the grub.cfg
file with:
# grub-mkconfig -o /boot/grub/grub.cfg
Battery
It is possible to set the start and stop charging thresholds similar to TLP for ThinkPads using dell-command-configureAUR.
Example:
$ sudo /opt/dell/dcc/cctk --PrimaryBattChargeCfg=custom:75-80 PrimaryBattChargeCfg=Custom:75-80
To reset the thresholds at reboot simply add a cronjob:
@reboot /opt/dell/dcc/cctk --PrimaryBattChargeCfg=custom:50-80
To reset battery tresholds using a systemd-timer and a corresponding unit:
edit /etc/systemd/system/dell_battery.timer:
[Unit] Description=Set chraging tresholds for battery [Timer] OnBootSec=5 [Install] WantedBy=timers.target
edit /etc/systemd/system/dell_battery.service:
[Unit] Description=Set chraging tresholds for battery [Service] ExecStart=/usr/local/bin/dell_battery_tresholds.sh RemainAfterExit=yes [Install] WantedBy=default.target
edit /usr/local/bin/dell_battery_tresholds.sh:
#!/bin/bash /opt/dell/dcc/cctk --PrimaryBattChargeCfg=custom:75-87
make the script executable:
chmod +x /usr/local/bin/dell_battery_tresholds.sh
activate the timer:
systemctl enable dell_battery.timer
Function/Multimedia Keys
Function Key | Status | Description | Key |
---|---|---|---|
Fn + F1 | Working | Mute audio |
XF86AudioMute
|
Fn + F2 | Working | Decrease volume |
XF86AudioLowerVolume
|
Fn + F3 | Working | Increase volume |
XF86AudioRaiseVolume
|
Fn + F4 | Working | Play previous track/chapter |
XF86AudioPrev
|
Fn + F5 | Working | Play/Pause |
XF86AudioPlay
|
Fn + F6 | Working | Play next track/chapter |
XF86AudioNext
|
Fn + F7 | Working | Task view | sends Super + Tab followed by a key with keycode 0x0
|
Fn + F8 | Working | Switch to external display | sends Super + p
|
Fn + F9 | Working | Search |
XF86Search
|
Fn + F10 | Working | Toggle keyboard backlight | |
Fn + F11 | Working | Print screen |
Print
|
Fn + F12 | Working | Insert |
Insert
|
Fn + Home | Working | Toggle wireless |
XF86RFKill
|
Fn + End | Working | Sleep |
XF86Sleep
|
Fn + Up | Working | Increase brightness |
XF86MonBrightnessUp
|
Fn + Down | Working | Decrease rightness |
XF86MonBrightnessDown
|
Keybindings
Check out Keyboard shortcuts#Customization, your DE/WM's documentation or the relevant articles in the wiki (e.g. backlight, PulseAudio#Keyboard volume control, ...) to learn how to set up keybindings and shortcuts for your environment.