内容提要
最近有人成功在Surface Laptop 7上安装了Debian Linux系统,但需要关闭安全启动并魔改Debian Installer Image才能实现。安装过程中遇到了一些问题,但通过替换内核和device tree等操作,最终成功安装并正常运行。
延伸解读
硬件支持现状:外设可用性有限
根据文章,在 Surface Laptop 7 上运行 Debian 时,Wi-Fi 和 USB Type-C 接口可以正常工作,通过 Type-C 连接的外接键盘、鼠标和有线网卡也能使用。但内置键盘、触摸板和触摸屏目前无法工作,原因是这些外设需要通过 SAM 访问,而现有的 device tree 配置可能无法启用。这意味着用户需要依赖外接设备才能完成安装和日常操作。
安装前的必要准备:安全启动与 BitLocker
文章强调,安装前必须关闭安全启动,因为自行编译的 Linux 内核无法通过安全启动验证。同时,由于 Windows 默认启用 BitLocker,务必提前获取 BitLocker 恢复密钥,否则可能无法再进入 Windows。此外,建议在 Windows 中准备好分区表,必要时可在线缩小 NTFS 分区,为双系统安装预留空间。
安装过程中的关键修改:内核与 device tree
由于高通和 Linaro 提供的实验性 Debian Installer Image 针对的是 CRD 设备,直接使用无法在 Surface Laptop 7 上启动。作者通过替换为自行编译的最新内核、更新 initrd 中的内核模块,并使用 x1e80100-crd.dtb 作为 device tree,成功使 USB 外接键盘工作。此外,还遇到 glibc 版本过旧的问题,通过从新版 Debian arm64 中复制库文件解决。
后续使用与更新:手动安装内核
安装完成后,系统自带的内核版本较旧,需要手动 arch-chroot 进入新系统并安装新内核。作者也提到,可以替换 Debian Installer Image 中的 deb 包,但因其编译的 deb 体积过大而未能采用。最终,在 grub 配置中添加 devicetree 加载命令并调整内核命令行参数,使系统正常启动。这表明在 ARM 设备上运行 Linux 仍需较多手动干预。
Q&A
如何在Surface Laptop 7上安装Debian Linux?
需要关闭安全启动并魔改Debian Installer Image,准备好分区表和Bitlocker恢复密钥。
安装Debian Linux时遇到了哪些问题?
遇到内置键盘和触摸板不工作,以及glibc版本不够新的问题。
为什么需要关闭安全启动?
因为自编译的Linux内核无法通过安全启动的验证。
如何解决内置键盘不工作的情况?
通过修改内核和device tree,使USB外接键盘工作,从而完成安装。
使用哪个版本的内核进行安装?
使用的是v6.11-rc1-43-g94ede2a3e913版本的内核。
安装Debian后如何更新内核?
可以手动arch-chroot进入新的sysroot,安装新的内核。