Lenovo IdeaPad Flex 3 CB 11IGL05 Chromebook

HardwarePCI/USB IDWorking?
GPU8086:3185Yes
MicroSD card readerYes
KeyboardYes
WiFi8086:31dcYes
Bluetooth8087:0aaaYes
Audio8086:3198Yes
Touchpad04f3:00a2Yes
TouchscreenYes
Webcam30c9:001cYes

Firmware

This device is not supported by fwupd. To change or update the firmware, follow the instructions in Chrome OS devices/Custom firmware.

This Chromebook does not support Legacy Boot Mode. Even if you try to invoke it by pressing Ctrl+l on the Developer Mode boot screen, it will show two options without a choice. Therefore it is necessary to flash a custom firmware before the installation.

Warning:
  • 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).
Note:
  • If you decide to boot without the battery to disable Firmware Write Protection, remove the battery according to the official manual and do not connect it back until the new firmware is flashed.
  • If your Chromebook has turned into a brick, you can try to unbrick it by flashing the original firmware with a special cable called SuzyQable.
  1. Disable Firmware Write Protection by booting without battery (use original power supply) or using SuzyQable.
  2. Enable Developer Mode.
  3. Use MrChromebox's Firmware Utility Script.

Accessibility

The appearance of the SeaBIOS is pretty simple and not very colorful, so it might work well with OCR software because it is completely in text mode.

Note: Blind users should request the help of a sighted person to change BIOS settings

Installation

Note:
  • Use UEFI-compatible bootloaders (e.g. systemd-boot).
  • The MMC disk is /dev/mmcblk0.

Use to suppress audit messages that appear every second:

# auditctl -e0

Follow the Installation guide.

Audio

Install the following packages:

  • — sound driver
  • — contains alsa configuration profile for sof-glkda7219max device
  • pulseaudioPulseAudio
  • — required to connect ALSA with PulseAudio
  • acpid is required to correctly respond to headset plug in
  • — optional, required for Bluetooth headsets
  • — optional, can be used to control the sound from a terminal (e.g. )

Create the following script to switch sinks with acpid when plugging in a 3.5mm jack headset:

Make the script executable.

Register the script as a listener:

Enable , the sound should work after reboot.

Function keys

Default assignment

This Chromebook model has many of the Chromebook special keys and they are mostly assigned correctly. The key is assigned to Super by default.

Key Visible? Marked? Effect
YesYesPrevious/Back
YesYesNext
YesYesRefresh/Reload
Yes 1YesNo default action -> adjust to
YesYes"Scale" action --> adjust to
YesYesDecrease Brightness
YesYesIncrease Brightness
muteYesYesMute toggle
YesYesDecrease Volume
YesYesIncrease Volume
YesYesSleep
YesYesAssigned "Left Meta" = Super
  1. This key is visible to kernel/udev but not within X11.

The following table gives an overview of the underlying default keycodes. This information is needed to change the configuration.

See Keyboard input for more information

Chromebook special key Scancode Keycode Keysym
ea158KEY_BACK
e9159KEY_FORWARD
e7173KEY_REFRESH
91372KEY_ZOOM
92120KEY_SCALE
94224KEY_BRIGHTNESSDOWN
95225KEY_BRIGHTNESSUP
muteea0113KEY_MUTE
ae114KEY_VOLUMEDOWN
b0115KEY_VOLUMEUP
5d142KEY_SLEEP

Adjust non-responsive keys for Xorg

There is only one key that is completely unresponsive in Xorg, because the keycode is above 255: KEY_ZOOM has a keycode of 371. By changing this key to an unused key with a lower keycode we can resolve this issue.

Create the following file as root:

rebuild the database

# systemd-hwdb update
# udevadm trigger

After reboot you will see this change in the table above:

Chromebook special key Scancode Keycode Keysym
91152KEY_SCREENLOCK

Create additional key bindings

To also have function keys, Chromebook shortcuts (page-up, home, delete, ...) by using a combination of the Search key (that is assigned meta or Super by default) as an overlay, there are many options:

xbindkeys, sxhkd, desktop environments keyboard shortcuts,...

A good option is , because this way all the bindings work in console, Xorg and Wayland without any delay.

After installing, create the following file:

Enable/start .

This makes it possible to go to a console tty by holding (which is translated to Ctrl+Alt+F1) And also to come back to graphical mode by holding (which is translated to )

gollark: Ah, good, finally a non-PHP fansite.
gollark: Well, at least it's not *all* PHP...
gollark: ```englishHi computerPlz make kool dragon thingMuch dragons from dragcave.netThanks```
gollark: ... which language are you using, anyway?
gollark: Oh, cool.

See also

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.