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.

Latest updates

My Personal PPA has no updates.