New laptop (Skylake) cannot boot Xubuntu even with boot parameters

Got Ubuntu 15.10 installed, on this exact same model laptop. Took me most of today to figure this out.

  1. I turned off secureboot and turned on UEFI and PCXE via the Bios. Hit Esc at boot, and choose 'settings' to access this. I also turned on the networking stack -- though I don't know if this was necessary.

  2. You need to turn off fast startup in Windows 10 via the instructions at

http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html

This is assuming that you want to dual-boot

  1. After booting, hit escape, and choose the appropriate UEFI entry. In my case, it was the DVD.

  2. Choose either 'Run without installing' or the 'setup' option from the GRUB2 menu. However, instead of hitting enter, type 'e' to edit.

Make the following changes:

"set gfxpayload = 1920x1080 "

and replace the 'quite spash ---' section of line 3 with the following entries (they all force various option on that would not be turned on otherwise, and also enable the latest Intel chipset support.

"nomodeset i915.preliminary_hw_support=1 nouveau.blacklist=1 edd=on nolapic pcie_aspm=force tpm_tis.interrupts=0 ---"


You may need to go with all the settings skhansj provided, but I had success on 3.x and 4.x kernels with this same computer using the following:

"i915.preliminary_hw_support=1 nouveau.modeset=0 acpi_osi=! acpi_backlight=native idle=nomwait"

Using the above, I had all 4 cores running and the function keys worked for LED and screen control. You might need to press the LED down first and then up because the OS seems to think the think is at full power even though it is at zero on startup.

I still have not solved touchpad. I've tried a variety of i8042.x commands at boot but have not found one that works yet. I will certainly let you know.. I even went and built 4.3.3 last night and included all the right i2c and psmouse stuff directly in the kernel and it was not successful.

I had NVIDIA working on the ppa drivers but I have since disabled it becuase I am getting great support out of the intel driver in 4.3 (which I compiled direct into kernel rather than making a module).

Also: On 4.3.x kernels you can drop the preliminary hw support, and you can drop the nouveau overrides on startup once you have configured your drivers. I kept nouveau.modeset=0 in my cmdline even on 4.3 just because I want to ensure I don't boot in that mode.