Microsoft Surface Book 2
This page contains instructions, tips, pointers, and links for installing and configuring Arch Linux on Microsoft Surface Book 2 devices.
UEFI setup and disabling Secure Boot
Disabling Secure Boot is not necessary, but makes things easier.
Follow the manufacturer's directions for accessing UEFI setup:
- Shut down your Surface and wait about 10 seconds to be sure it is off.
- Press and hold the volume-up button on your Surface, and, at the same time, press and release the power button.
- When you see the Surface logo, release the volume-up button. The UEFI menu will appear within a few seconds.
Boot from USB
Booting from USB is possible by reordering boot devices in the UEFI setup.
The standarddriver works with the Surface Book devices.
The Nvidia 1050 and 1060 cards in the Surface Book 2 Performance Base are recognized by the kernel and supported byand drivers.
Without the kernel (linux-surface), there was a bug which causes it to be effectively useless because when a load is put on the Nvidia graphics hardware, it immediately and severely throttles down to around 139MHz. The reason, as reported by nvidia-smi, is software thermal throttling. The cause is that, apparently, the fan cannot be controlled automatically, nor through nvidia-smi or nvidia-settings, even when the
Coolbits option is set to 8.
Because of the screen's resolution, the console font is barely readable - refer to Linux console#Fonts on how to change them.
/etc/vconsole.conf after installing).
Only works in a Window Manager or Desktop Environment that has full support for it. It is recognized as a mouse click otherwise.
Surface Book 2 devices exhibit a hissing noise at times. This can be fixed by installingand running the following commands:
$ amixer -c 0 sset 'Auto-Mute Mode' Disabled # alsactl store
Requires the installation of thepackage for the wireless network interface to be recognized by the kernel.
Since September 2018, Surface Book 2 WiFi may power off during use. When this happens, it is not visible with lspci and rebooting is a way to get it back on. However, this behavior can be prevented (temporarily) by installingand running the following command as root:
# iw dev wlp1s0 set power_save off
To permanently fix the issue with NetworkManager, add this to your NetworkManager config. (Such as
[connection] wifi.powersave = 2 [device] wifi.scan-rand-mac-address=false
Removal is a few seconds slower in Linux than in Windows, may cause touchscreen to stop working until reboot and may cause issues with dedicated graphics (if equipped).
Hibernation with the qzed kernel only works when the touchscreen firmware loading is disabled (adding
i915.enable_guc=0 to the kernel parameters).