如题所述
为Microsoft Surface设备定制的openSUSE Tumbleweed内核:深度探索与安装指南
2023年3月,Linux社区为Microsoft Surface用户带来了专属的openSUSE Tumbleweed内核,旨在提升设备与Linux的兼容性和性能。然而,官方安装支持尚未完善,为此,我们亲自动手在Open Build Service为Surface设备精心打造。以下是详细的安装与配置步骤:
前期准备
确保你的Surface设备支持Linux,准备USB安装媒介,可能还需要备用键盘和鼠标。
务必更新Windows固件,以修复可能存在的硬件问题。
安装入门
制作openSUSE安装U盘,参考官方或社区的教程,为Windows双系统预留50GB空间。
对于Surface Book用户,安装过程中可能会遇到一些特定问题,记得留意官方文档的指导。
务必调整启动顺序,确保从U盘启动。
定制内核安装
通过openSUSE Software: 访问kernel-default页面,选择home:TaivasJumala:Surface项目,轻松一键安装。
通过zypper: 添加新的仓库 sudo zypper addrepo,然后输入 sudo zypper install -r 'Linux Surface (openSUSE_Tumbleweed)' kernel-default 进行安装。
OBS Package Installer (OPI): 安装OPI并运行 opi kernel-default,从home:TaivasJumala:Surface项目中选择。
安装完成后,务必检查引导加载器设置,可能需要Enroll MOK并输入root密码。初次启动后,你的Surface将运行在Linux环境中。
为了优化体验,记得:
订阅内核更新,关注v6.1.18/v6.2.5中atomisp和Marvell 88W8897的修复进展。
调整Pulse Audio设置以优化音频质量。
下载并编译iptsd, libwacom-surface等补充软件。
对于Surface Book 2,使用surface-dtx-daemon和surface-control扩展功能。
校准触摸屏:参阅附录获取详细步骤。
利用触控手势,确保设备支持Wayland桌面,同时注意应用兼容性。
Firefox在默认情况下支持Wayland,可通过适当配置调整缩放。
Visual Studio Code中,添加--touch-events参数以增强触控体验。
注意:并非所有功能在所有设备上都可用,详情请查阅Supported Devices and Features部分。
附录更新于2023年3月20日:
Surface Tablets
实验性支持:特性1, 特性2
Surface Books 和 Surface Laptop Studio
特性3, 特性4, ... (部分特性依赖Linux-Surface内核)
Surface Laptops
特性5, 特性6, ... (更多依赖Linux版本)
Surface Laptop 2/3/4, Surface Book 3, Surface Laptop Studio
驱动要求: 特性7 (内含在initramfs/initrd中)
根据Surface的具体型号,可能需要的模块包括surface_hid, surface_kbd等。对于不同处理器,如AMD型号的pinctrl_amd,Intel型号的intel_lpss/intel_lpss_pci,以及Ice Lake/Ice Lake的pinctrl_tigerlake,操作细节需在Linux-Surface内核环境中进行。相机支持因型号不同而异,如Surface Pro 7和Book 3暂不支持IPU4。
校准iptsd时,务必按照触摸屏的接触大小和纵横比调整SizeMin/Max和AspectMin/Max参数。使用iptsd-calibrate工具进行测量和校准,确保在关闭防手掌误触功能的情况下操作。完成校准后,更新`/etc/iptsd.d/90-calibration.conf`并重启iptsd测试。若手势识别有问题,重复校准并调整参数。此外,解决OBS上home:TaivasJumala:Surface项目中microsoft-gsl库下载问题至关重要。