背景介绍

不久之前,我在闲鱼上花差不多4000元收了一台带键盘与笔的初代Surface Pro X,它的配置为微软与高通合作“研发”的SQ1处理器(实际上就是855 Pro Max),加上8GB LPDDR4内存,还有一块卖家后加的1T BC711固态硬盘。作为一台2019年生产的飘洋过海而来的美版机子,它已经经历了至少三代主人,电池效率居然还剩95%,外观状态也还不错,可以说是非常划算了。
我从当年第一代Surface发布开始就想体验微软的硬件设备,如今算是终于圆梦了。Surface Pro X轻薄美观,让人爱不释手,无风扇设计让它运行时没有任何噪音,虽然是近3年前的设备但依旧反应敏锐,可以说是WoA标杆级设备。
Windows 11的Windows On ARM体验对我来说可以说是非常惊喜,这台轻薄便携的二合一很好的填补了我的设备空白。我想在这台设备上运行的软件都可以完美运行,本来不期望在这台设备上能很好运行的软件它也可以运行,虽然性能一般,但也完全足够了。W11对触摸的优化也是大大增强,各类触摸手势的加入极大地提高了它在被触摸使用时的便捷度。我最喜欢的手势是从任务栏往上滑调出程序菜单,这个手势直观且便捷。安装了合适的软件后,平板模式的它可以被手持娱乐,看点视频听点音乐,连接上键盘后可以用来敲代码、写文章,拿出笔来就可以手写笔记或者画点简单的画。这台设备已经完全替代了我的iPad Pro 10.5的生态位,并且由于Windows的开放系统,它做我想要做的事做的远比iPad更好。
以前用iPad Pro时,我会用iSH运行一些Linux软件。但是iSH作为一个转换Linux系统调用的模拟器,性能不佳,兼容性拉跨,大多数时候我还是把iPad当SSH终端连到服务器上运行软件。作为一台完整的Windows设备,在Surface Pro X上,我可以使用“真正”的Linux。虽然目前似乎无法直接安装Linux系统,但是可以使用WSL 2。我也期望Windows On ARM上的WSL加上WSLg还可以补足Windows ARM64生态不完善的问题,让ARM Windows用上更多“原生”软件。

WSL安装

根据微软的文档,ARM64设备上的WSL 2只能在Windows 10 2004或更高版本上运行,不过目前我手上的设备已经加入了Windows预览体验计划Beta通道,运行着Windows 11 22H2,肯定是满足要求的,假如你的设备还在运行旧系统的话,就可能需要注意一下了。
在2004版本之后的Windows上安装WSL很简单,只需要在有管理员权限的Shell里输入下面的命令,然后重启电脑就好了。
wsl --install
需要注意的是,这个命令默认会安装Ubuntu,如果你想自定义安装的发行版,可以用下面这几条命令。
wsl --install -d 发行版名称 ——安装指定发行版
wsl --list --online ——列出可用发行版
在我的网络环境下,列出可用发行版这一操作多次超时。当发行版列表终于加载出来后,我发现ARM64上的WSL发行版选择比较有限,只有Ubuntu。考虑到ARM Linux的社区建设情况,可选择发行版数量少也在情理之中。
于是,就只能安装Ubuntu了。
输入安装命令后,等待进度条跑完,会提示你进行重启。
重启后,终端会自动启动,并完成剩余的安装工作。之后跟随向导完成首次启动设定,Ubuntu的Shell会自动启动,安装完成。

WSL配置

在WSL安装完成后,我进行了基本的换源设定语言,安装ohmyzsh等操作,让其更好用。
为了统一体验,我还安装了OpenInWSL工具,这是个很好用的工具,可以在Windows资源管理器里直接用WSL中的应用打开文件。你还可以把安装在Windows里的浏览器配置为WSL下默认打开的浏览器

WSL体验

在Surface Pro X上使用WSL 2究竟是一种怎样的体验?答案很简单,就是使用Linux的体验——至少到现在为止,80%吧。将其用于基础的Linux开发是没有问题的,但一旦深入下去,总可能会遇上什么问题。比如说,到目前为止,高通还没给SQ系的GPU可以使用WSLg硬件加速的驱动,WSL上的GUI软件性能并不是很好。如果你使用的是x86的Windows笔记本,你可以通过装Linux双系统或者干脆把Windows系统干掉只用Linux来解决问题,但我们的Surface Pro X,以及至今为止所有“官方”的WoA设备,是无法做到这一点的。考虑到它是一台无风扇、续航也较长的漂亮电脑,我愿意做这些取舍,并期待未来微软对WSL 2的进一步维护。
总而言之,就至今为止的体验而言,它绝对无法成为一个重度用户的主力设备,但完全可以成为轻度用户的主力设备或重度用户的第二台设备。