Graphics and sleep issues on Dell Inspiron 15 UHD

Solution 1:

I followed liren's answer and got suspend working on my Inspison 15 7559 with Xubuntu 15.10, Linux Kernel 4.4, linux-firmare 1.56, nvidia-361.

I don't have enough rep to post a comment on liren's answer and it took me a while to fill in the blanks for each step. So, I thought it may save someone else some time who, like me, isn't experienced updating the linux kernel/firmware:

  1. From Windows, update Dell BIOS to v1.1.5
  2. Install Xubuntu 15.10
    • Boot from install media (Hit F12 on BIOS splash)
    • When grub menu appears type e
    • Edit the line that starts with linux and add the nomodeset to the end of the line
    • Hit F10 to boot
  3. Install Linux kernel 4.4:
$ cd /tmp
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400_4.4.0-040400.201601101930_all.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-headers-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/linux-image-4.4.0-040400-generic_4.4.0-040400.201601101930_amd64.deb
$ sudo dpkg -i linux-*.deb
  1. Install linux-firmware v1.56 from the Ubuntu 16.04 xenial repo
$ sudo apt-add-repository 'deb http://archive.ubuntu.com/ubuntu xenial main'
$ sudo apt-get update
$ sudo apt-get install linux-firmware/xenial
$ sudo apt-add-repository -r 'deb http://archive.ubuntu.com/ubuntu xenial main'
$ sudo apt-get update
  1. Add ppa:oibaf/graphics-drivers repo and perform a dist-upgrade (I don't know if this is necessary)
$ sudo apt-add-repository ppa:oibaf/graphics-drivers
$ sudo apt-get update
$ sudo apt-get dist-upgrade 
  1. Install the Nvidia proprietary drivers
$ sudo apt-add-repository ppa:graphics-drivers/ppa
$ sudo apt-get install nvidia-361 nvidia-prime
  1. Remove nomodeset from the grub defaults in /etc/default/grub
    • Change the line: GRUB_CMDLINE_LILNUX="nomodeset"
    • to: GRUB_CMDLINE_LILNUX=""
$ sudo nano /etc/default/grub
$ sudo update-grub
  1. Reboot and try out suspend

Edits:

  • Corrected command to add/remove linux-firmware xenial repo