在 Microsoft Surface 设备上运行的 Linux。请按照以下说明安装最新的内核。
公告和更新 |上游状态
如今,Linux 支持许多开箱即用的设备。事实上,这包括了 Microsoft Surface 设备的很大一部分——至少对于大多数部分来说是这样。那么为什么 Surface 设备需要特殊的内核呢?简而言之,针对上游尚不支持的部分。
不幸的是,Surface 设备往往有点特殊。这主要是因为微软做出的一些硬件选择很少(如果有的话)被其他更“标准”的设备使用。例如:
Surface 设备(第 4 代及更高版本)使用自己的嵌入式控制器(Surface 聚合器模块或 SAM)。然而,与其他设备相比,一些较新的 Surface 设备通过此控制器路由键盘和触摸板输入。不幸的是,每个新的 Surface 设备都需要一些(通常很小)补丁来启用对其的支持,因为 SAM 管理的设备通常不可自动发现。
Surface 设备(第四代及更高版本,不包括 Go 系列)使用相当特殊的系统进行触摸和笔输入。简而言之,这需要用户空间处理触摸和笔数据以启用多点触摸支持,并且尚未上游化。
Surface 设备依靠英特尔的 ISP 进行相机图像处理。这意味着网络摄像头还需要一些用户空间处理。虽然补丁正在上传,但并非所有设备都受支持(即使是这个项目),而且还有更多工作要做。
我们的目标是将我们在此处所做的所有更改发送到上游,但这可能需要时间。该内核使我们能够更快地发布新功能,因为我们不必遵守上游发布时间表(以及,无论好坏,代码标准)。在将补丁发送到上游之前,我们还依靠它来测试和原型化补丁,这一点至关重要,因为我们的维护人员无法在所有 Surface 设备上进行测试(这也意味着我们可能会在此过程中破坏一些东西)。
那么您应该安装这个自定义内核和相关的软件包吗?这取决于:我们通常建议您首先尝试标准发行版内核。如果这对你有用,那就太好了!但是,如果您缺少任何功能或遇到问题,请查看我们的功能矩阵并尝试我们的内核和软件包。如果您的设备尚未被列为受支持,请随时提出问题。
表面书
表面书 2
表面书 3
表面3
表面Go
表面Go 2
表面Go 3
Surface 笔记本电脑
Surface 笔记本电脑 2
Surface 笔记本电脑 3
Surface 笔记本电脑 4
Surface 笔记本电脑 5
Surface 笔记本电脑 6
Surface 笔记本电脑 Go
Surface 笔记本电脑 Go 2
Surface 笔记本电脑 Go 3
Surface 笔记本电脑工作室
Surface 笔记本电脑工作室 2
表面专业版1
Surface Pro 3
Surface Pro 4
Surface Pro(第五代)/Surface Pro 2017
表面专业 6
Surface Pro 7
Surface Pro 7+
Surface Pro 8
Surface Pro 9
表面专业版 10
表面工作室
有关每个设备的更多信息,请参阅功能矩阵。
大多数情况下,都是在 Surface Book 2 上进行测试的。虽然据报道大多数功能在其他设备上完全正常工作,但您的情况可能会有所不同。请查看问题列表以了解可能的例外情况。
我们为修补后的内核和其他实用程序提供包存储库。请参阅详细的安装和设置指南。在那里,您还可以找到特定于设备的警告。如果您设置了磁盘加密或计划使用它,请注意遵循安装指南中的相应说明并查看相应的 wiki 页面。安装后,您可能需要查看 wiki 和contrib/
目录以进行有用的调整。
如果您想自己编译内核(例如,如果您的发行版不受支持),请查看 wiki。
如果加载 ramdisk 时在启动时卡住,则需要安装适用于 Intel CPU 的处理器微码固件(通常在“软件和更新”中的“附加驱动程序”下找到)。
如果配置不正确,使用 TLP 可能会导致速度变慢、性能滞后以及偶尔挂起!你已被警告过。
如果您想使用休眠而不是挂起,则需要创建交换分区或文件,请按照您的发行版的说明进行操作(或此处)。
如果您有疑问或需要支持,请加入我们的 Matrix Space!这个空间包含
提供一般支持的支持渠道
所有与发展相关的问题和讨论的发展渠道。
该存储库包含补丁,这些补丁要么是针对特定已许可源(即 Linux 内核的一部分)的衍生作品,要么是向 Linux 内核引入新的部分。因此,如果没有明确说明,这些补丁将受到它们所针对的源的许可,或者如果它们引入新代码,则它们将受到它们在补丁内明确指定的许可的影响。请参阅相关的具体补丁和来源以获取更多信息。许可证文本可以在 https://github.com/torvalds/linux/tree/master/LICENSES 获取。