跳转至内容

Microsoft Surface Book 2

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 存根 (请在 Talk: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 的说明、技巧、要点和链接。

安装

引导加载程序》中的信息也适用于此处。 refindsystemd-boot 运行良好。

UEFI 设置和禁用安全启动

禁用 安全启动不是必需的,但这样做会使事情更简单。

请按照 制造商的说明访问 UEFI 设置。

  1. 关闭 Surface,并等待约 10 秒钟以确保其完全关闭。
  2. 按住 Surface 上的音量增大按钮,同时按下并释放电源按钮。
  3. 当看到 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-sminvidia-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-firmwarelibcamera 以便在支持 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 等兼容的桌面环境,一旦启用了服务并通过桌面环境的设置启用了显示旋转,就可以自动旋转显示。