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 中的信息在此适用。 refind 和 systemd-boot 工作良好。
UEFI 设置和禁用安全启动
禁用安全启动不是必须的,但会让事情变得更容易。
按照制造商的说明访问 UEFI 设置
- 关闭您的 Surface 并等待约 10 秒钟以确保它已关闭。
- 按住 Surface 上的音量增大按钮,同时按下并释放电源按钮。
- 当您看到 Surface 徽标时,释放音量增大按钮。UEFI 菜单将在几秒钟内出现。
从 USB 启动
通过在 UEFI 设置中重新排序启动设备或在启动时按住音量减小按钮,可以从 USB 启动。
需要启用 “启用从 USB 设备启动” UEFI 选项才能启动到安装程序。
显卡
驱动
标准的 xf86-video-intel 驱动程序适用于 Surface Book 设备。
Surface Book 2 性能底座中的 Nvidia 1050 和 1060 显卡被内核识别,并受 nvidia 和 nvidia-dkms 驱动程序支持。
在没有内核 (linux-surface) 的情况下,存在一个漏洞,导致它实际上毫无用处,因为当 Nvidia 显卡硬件负载过重时,它会立即严重降频至 139MHz 左右。nvidia-smi 报告的原因是软件热节流。原因是,显然,即使将 Coolbits
选项设置为 8,也无法自动控制风扇,也无法通过 nvidia-smi 或 nvidia-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
添加到 内核参数)。
摄像头
据报告无法工作。