All Projects → dmhacker → Arch Linux Surface

dmhacker / Arch Linux Surface

Licence: mit
Arch Linux kernel patcher for Surface devices

Projects that are alternatives of or similar to Arch Linux Surface

apple-bce-arch
Arch Linux package for the Apple BCE driver required for T2-equipped devices.
Stars: ✭ 24 (-93.1%)
Mutual labels:  arch-linux
docsTermuxArch
docsTermuxArch https://termuxarch.github.io/docsTermuxArch/
Stars: ✭ 29 (-91.67%)
Mutual labels:  arch-linux
Packer Arch
packer.io template for building an Arch Linux base box
Stars: ✭ 266 (-23.56%)
Mutual labels:  arch-linux
dotfiles
There is no place like ~/
Stars: ✭ 19 (-94.54%)
Mutual labels:  arch-linux
linux-installer
Universal GNU+Linux installer script
Stars: ✭ 16 (-95.4%)
Mutual labels:  arch-linux
repoctl
Make it easy to manage your local Arch Linux repository.
Stars: ✭ 82 (-76.44%)
Mutual labels:  arch-linux
arch-odroid
A simple script automatically installing Arch Linux for the ODROID.
Stars: ✭ 30 (-91.38%)
Mutual labels:  arch-linux
Raspberry Pi Setup Guide
A really opionionated guide how to setup a Raspberry Pi 4 with Arch Linux including WiringPi, NTP, Wi-Fi, SSH, Ruby (asdf), ZSH and more.
Stars: ✭ 286 (-17.82%)
Mutual labels:  arch-linux
gobble
Rust rewrite of Devour
Stars: ✭ 23 (-93.39%)
Mutual labels:  arch-linux
ArchLinuxTutorial
✨Arch Linux安装使用教程 每日实时更新! | 包含ArchLinux从安装到日常使用、娱乐、编程、媒体制作的各个方面,让Arch成为你的常用系统吧! | 提供在线网页文档 ✨
Stars: ✭ 513 (+47.41%)
Mutual labels:  arch-linux
zarch
The Ultimate Script For Arch Linux
Stars: ✭ 49 (-85.92%)
Mutual labels:  arch-linux
llvm-svn
Arch Linux PKGBUILD for LLVM, Clang et al. (latest SVN code)
Stars: ✭ 18 (-94.83%)
Mutual labels:  arch-linux
lucjan-kernels
Dell Inspiron 15-3542 (3542-2538) with Fourth Gen Intel Core i3/i5/i7 optimized.
Stars: ✭ 16 (-95.4%)
Mutual labels:  arch-linux
arch-efiboot
Boot EFISTUB linux kernels on UEFI systems not supporting kernel command line
Stars: ✭ 35 (-89.94%)
Mutual labels:  arch-linux
I Use Arch Btw
"I use Arch btw" but it's a Turing-complete programming language.
Stars: ✭ 266 (-23.56%)
Mutual labels:  arch-linux
pacmanity
Package List Gist Backup via ALPM-Hooks
Stars: ✭ 34 (-90.23%)
Mutual labels:  arch-linux
dotfiles
My dotfiles for Arch Linux and macOS: Polybar, Neovim, ZSH, Alacritty, Git, and more 👨🏿‍💻
Stars: ✭ 13 (-96.26%)
Mutual labels:  arch-linux
Battery Wallpaper
Simple bash script to set wallpaper according to battery percentage with charging animations.
Stars: ✭ 314 (-9.77%)
Mutual labels:  arch-linux
Archdi
Arch Linux Desktop Installer : tutorial installer
Stars: ✭ 283 (-18.68%)
Mutual labels:  arch-linux
scripts.TermuxArch
scripts.TermuxArch https://termuxarch.github.io/scripts.TermuxArch/
Stars: ✭ 13 (-96.26%)
Mutual labels:  arch-linux

arch-linux-surface

This is an Arch Linux packager that applies patches for Surface devices to the Linux kernel of your choice.

This repository originally tracked jakeday's repository on the master branch. As of November 2019, the master branch has officially switched over to using linux-surface's version of these patches since jakeday's repository appears to be no longer actively maintained. As of March 2020, support for jakeday's patches has been dropped.

Additionally, please refer to the linux-surface repository itself as another source of builds compatible with Arch Linux. This repository will continue to be actively maintained by me though, so you are welcome to use either source.

Pre-Installation

First thing you're going to want to do is to clone this repository:

git clone https://github.com/dmhacker/arch-linux-surface
cd arch-linux-surface

Before you begin compiling & installing the patched kernel, it's recommended that you install all necessary firmware that your Surface device needs and replace suspend with hibernate. You can do this by running the setup.sh script WITHOUT superuser permissions.

sh setup.sh

As of December 2019, the setup script should NOT be run with superuser permissions. This is both by design and for your own safety. If the script requires superuser permissions at any point in time, it will prompt you for them.

Installation

After you have run the setup script, it is now time to install the patched kernel. Find the latest version {VERSION}* in the pre-built binary releases and download the following tar files:

  • linux-surface-{VERSION}-x86_64.pkg.tar.xz
  • linux-surface-headers-{VERSION}-x86_64.pkg.tar.xz

*Replace {VERSION} with whatever the latest version number is. For example, 5.13.15-1.

After you have downloaded these files, cd into the directory containing them and run the following commands:

sudo pacman -U linux-surface-headers-{VERSION}-x86_64.pkg.tar.xz
sudo pacman -U linux-surface-{VERSION}-x86_64.pkg.tar.xz

You are now finished. Reboot your system and change your bootloader to load the linux-surface kernel.

Additional Packages

Consider installing the following packages from the AUR if your device meets the given requirements.

  • libwacom-surface — all devices — may help fix IPTS/touchscreen issues
  • surface-control — Surface Book 2 only — provides an interface for controlling the SB2's dGPU
  • surface-dtx-daemon — Surface Book 2 only — improves the clipboard detachment process for the SB2

Troubleshooting

For touchscreen issues, consider looking at issue #56.

For stylus issues, consider looking at issue #8.

For WiFi issues, consider looking at issue #62.

Please do not create new issues regarding these problems if you have not tried to fix them using the above guides.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].