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 的说明、提示、要点和链接。

安装

Boot loaders 中的信息在此适用。 refindsystemd-boot 工作良好。

UEFI 设置和禁用安全启动

禁用安全启动不是必须的,但会让事情变得更容易。

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

  1. 关闭您的 Surface 并等待约 10 秒钟以确保它已关闭。
  2. 按住 Surface 上的音量增大按钮,同时按下并释放电源按钮。
  3. 当您看到 Surface 徽标时,释放音量增大按钮。UEFI 菜单将在几秒钟内出现。

从 USB 启动

通过在 UEFI 设置中重新排序启动设备或在启动时按住音量减小按钮,可以从 USB 启动。

需要启用 “启用从 USB 设备启动” UEFI 选项才能启动到安装程序。

显卡

驱动

标准的 xf86-video-intel 驱动程序适用于 Surface Book 设备。

Surface Book 2 性能底座中的 Nvidia 1050 和 1060 显卡被内核识别,并受 nvidianvidia-dkms 驱动程序支持。

在没有内核 (linux-surface) 的情况下,存在一个漏洞,导致它实际上毫无用处,因为当 Nvidia 显卡硬件负载过重时,它会立即严重降频至 139MHz 左右。nvidia-smi 报告的原因是软件热节流。原因是,显然,即使将 Coolbits 选项设置为 8,也无法自动控制风扇,也无法通过 nvidia-sminvidia-settings 控制。

控制台字体

由于屏幕分辨率的原因,控制台字体几乎不可读 - 请参阅 Linux console#Fonts 了解如何更改它们。

在 vconsole 上,在 Surface Book 2 上使用 32pt 的 terminus-font 看起来不错(安装后将 FONT=ter-m32n 添加到 /etc/vconsole.conf)。

触摸屏

仅在完全支持它的窗口管理器或桌面环境中有效。否则,它会被识别为鼠标点击。

音频

Surface Book 2 设备有时会出现嘶嘶声。请参阅 Advanced Linux Sound Architecture#Disabling auto mute on startup 了解修复方法。

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 可以显著减少此时间。

休眠

只有在禁用触摸屏固件加载时,使用 qzed 内核的休眠才能工作(将 i915.enable_guc=0 添加到 内核参数)。

摄像头

据报告无法工作。