Bryan Grohman

All Writing

How to Install Kubuntu on a Dell XPS 15

2018-04-18

Kubuntu on a Dell XPS 15

Table of Contents

Overview

I recently purchased a Dell XPS 15 9560 with a 4K screen for use at home. My decision was between the Dell and a System76 Galago Pro. I knew I wanted to install Linux on it, and the System76 was very tempting as it ships pre-installed with Ubuntu, but I decided to brave the installation and configuration with the Dell due to the larger screen with better color accuracy.

I ordered the Dell with the following specs:

I removed Windows and installed Kubuntu 16.04 using the steps below. Note that when you boot into Kubuntu from USB, everything will look tiny until you adjust the scaling and fonts.

Installation

  1. Boot into Windows, complete the initial setup, and apply all Windows updates.
  2. Save the color profiles from C:\Windows\System32\spool\drivers\color to external storage.
  3. Create a Kubuntu installation USB drive, insert it into the laptop, and reboot.
  4. During the reboot, hold F2 to enter the UEFI settings [1].
    1. Change the boot sequence so that the USB drive is the first priority.
    2. Change the SATA operation from RAID to AHCI.
    3. Disable Secure Boot.
    4. Change Fastboot to "Thorough" in the POST Behavior section.
  5. Save and exit UEFI settings.
  6. At the GRUB screen, press "e" to edit the Linux line [2].
    1. Add "nouveau.modeset=0".
    2. Press Ctrl-x to boot.
  7. After Kubuntu boots, verify all of your hardware is working properly.
  8. Install Kubuntu using the guided process.

Post-Installation Setup

  1. Change the display scaling to 2 in Settings -> Display and Monitor -> Scale Display.
  2. Set the font DPI to 192 in Settings -> Fonts -> Force fonts DPI.
  3. Set the cursor size to 48 in Settings -> Workspace Theme -> Cursor Theme to fix an issue where the cursor is tiny when hovering over window borders [3].
  4. Configure your wireless network.
  5. Apply all available updates.
  6. Edit /etc/default/grub:
    1. Add acpi_rev_override=1 to GRUB_CMDLINE_LINUX_DEFAULT to prevent hanging on reboot and shutdown [4].
    2. Add nouveau.modeset=0 to GRUB_CMDLINE_LINUX_DEFAULT to prevent the system from periodically freezing and sporadic touchpad problems [2].
    3. Run the update-grub command.
    4. Reboot.
  7. Install Bumblebee for power savings [5]:
    1. Run sudo apt-get install --no-install-recommends bumblebee.
    2. Reboot.
  8. Configure Darktable for the high DPI screen [6]:
    1. Add panel_width=600 to ~/.config/darktable/darktablerc.
    2. Add screen_dpi_overwrite=250 to ~/.config/darktable/darktablerc.

Outstanding Issues

  1. I initially tried the full installation of Bumblebee which should have worked with both the integrated Intel graphics and the Nvidia card. However, after installing and rebooting, the laptop would only boot into a text-only console. I uninstalled Bumblebee and then reinstalled using the instructions above to turn off the Nvidia card.

  2. When starting up, the initial KDE login screen does not use scaling for the high DPI screen, so everything looks tiny. I'm guessing there's a way to configure this, but I haven't found it yet.

  3. On rare occasions, the touchpad stops working. I've tried disabling and enabling it using the synclient TouchpadOff=1 and synclient TouchpadOff=0 commands, but it doesn't help. A restart fixes it.

References

[1] Arch Linux UEFI Info for the Dell XPS 15

[2] Ubuntu Bug Report Related to GRUB Changes

[3] Reddit Thread for Mouse Cursor Size

[4] Ask Ubuntu Thread Related to Hangs on Shutdown and Reboot

[5] Ubuntu Wiki Page for Bumblebee

[6] Reddit Thread for Darktable on High DPI Screens