Lenovo IdeaPad Flex 5 13IML05 Chromebook
Hardware | PCI/USB ID | Working? |
---|---|---|
GPU | 8086:9b41 | Yes |
SSD | 144d:a809 | Yes |
MicroSD card reader | Yes | |
Keyboard | Yes | |
Keyboard backlight | Yes | |
WiFi | 8086:02f0 | Yes |
Bluetooth | 8087:0026 | Yes |
Speakers | 8086:02c8 | Yes |
Microphone | Yes | |
3.5mm jack | Partial | |
Touchpad | 06cb:cde1 | Yes |
Touchscreen | 27c6:0e32 | Yes |
Stylus | 27c6:0e32 | Untested |
Webcam | Yes |
Installation
This Chromebook does not support Legacy Boot Mode. Even if you try to invoke it by pressing on the Developer Mode boot screen, it will show two options without a choice. Therefore it is necessary to flash a custom firmware.
UEFI Firmware Flashing
- This step relies on third-party scripts and firmware and may damage your hardware or data.
- After performing this step, it will not be possible to use ChromeOS (unless you flash the original firmware back).
- Disable Firmware Write Protection by booting without battery or using SuzyQable.
- Enable Developer Mode.
- Use MrChromebox's Firmware Utility Script.
Arch Linux Installation
If you plan to use F2FS, read about the power management issue first.
Use to suppress audit messages that appear every second:
# auditctl -e0
Follow the Installation guide.
Power Management
As of January 20, 2022, the power management is broken in the Linux kernel (5.16.1). It is also broken in the official (5.15.15) package.
The Chromebook hangs when closing the lid, restarting, and shutting down.
An older kernel can be used as a workaround.
The issue appears to be resolved as of kernel version 5.19.16 or earlier.
Lid Sensor
As of kernel version 5.19.16 or perhaps earlier, the lid sensor causes the system to wakeup shortly after suspending, regardless of whether the lid is closed.
A workaround is to disable wakeup events from the lid sensor. An example udev rule:
Sound
Install the following packages:
- - sound driver
- - PulseAudio
- pulseaudio-alsa - required to connect ALSA with PulseAudio
- - acpid is required to make work the 3.5mm jack
- - optional, required for Bluetooth headsets
- alsa-utils - optional, can be used to control the sound from a terminal (e.g. )
Describe the sound card using the ALSA configuration file:
Force PulseAudio to use the devices defined above:
Find and delete or comment out the following block of code to prevent conflicts:
Create the following script to automatically switch sinks with acpid because of the 3.5mm jack:
Make the script executable.
Register the script as a listener:
The sound should work after reboot.
Touchscreen
As of January 12, 2022, the Linux kernel (5.15.13) uses the wrong module for the touchscreen due to a bug.
Therefore, it is necessary to block it:
/etc/modprobe.d/blacklist.conf
blacklist elants_i2c
The kernel will load the correct module after reboot.