Lenovo IdeaPad Duet Chromebook (google-krane)

From postmarketOS
Note This page is supplementary to the Google Kukui Chromebook, refer to it before attempting to install postmarketOS.
Lenovo IdeaPad Duet Chromebook
Lenovo IdeaPad Duet Chromebook running postmarketOS
Lenovo IdeaPad Duet Chromebook running postmarketOS
Manufacturer Lenovo
Name IdeaPad Duet Chromebook
Codename google-krane
Released 2020
Category community
Original software ChromeOS
Original version ? (Linux 5.10)
Hardware
Chipset MediaTek MT8183
CPU 4x 2.0 GHz ARM Cortex-A73, 4x 2.0 GHz ARM Cortex-A53
GPU ARM Mali-G72 MP3 (Bifrost) @ 800 MHz
Display 1920x1200 (16:10) IPS, 224 PPI
Storage 64/128 GB eMMC
Memory 4 GB LPDDR4X
Architecture aarch64
Type Tablet
Unixbench Whet/Dhry score 4375.6
Features
Touchscreen
Works
Display
Partial
WiFi
Works
FDE
Partial
Mainline
Works
Battery
Works
3D Acceleration
Works
Audio
Works
Bluetooth
Works
Camera
Broken
Internal storage
USB OTG
Works
Sensors
Accelerometer
Works
Ambient Light
Works
Misc
Built-in DVB
Keyboard
Works
Touchpad
Works
HDMI/DP
Broken
Stylus
Works
SD card


Users owning this device

  • Bonfire
  • Comcloudway (Notes: SKU176, 64GB eMMC)
  • Deathmist (Notes: SKU176, 128 GB eMMC, fake digitizer w/ 1 touchpoint max)
  • EspiDev (Notes: SKU0, 64 GB eMMC, Plasma Mobile)
  • JulianGro (Notes: 128 GB version, main device used for school, USI-pen)
  • JustinSUF (Notes: SKU176, 128 GB eMMC)
  • KenOokamiHoro
  • Medusa (Notes: Borrowed from one of our contributors, working on u-boot/mainline)
  • Pomoke (Notes: 64GB eMMC)
  • WeirdTreeThing (Notes: SKU176, 128GB eMMC, dualbooting chromeOS, no keyboard.)


Screen

Screen rotation works via accelerometer but is stuck +/- 90 degrees.

You might be able to offset it, by creating an udev rule (/etc/udev/rules.d/61-cros-ec-accel.rules). To get it working properly, you have to swap the x and y values, as well as inverting the x-axis:

Create the following file:

# sudo nano /etc/udev/rules.d/61-cros-ec-accel.rules

Insert the following text:

ACTION=="remove", GOTO="sensor_end"
 
SUBSYSTEM=="iio", KERNEL=="iio*", SUBSYSTEMS=="platform", 
  ATTRS{modalias}=="platform:cros-ec-accel", 
  ENV{ACCEL_MOUNT_MATRIX}="0, 1, 0; -1, 0, 0; 0, 0, -1", 
  GOTO="sensor_end"

LABEL="sensor_end"

Touchpad

The touchpad may require a large amount of pressure in order to detect cursor movement. To increase its sensitivity, you can add the following libinput quirk:

Create the following file:

# sudo mkdir /etc/libinput
# cd /etc/libinput/
# sudo nano local-overrides.quirks

Insert the following text:

[Touchpad pressure override]
MatchUdevType=touchpad
MatchName=Google Inc. Hammer
AttrPressureRange=20:10

Screen tweaks

If you don't want to set the screen orientation and the scale new, after every reboot:

# sudo -i
# cd /usr/share/phosh/
# nano phoc.ini

Insert the following text:

[output:DSI-1]
rotate = 270
scale = 1.5

Reboot

See also