1 GNU/Linux Debian

Those are notes for setting up Debian on Y700-15 with I7-6700HQ processor and Nvidia GTX960M. I choose Debian netinst testing image for minimal installation and I immedietly upgraded to sid. BIOS settings were altered to enable EFI boot manager, switchable graphics and disabled intel security which was preventing Debian from booting.

2 WiFi

WiFi required installing firmware

apt-get install firmware-iwlwifi

and disabling rfkill button which is hard-blocking WiFi

echo blacklist ideapad_laptop >> /etc/modprobe.d/blacklist.conf

3 Intel graphics

For the SkyLake firmware is needed from link

wget https://01.org/sites/default/files/downloads/intelr-graphics-linux/sklgucver43.tar.bz2
tar xvfj sklgucver43.tar.bz2
cd skl_guc_ver4_3/
./install.sh

Next for kernels <= 4.3 modify /etc/default/grub (not needed for newer kernels)

GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.preliminary_hw_support=1"

and update grub

update-grub

4 Nvidia

Nvidia is using Optimus technology, Intel is the default GPU, but system can be switched to use Nvidia for certain applications. That is not possible with current Xserver, but one can use bumblebee-nvidia to start programs and force them to use Nvidia hardware from within already running Xserver. Wayland is not supported by Nvidia yet.

For that install bumblebee and add your user to bumblebee group

apt-get install bumblebee-nvidia
adduser $USER bumblebee

relog and start programs with optirun command

$ optirun glxinfo | grep renderer
OpenGL renderer string: GeForce GTX 960M/PCIe/SSE2

5 Sound

The codec used is stereo only, but subwoofer is made as a mixture of stereo channels. It is obviously not going to vibrate your laptop as that can damage electronics, but you get some representation of the lower frequencies instead of none.

To test it you can use tone generator at 200Hz and then at 80Hz.

I am really happy with this sound system, as it makes it best sounding laptop I had so far.