Yoga 910-13ISK

mideal
  5 months ago
  Lenovo (isn't listed)
  Mint 19.x
  Works fine with some minor problems
What works:

This is an Intel Core i7-7500U 4GB Cache ultrabook (2in1 or 3 in 1 convertible), no suitable hardware category found.

More detailed hardware information here:
https://gist.github.com/anonymous/895f8e48c31544ecb19bba2722a4d8a6

What doesn't work:

- function key behavior can't be changed, so hot key mode is always on
(you have to press Fn + function key to make it work, it can only be changed
with DualBoot Win10)
- automatic switch of screen orientation, but key F5 works
(will add an automatic switch script later, see manual changes below), still open
- no context menu key (will define my own, too), still open
- option what to do on empty battery in the power managemant settings
vanished (hibernation/suspend/...), solved but open again since 19.3 Tricia
- can't figure out if and how touchpad (more than two finger strokes)
and touchscreen gestures (two finger zoom or such) will work

What was done to make it work:

Updated my fstab with noatime,noadirtime for all patitions just to keep the system from to much rewrites on my new 1TB SDD...


more to follow

Using Windows to change the function key mode to "legacy" with the Lenovo Companion worked well, but after an unplanned shutdown due to empty battery the f**cking media key mode is back 8-((


How to setup orientation of (touch)screen/touchpad:

#!/bin/sh
#Screen
xrandr -o normal --output eDP-1 --rotate normal
#Touchpad
xinput set-prop "SYNA2B31:00 06CB:7F8C Touchpad" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1
#Touchscreen
xinput set-prop "SYNA7813:00 06CB:1785" "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 1

#!/bin/sh
#Screen
xrandr -o right --output eDP-1 --rotate right
#Touchpad
xinput set-prop "SYNA2B31:00 06CB:7F8C Touchpad" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1
#Touchscreen
xinput set-prop "SYNA7813:00 06CB:1785" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1

#!/bin/sh
#Screen
xrandr -o left --output eDP-1 --rotate left
#Touchpad
xinput set-prop "SYNA2B31:00 06CB:7F8C Touchpad" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
#Touchscreen
xinput set-prop "SYNA7813:00 06CB:1785" "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1


#!/bin/sh
#Screen
xrandr -o inverted --output eDP-1 --rotate inverted
#Touchpad
xinput set-prop "SYNA2B31:00 06CB:7F8C Touchpad" "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1
#Touchscreen
xinput set-prop "SYNA7813:00 06CB:1785" "Coordinate Transformation Matrix" -1 0 1 0 -1 1 0 0 1



The formerly necessary boot parameter
intel.iommu=on i915.enable_rc6=1
has been abandoned (due to other reasons) in a recent kernel update.
Use
intel_idle.max_cstate=3
instead.
With 19.3 came a new kernel (5.3.0.x) which makes even this unnecessary.

Additional notes:

That was the last Ideapad (Lenovo internal series name) I ever bought because due to bad support by Lenovo, you need to have Windows 10 installed (~10GB) just in case you have to change one FN mode BIT!

Bad Lenovo support?
Yes, they don't suppose a 2000$ unit as a professional one but as a "consumer product".
One Bios update since three years, yeah (but not for the f+++ing function keys).
So if you want to buy a Lenovo, okay, but do yourself a favor and spend some more money on a *Thinkpad* model because of better hardware/Linux support.