I have been using the Dell XPS 15 9560 in a dual boot configuration for a few weeks now. I am running Windows 10 and Ubuntu 16.04. It all works fine, except the finger print reader under Ubuntu, which I didn't manage to have detected.
I mainly use it for programming, and for machine learning I use Tensorflow and the laptop GPU. I haven't yet run battery intensive applications (e.g. games) while under battery, but I can say that, under Ubuntu, switching from NVIDIA to the integrated graphics (under NVIDIA X Server Settings) and lowering the display brightness, I would get an estimated battery life of 6-8 hours. With NVIDIA GPU and display brightness maxed out, 2-3 hours.
Installing Ubuntu Desktop from USB was quite easy, just had to disable the RAID support under BIOS (the provided SSD is anyway not a RAID). I had tried installing Ubuntu Server, that usually detects and handles RAID at installation time, but with this laptop it didn't.
Under Ubuntu I am running the latest NVIDIA drivers automatically installed by Ubuntu updates, 375-51; under Windows, the latest NVIDIA drivers available.
Eventually, the solution that fixed everything for me was the following (at least for my system configuration):
edit /etc/default/grub
add acpi_rev_override=1
to your GRUB_CMDLINE_LINUX_DEFAULT
parameters
(in my case the line looks like this):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_rev_override=1"
run sudo update-grub
from the terminal
after shutting down your machine one more time from the power button, the problem should have been fixed.
Best Answer
Since you are using the nouveau one, you might find this thread useful. The original post is a startup error, but the 2nd answer mentions your exact shutdown error and also solved it with the nVidia binary drivers.
NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s! [plymouthd:305]
You may need to blacklist or remove the nouveau drivers. You can do that with the appropriate portion from this post, adding it in /etc/modprobe.d/
Install Nvidia driver instead of nouveau
For example, I have: