Our great sponsors
-
USB-Storage-on-WSL2
This article describes how you can access your USB storage device from Microsoft's Windows Subsystem for Linux 2 (WSL2)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
mbp2018-bridge-drv
A driver for MacBook models 2018 and newer, which makes the keyboard, mouse and audio output work.
I don't know how long it takes to add new devices to this list but I imagine at some point you'll see the SL4 here:
https://github.com/linux-surface/linux-surface/wiki/Supporte...
Just a note: one serious limitation I've encountered is that linux running under WSL2 (or WSL1 I believe) is unable to access USB. This was a show stopper for firmware development for me.
The solution seems to be uh, patch the kernel? https://github.com/jovton/USB-Storage-on-WSL2
It's the other way around: Linux has some extra support for these laptops. And of course the place where extra support is required is the input devices. Despite Microsoft kinda pushing the industry to standardize on HID over I2C, they themselves now do HID over… uh… a custom protocol that runs over UART of all things.
https://www.kernel.org/doc/html/latest/driver-api/surface_ag...
https://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git/...
Well at least it is HID inside I guess.
Meanwhile Apple used a custom simple protocol over SPI for the Broadwell-Kaby Lake generations (and now Apple Silicon), but the few "T2" generations went back to USB… over some truly cursed custom T2 USB host controller https://github.com/MCMrARM/mbp2018-bridge-drv (WTF)
---
Also many Surface devices used awful Marvell Wi-Fi :/ At least the "Laptop 3" generation switched to Intel on Intel models and Qualcomm (seems like ath10k) on AMD ones.