Toshiba Satellite P70-A

Summary
Everything works for me apart from the special Toshiba function keys. I list some basic configuration files in use on mine at the end of these notes.

Hardware

 * Intel Core i7 G4 - "Haswell". Quad core with hyper threading
 * 16 GB RAM
 * 2 x 1TB hybrid SATA hard disks with 8GB of SSD each
 * Built in Intel grahics and a discrete Nvidia card which can be accessed via Optimus
 * 17.3" LED
 * Wifi + Ethernet
 * 4 USB3 interfaces
 * Multi finger sense Synaptics touchpad

Installation
You can install Linux without having to accept the Windows 8 license. Enter the BIOS by holding Esc and mashing F2 or F12. Disable SecureBoot and enable booting from DVD/CD. If you get an absolutely black screen, pass acpi_backlight=vendor to the kernel command line. Proceed as normal.

If you enable "Fast boot" hold down F12 before powering on to get to the boot menu, then select Setup menu to enter the BIOS.

There are two hard disks already fitted so you could consider using software RAID at install time

Network - Wi-Fi and Ethernet drivers:
And install the ebuild to get the required firmware.

Graphics and Xorg
I have eventually got it all working Intel + NVidia proprietary driver (using Bumblebee) with a framebuffer console.

Get the Intel graphics working first. Add user to video group. In the kernel config I've got these enabled. No need to enable any other frame buffers - no need for uvesafb etc.

Device drivers ---> Graphics Support ---> * /dev/agpgart (AGP Support) ---> * Intel 440LX/BX/GX, I8XX and E7x05 chipset support (Necessary?) * Laptop Hybrid Graphics - GPU switching support (Needed with BB?) * Direct Rendering Manager ... ---> * Intel 8xx/9xx/G3x/G4x/HD Graphics * Enable modesetting on intel by default * Enable legacy fbdev support ... intel driver (Necessary?) * Enable preliminary support for prerelease Intel hardware by default * Support for frame buffer devices ---> * Enable firmware EDID * Enable Video Mode Handling Helpers * Backlight and LCD device support ---> (All built as modules) * Console display driver support ---> * VGA text console * Framebuffer console support You should also be able to enable fast boot and get a graphical console from grub2 through to X. You should be able to use all the features of the Intel GPU. I was able to get Chrome to fully support WebGL etc by disabling the blacklist in chrome://flags and get a full green set of enabled GPU options in chrome://gpu.

Now install bbswitch, bumblebee and nvidia-drivers. I was able to leave all of that pretty much at defaults in their configs. systemctl enable bumblebeed and reboot

These should return two different sets of working details:

Touchpad

 * Add Synaptics xorg driver to INPUT_DEVICES and ensure that x11-drivers/xf86-input-synaptics gets built


 * This can be used to get you started in configuring it


 * KDE has kde-misc/kcm_touchpad and kde-misc/synaptiks available for a GUI config