Microsoft Surface Book 2
| 硬件 | PCI/USB ID | 是否工作? |
|---|---|---|
| GPU (Intel) | 8086:5917 |
是 |
| GPU (NVIDIA) | 10de:1c8d |
是 |
| Wi-Fi | 11ab:2b38 |
是 |
| 音频 | 8086:9d71 |
是 |
| 触控板 | 是 | |
| 触摸屏 | 是 | |
| 摄像头 | 部分 | |
| 读卡器 | 是 | |
| 蓝牙 | 是 |
本文档包含在 Microsoft Surface Book 2 设备上安装和配置 Arch Linux 的说明、技巧、要点和链接。
安装
《引导加载程序》中的信息也适用于此处。 refind 和 systemd-boot 运行良好。
UEFI 设置和禁用安全启动
禁用 安全启动不是必需的,但这样做会使事情更简单。
请按照 制造商的说明访问 UEFI 设置。
- 关闭 Surface,并等待约 10 秒钟以确保其完全关闭。
- 按住 Surface 上的音量增大按钮,同时按下并释放电源按钮。
- 当看到 Surface 徽标时,松开音量增大按钮。UEFI 菜单将在几秒钟内出现。
从 USB 启动
可以通过在 UEFI 设置中重新排序启动设备或在启动时按住音量减小按钮来从 USB 启动。
为了能够启动到安装程序,需要在 UEFI 设置中启用“启用从 USB 设备启动”选项。
图形
驱动程序
标准的 xf86-video-intel 驱动程序可与 Surface Book 设备配合使用。
Surface Book 2 Performance Base 中的 Nvidia 1050 和 1060 显卡可被内核识别,并由 nvidia[链接已损坏: 找不到软件包] 和 nvidia-dkms[链接已损坏: 已被 nvidia-open-dkms 替换] 驱动程序支持。
在没有内核 (linux-surface) 的情况下,曾经存在一个导致其基本无用的错误,因为当 Nvidia 显卡硬件承受负载时,它会立即并严重地节流到大约 139MHz。正如 nvidia-smi 所报告的那样,原因是软件热节流。其根本原因似乎是,即使在设置了 Coolbits 选项为 8 的情况下,风扇也无法自动控制,也无法通过 nvidia-smi 或 nvidia-settings 控制。
控制台字体
由于屏幕分辨率很高,控制台字体几乎难以辨认 - 请参阅 Linux 控制台#字体了解如何更改它们。
在 Surface Book 2 的 vconsole 上使用 32pt 的 terminus-font 看起来效果很好(安装后,在 /etc/vconsole.conf 中添加 FONT=ter-m32n)。
触摸屏
只有在具有完全支持它的窗口管理器或桌面环境中才能正常工作。否则,它将被识别为鼠标单击。
音频
Surface Book 2 设备有时会发出嘶嘶声。有关修复方法,请参阅 高级 Linux Sound Architecture#禁用启动时自动静音。
可以使用 alsa-tools 包中的 HDAJackRetask 工具来改善内置扬声器的音质。在 HDAJackRetask 中,将 0x14 引脚覆盖为“Internal speaker (LFE)”,将 0x1e 引脚覆盖为“Internal Speaker”,然后选择“Apply now”来测试您的设置。
Wi-Fi
需要安装 linux-firmware-marvell 包,以便无线网络接口能够被内核识别。
自 2018 年 9 月以来,Surface Book 2 的 Wi-Fi 在使用过程中可能会断开。发生这种情况时,lspci 无法识别它,重新启动是恢复它的方法。但是,可以通过安装 iw 并以 root 身份运行以下命令来(暂时)阻止此行为:
# iw dev wlp1s0 set power_save off
要永久修复 NetworkManager 的问题,请将以下内容添加到您的 NetworkManager 配置文件中(例如 /etc/NetworkManager/NetworkManager.conf)。
[connection] wifi.powersave = 2 [device] wifi.scan-rand-mac-address=false
键盘底座
在 Linux 中分离键盘底座比在 Windows 中慢几秒钟,可能会导致触摸屏在重启前停止工作,并且可能导致(如果配备了)独立显卡出现问题。安装 surface-dtx-daemonAUR 可以显著缩短此时间。
休眠
仅当禁用触摸屏固件加载时(在 内核参数中添加 i915.enable_guc=0)qzed 内核的休眠才能工作。
摄像头
前后摄像头均可工作,但目前应视为实验性功能。
安装 linux-firmware 和 libcamera 以便在支持 libcamera 的应用程序中使用摄像头。可在 libcamera-tools 包中找到的 qcam 实用程序,可用于轻松测试摄像头功能。
在安装 pipewire-libcamera 并启用浏览器中的 media.webrtc.camera.allow-pipewire 后,前后摄像头在 firefox 中均可工作。
加速度计
安装 iio-sensor-proxy 包并 启用 iio-sensor-proxy.service。
要检查 iio-sensor-proxy 是否正常工作,请运行
$ monitor-sensor --accel
然后旋转设备。旋转应会显示在您的终端窗口中。
例如 KDE Plasma 等兼容的桌面环境,一旦启用了服务并通过桌面环境的设置启用了显示旋转,就可以自动旋转显示。