Lenovo IdeaPad Flex 3 CB 11IGL05 Chromebook

出自 ArchWiki
硬件 PCI/USB ID 工作状态?
GPU 8086:3185
MicroSD 卡读卡器
键盘
WiFi 8086:31dc
蓝牙 8087:0aaa
音频 8086:3198
触摸板 04f3:00a2
触摸屏
网络摄像头 30c9:001c

固件

此设备不受 fwupd 支持。要更改或更新固件,请按照 Chrome OS 设备/自定义固件 中的说明进行操作。

此 Chromebook 不支持 传统启动模式。即使您尝试在开发者模式启动屏幕上按 Ctrl+l 调用它,它也会显示两个选项而没有选择。因此,在安装之前必须刷入自定义固件。

警告
  • 此步骤依赖于第三方脚本和固件,可能会损坏您的硬件或数据。
  • 执行此步骤后,将无法使用 ChromeOS(除非您刷回原始固件)。
注意
  • 如果您决定在没有电池的情况下启动以禁用固件写入保护,请根据官方手册取出电池,并在刷入新固件之前不要重新连接。
  • 如果您的 Chromebook 变成砖头,您可以尝试使用名为 SuzyQable 的专用电缆刷入原始固件来恢复它。
  1. 通过在没有电池的情况下启动(使用原装电源)或使用 SuzyQable禁用固件写入保护。
  2. 启用开发者模式.
  3. 使用 MrChromebox 的 固件实用程序脚本

辅助功能

SeaBIOS 的外观非常简单且不鲜艳,因此它可能与 OCR 软件配合良好,因为它完全处于文本模式。

注意: 视障用户应请求视力正常的人员帮助更改 BIOS 设置

安装

注意

使用 auditctl(8) 来抑制每秒出现的审计消息

# auditctl -e0

按照安装指南进行操作。

音频

安装以下软件包

创建以下脚本,以便在插入 3.5 毫米插孔耳机时使用 acpid 切换音频输出

/etc/acpi/headphones_jack.sh
#!/bin/bash
case "$1" in
    jack/headphone)
        case "$2" in
            HEADPHONE)
                case "$3" in plug)
                    for i in `users` #adjust the sink for all active users
                    do
                        userid=`id -u $i` #get the ID for a user
                        sudo -u "$i" XDG_RUNTIME_DIR=/run/user/$userid pacmd set-default-sink alsa_output.pci-0000_00_0e.0-platform-glk_da7219_mx98357a.HiFi__hw_sofglkda7219max_1__sink
                    done
                    ;;
                esac 
                ;;
        esac
        ;;
esac

使脚本成为可执行文件

将脚本注册为侦听器

/etc/acpi/events/headphones_jack
event=jack/headphone
action=/etc/acpi/headphones_jack.sh %e

启用 acpid.service,声音应在重启后工作。

功能键

默认分配

此 Chromebook 型号 [1] 具有许多 Chromebook 特殊按键,并且它们大多已正确分配。 Search 键默认分配给 Super

按键 可见? 已标记? 效果
上一个 上一个/后退
下一个 下一个
刷新 刷新/重新加载
全屏 1 无默认操作 -> 调整为 F11
概览 “缩放”操作 --> 调整为 PrintScreen
降低亮度 降低亮度
增加亮度 增加亮度
静音 静音切换
降低音量 降低音量
增加音量 增加音量
锁定 睡眠
搜索 分配为“左 Meta”= Super
  1. 此按键对内核/udev 可见,但在 X11 中不可见。

下表概述了底层的默认键码。更改配置需要此信息。

有关更多信息,请参阅键盘输入

Chromebook 特殊按键 扫描码 键码 键符
上一个 ea 158 KEY_BACK
下一个 e9 159 KEY_FORWARD
刷新 e7 173 KEY_REFRESH
全屏 91 372 KEY_ZOOM
概览 92 120 KEY_SCALE
降低亮度 94 224 KEY_BRIGHTNESSDOWN
增加亮度 95 225 KEY_BRIGHTNESSUP
静音 ea0 113 KEY_MUTE
降低音量 ae 114 KEY_VOLUMEDOWN
增加音量 b0 115 KEY_VOLUMEUP
锁定 5d 142 KEY_SLEEP

调整 Xorg 中无响应的按键

在 Xorg 中只有一个按键完全无响应,因为键码高于 255:KEY_ZOOM 的键码为 371。通过将此按键更改为键码较低的未使用按键,我们可以解决此问题。

以 root 身份创建以下文件

/etc/udev/hwdb.db/60-keyboard.hwdb
evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
 KEYBOARD_KEY_91=coffee

重建数据库

# systemd-hwdb update
# udevadm trigger

重启后,您将在上表中看到此更改

Chromebook 特殊按键 扫描码 键码 键符
全屏 91 152 KEY_SCREENLOCK

创建额外的按键绑定

为了也拥有功能键、Chromebook 快捷键(向上翻页、Home、Delete...),通过使用搜索键(默认分配为 meta 或 Super)作为覆盖层,有很多选项

xbindkeys, sxhkd, 桌面环境键盘快捷键,...

一个不错的选择是 keyd,因为这样所有绑定都可以在控制台、Xorg 和 Wayland 中工作,而没有任何延迟。

安装后,创建以下文件

/etc/keyd/chromebook.conf
[ids]
*

[main]
coffee = f11 # reassign the coffee/scrollock key to F11 to emulate full-screen within most window managers
scale = print # reassign the scale key to printscreen

[meta] #assign the leftmeta (search) key as an overlay key, do not forget to hold the "search" key to use the shortcuts below
back = f1
forward = f2
refresh = f3
coffee = f4
scale = f5
brightnessdown = f6
brightnessup = f7
mute = f8
volumedown = f9
volumeup = f10
up = pageup
down = pagedown
left = home
right = end
backspace = delete

启用/启动 keyd.service

这使得可以通过按住 Ctrl+Alt+Search+Back (转换为 Ctrl+Alt+F1)进入控制台 tty。也可以通过按住 Ctrl+Alt+Search+BrightnessUp (转换为 Ctrl+Alt+F7)返回图形模式

参见