I can happily report that this machine works well with Debian 11/Bullseye!
Installing Debian on this machine poses a few challenges.
The only ports for external connectivity are USB-C ports (besides an audio jack). Your installation media (generally a USB drive) will have to connect via this interface.
The video card is not compatible with Debian 10/Buster’s default kernel. Therefore I suggest you use Debian 11/Bullseye instead.
The WiFi card requires the non-free
firmware-iwlwifi package. If you want to use the WiFi card during installation you will have to make this firmware available somehow.
The SSD controller must be put into AHCI mode otherwise Debian will not be able to see it.
Subsequent use of the device has a few challenges of its own too.
The USB-C ports are the only connectivity for external monitors and other peripherals.
Suspend to RAM may require BIOS configuration.
I used a USB-A drive with a standard Apple USB-C to USB-A adapter. Alternatively you can use a USB-C drive. To make
firmware-iwlwifi available during installation I used a non-free installation image. I chose the XFCE Bullseye release candidate non-free live CD but the significantly smaller non-free netinst would probably work fine too.
Start the machine with the USB drive attached and press F12 to boot into the BIOS menu. Make sure that the SSD controller is set to AHCI mode. Then choose to boot from your USB drive. (To do so you may then have to exit the BIOS menu and enter it again by pressing F12 again.)
Installation should proceed as a standard Debian installation.
I haven’t found any features that don’t work.
External monitor connectivity works fine from two of the three USB-C ports. I guess the other is not designed to output video. (I haven’t tried both ports at the same time but I don’t anticipate any problems.)
I use a StarTech USB-C to Display Port adaptor with a standard Display Port to Display Port cable.
freeze (which are both names for S0/suspend to idle) and
deep (S3/suspend to RAM) seem to be supported. (It’s possible that
disk (S4/suspend to disk/“hibernate”) doesn’t appear here only because I didn’t make a big enough swap partition, but I am not sure.)
$ cat /sys/power/state freeze mem $ cat /sys/power/mem_sleep s2idle [deep]
This is probably the variety of suspend that you actually want to use because it has extremely low power draw.
I disabled TPM, SGX, SMM, and Absolute in the BIOS (as described in a helpful Reddit post). I don’t know whether doing so was necessary. Enter S3 sleep with
sudo sh -c 'echo deep > /sys/power/mem_sleep && echo mem > /sys/power/state'
You must not try to wake the machine by pressing the power button; that will put it into shutdown. Instead close and reopen the lid.
This feature works but I doubt it reduces power draw very much.
Trackpad behaviour can be configured with
xinput --list and look for the entry like
CUST0001:00 06CB:76B1 Touchpad. Use that string in the commands below.
To configure a tap on the trackpad to be registered as a left click run
xinput --set-prop "CUST0001:00 06CB:76B1 Touchpad" "libinput Tapping Enabled" 1
For “Natural”, i.e. reversed, scrolling run
xinput --set-prop "CUST0001:00 06CB:76B1 Touchpad" "libinput Natural Scrolling Enabled" 1
I haven’t tested Bluetooth thoroughly but it seems to work. Some useful notes follow.
apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluetooth-discover
By default, when running on batter power the screen automatically dims and brightens depending on what is on the screen. It seems somewhat random, but it depends on a strange way on the brightness of what is already on the screen. I worked out how to turn it off:
Then the brightness must be controlled manually, for example
echo 40000 > /sys/class/backlight/intel_backlight/brightness