My Personal PPA
PPA description
My Personal PPA.
For the package 'lxsurface', you will need to run
$ sudo apt-add-repository https://launchpad.net/~npjohnson/+archive/ubuntu/ppa
$ sudo apt update
$ sudo apt install lxsurface
$ cd ~/
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.6.7/linux-headers-4.6.7-040607_4.6.7-040607.201608160432_all.deb
$ wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.6.7/linux-headers-4.6.7-040607-generic_4.6.7-040607.201608160432_amd64.deb
$ sudo dpkg -i ~/linux-headers-4.6.7-*
$ cat <<'EOF' | sudo tee /etc/modprobe.d/i915.conf > /dev/null
options i915 enable_guc_submission=Y guc_log_level=3
EOF
$ sudo mkdir /itouch
# And you'll need to copy the touch firmware from your Windows directory.
# *mount your Windows partition*
# Issue something like:
$ sudo cp -a /media/nolenjohnson/Windows/INF/PreciseTouch/*/* /itouch/
$cd /itouch
$ sudo ln -s iaPreciseTouchDescriptor.bin /itouch/integ_descriptor.bin
$ sudo ln -s SurfaceTouchServicingSFTConfigMSHW0076.bin /itouch/integ_sft_cfg_skl.bin
$ sudo ln -s SurfaceTouchServicingDescriptorMSHW0076.bin /itouch/vendor_descriptor.bin
$ sudo ln -s SurfaceTouchServicingKernelSKLMSHW0076.bin /itouch/vendor_kernel_skl.bin
# You may need to try different firmwares. On Ubuntu 16.04, under Linux 4.6.7, on the Surface Book, firmware v76 works, though, I've heard on the Surface Pro 4 v78 is the only one that works. Play around with it. For me, v79 resulted in inverted touch.
$ sudo update-grub
$ sudo reboot
# Select Linux 4.6.7+ in GRUB upon reboot, if it works for you, you can set it as default using grub-customizer (Google it).
NOTES:
# I will not be updating this to 4.7 any time soon.
BUGS:
# The currently distributed dock firmware is buggy, and I can't fix firmware related issues. If you have issues with the dock, play around with unplugging/rebooting/plugging it in.
# NVidia dGPU isn't yet supported.
# Undocking results in logout (expected behavior, looking into disabling it).
# Taking the screen off results in logout (expected behavior, looking into disabling it).
SOURCE:
https://github.com/npjohnson/linux-surface
branch: linux-4.6.y
defconfig: surface_defconfig
Adding this PPA to your system
This PPA does not contain any packages yet. Find more information about how to upload packages in the PPA help page.
PPA statistics
- Activity
- 0 updates added during the past month.