在 Surface Book 2 上设置 Ubuntu
这些是我在 Surface Book 2 上安装并打磨 Ubuntu/Xubuntu 的笔记。具体的软件包名称和内核项目可能会随时间变化,因此在当前系统上复制命令之前,请先查看链接中的项目页面。
0. 安装 Xubuntu
先安装 Xubuntu。它比默认的 Ubuntu 桌面更轻量,也很适合作为 Surface Book 2 上的基础系统。
安装完成后,更新系统:
sudo apt update
sudo apt upgrade
1. 调整字体和图标
Surface Book 2 配备高 DPI 显示屏,因此默认桌面缩放可能会显得太小。
打开:
Settings -> Appearance -> Fonts -> DPI
将 DPI 设置为:
256
然后调整这些桌面区域,直到显示效果看起来一致:
- Panel
- Window Manager
- Desktop
- Icons
2. 更改 GRUB 引导加载器字体
在高 DPI 屏幕上,GRUB 启动菜单也可能显得太小。编辑这里的 GRUB 配置:
/etc/default/grub
修改 GRUB 设置后,重新生成引导加载器配置:
sudo update-grub
3. 更改 apt 源列表
如果默认 Ubuntu 镜像速度较慢,可以把 apt 源列表从中国 Ubuntu 镜像切换到阿里云镜像。
源列表通常在这里:
/etc/apt/sources.list
例如,将:
cn.ubuntu.com
替换为:
mirrors.aliyun.com
然后再次更新和升级:
sudo apt update
sudo apt upgrade
4. 内核
使用 jakeday 的 Surface 内核。它包含 Surface 专用补丁,在当时这套配置中对 Surface Book 2 很有用。
更多信息和安装说明在这里:
https://github.com/jakeday/linux-surface#instructions
请仔细遵循项目说明,然后重启并确认当前正在运行的内核:
uname -a
5. 在 UEFI 中启用第三方启动支持
要允许第三方启动组件,请重启进入 UEFI。
同时按住电源键和音量减小键。机器开始启动后松开电源键,并继续进入 UEFI 菜单。
在 UEFI 设置中,打开启动/安全设置并选择:
Microsoft & 3rd party
然后保存并重启。
6. 签名
如果启用了 Secure Boot,可能需要对内核进行签名。请按照 Surface 内核项目中的签名说明操作:
https://github.com/jakeday/linux-surface/blob/master/SIGNING.md
签名后,确认系统启动到了预期的内核,并确保 Secure Boot 设置与你所遵循的说明一致。
7. 修复并美化启动菜单
如果启动菜单损坏,或者 Ubuntu 没有正确显示,可以使用 Boot-Repair:
boot-repair
如果想使用定制的 Surface 风格启动主题,请参考这个项目:
https://github.com/timobaehr/Surface-Boot-Themes/tree/surface_book
更改 GRUB 主题后,重新生成 GRUB 配置:
sudo update-grub
8. 语言支持和输入法
安装语言支持并配置输入法。我使用的是 fcitx。
常见软件包包括:
sudo apt install fcitx
然后打开语言/输入设置,选择 fcitx 作为输入法框架,注销并重新登录。
9. 附加驱动
打开附加驱动工具,检查是否有可用的专有驱动或推荐驱动。
如果列表中有适合已安装内核的驱动,尝试启用 GPU 支持。
也可以从终端检查图形设备:
lspci | grep -Ei 'vga|3d|display'
10. 与 Windows 同步设置
调整触控板和滚动行为,让手感更接近 Windows 上的设置。
我主要更改了这些设置:
- 水平滚动
- 反向滚动方向
- 面板 dock 行为
根据桌面环境不同,这些设置可能位于鼠标和触控板、窗口管理器或面板偏好设置中。
11. 安装 ubuntu-desktop
如果你想在 Xubuntu 之外再安装标准 Ubuntu 桌面,可以使用:
sudo apt install ubuntu-desktop
这样就可以在登录屏幕上选择不同的桌面会话。
12. 安装 SS
如果 SS 是你的网络设置的一部分,请安装并配置它。请将凭据和服务器配置保存在仓库或任何公开笔记之外。
