Linux Kernel for Surface Devices (Debian&Ubuntu系列)

前言

早些时候,我有试过在自己的 Surface Pro 4(以后简称SP4)上安装过Linux(Mint)系统,当时支持的内核版本还只是4.13系列。
快过年了,重新看了下J大的Github,发现他的 Linux Kernel for Surface Devices 一直在更新,现在的安装更加简单,支持的设备更多了。

所支持的Surface版本

Surface Book
Surface Book 2
Surface Go
Surface Pro 3
Surface Pro 4
Surface Pro 2017
Surface Pro 6
Surface Laptop
Surface Laptop 2

安装linux后能正常工作的部分

键盘(支持背光)
触摸板
2D/3D 加速
触摸屏
手写笔
蓝牙和Wifi
扬声器
电源键
音量键
SD读卡器
摄像头(部分支持,暂时禁用)
休眠功能
传感器(加速度计、陀螺仪、环境光传感器)
电池信息查看
磁吸键盘
Surface扩展坞
DP端口
USB-C 端口 (支持 HDMI输出)
专用的 Nvidia GPU (Surface Book 2)

不能工作的部分

Surface Book 1 的 Nvidia GPU
部分摄像头不支持
挂起 功能不能使用

安装步骤

0.下载预编译的内核(其他发行版的Linux需要自行编译)

下载地址:Github
所要下载的内核文件(只管拣最新的下载):

linux-headers-[VERSION].deb
linux-image-[VERSION].deb
linux-libc-dev-[VERSION].deb

1.安装系统所需软件

sudo apt install git curl wget sed

2.将J大的linux-surface项目下载到本地并根据脚本安装

git clone --depth 1 https://github.com/jakeday/linux-surface.git ~/linux-surface
cd ~/linux-surface
sudo sh setup.sh

3.待脚本安装完成后,找到已下载的内核文件,并运行安装,安装完成后重启

sudo dpkg -i linux-headers-[VERSION].deb linux-image-[VERSION].deb linux-libc-dev-[VERSION].deb


从源代码编译内核

详见Github

基于 Arch 架构的Linux发行版安装

详见Arch-linux-surface

注意事项

在启动的时候如果卡在加载ramdisk,那必须安装 the Processor Microcode Firmware for Intel CPUs (通常能在ubuntu商店中找到).
千万不要安装Linux的TLP电源管理! 它会导致速度变慢、性能变差和偶尔挂起!千万注意了!

添加新评论

  Timeline:又是一天

test

updated on :

  关于博主

一个快乐的肥宅~

  近期评论

  •  FLy: 你好,我的surfacepro4 接的pro3的扩展坞,在黑苹果下面pd口可用,能够识别到显示...
  •  BeiDou: 谢谢,已成功解决。
  •  ud3的博客: 第一种方法没有找到路径啊。CommonMark没有
  •  helloworld: 度盘地址呢
  •  老油条: 感谢楼主和老赵的付出。感叹确实现实可悲,种种原因不能继续做下去。
  •  ian: 请问这里说的完美驱动扩展坞,是微软原装的那台充电口扩展坞吗
  •  TIGRE: 求config.plist!同Miix4用户,感谢🙏
  •  李飞: 博主 你好 可否发下完整的详细步骤,小白一个,谢谢!
  •  xuzhimin1993: 那么,能正确显示电量吗
  •  fowse: 赞,完美解决方案。

很多东西宁缺毋滥,流星的光芒短暂而灼热闪耀。

让你变得更好的那个人,往往是你觉得很难与之相处的那个人。—— by 小宇

觉得自己做的到和不做的到,其实只在一念之间。

路在自己脚下,没有人可以决定我的方向。

你的选择是做或不做,但不做就永远不会有机会。

凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。