I recently purchased a Lenovo X1 Yoga, Generation 3 to run Fedora Linux (F27). This is my third Yoga.
Pros:
- great laptop: good weight, great screen, good 1TB SSD disk
- Good Linux support (as of Nov. 2017), except for suprise suspend/resume.
Cons:
- The X1 Yoga Gen 3 and X1 Gen 6 removes support for S3 suspend (suspend-to-RAM) in favor of S0i3 “Windows Modern Standby”. There are work arounds and here, but… ugh. Suspend-resume has been stable for 8 years, why are you back to haunt me?
- Also, I had some problems with the mouse and keyboard not working after resume. Symptom is that the mouse is super-jumpy, and the keyboard is non-responsive. A work around for the mouse problem is here. For the keyboard, see below.
Overall: Disappointing to have suspend and resume problems resume after many years, but they seem to be basically under control.
Work-Around for Suspend/Resume Mouse and Keyboard Problems
These changes were sufficient to work-around the mouse problems I observed:
- add psmouse.synaptics_intertouch=1 in /etc/default/grub
- regenerate grub config with grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
- create new
/usr/lib64/pm-utils/sleep.d/80lenovo
with this contents:
#!/bin/sh
# If we are running mouse, shutdown running instances cleanly and
# bring them back up on resume.
. "${PM_FUNCTIONS}"
case "$1" in
hibernate|suspend)
:
;;
thaw|resume)
sleep 1
echo -n none > /sys/devices/platform/i8042/serio1/drvctl
echo -n reconnect > /sys/devices/platform/i8042/serio1/drvctl
;;
*) exit $NA
;;
esac
For the keyboard problems, I think they’re related to automatic keyboard disable for tablet mode. The laptop will disable the keyboard when you yoga-the machine into tablet setting, with the screen 360 degress from the keyboard. It seems to get confused about what mode it’s in on resume. The work-around is to move the screen between 180 and 90 degress and the device will reactivate the keyboard.
FreeBSD
I don’t know about the status of FreeBSD on this hardware as of July 2018.