联想 Yoga C940
| 硬件 | PCI/USB ID | 是否工作? |
|---|---|---|
| 触控板 | 06cb:00be |
是 |
| 键盘 | PS/2 | 是 |
| 触摸屏 | 056a:51e6 |
是 |
| 触控笔 | 056a:51e6 |
是 |
| 视频 | 8086:8a52 |
是 |
| 网络摄像头 (Acer) | 5986:2115 |
是 |
| 网络摄像头 (IMC) | 13d3:56b2 |
是 |
| 蓝牙 | 8087:0026 |
是 |
| 音频 | 8086:34c8 |
部分 |
| Wi-Fi | 8086:34f0 |
是 |
| 指纹读取器 | 06cb:00be 27c6:55b4 |
部分 |
安装
要访问启动菜单和 UEFI,请使用 F1。禁用 安全启动。UEFI 启动工作正常。
辅助功能
UEFI 用户界面(标准版和修补版均如此 - 请参阅 #音频)是图形化的。没有提供切换到基于文本的 GUI 的选项。但是,可以使用箭头键选择选项,并使用 F5 和 F6 键更改值。
功能键
默认情况下,无需按 Fn 键即可切换 FX 键的备用功能,并且 Fn+FX 实际上会发送 FX 键信号。此行为可以在 UEFI 中反转。
| 按键 | 可见?1 | 有标记?2 | 效果 |
|---|---|---|---|
F1 |
是 | 是 | XF86AudioMute
|
F2 |
是 | 是 | XF86AudioLowerVolume
|
F3 |
是 | 是 | XF86AudioRaiseVolume
|
F4 |
是 | 是 | XF86AudioMicMute
|
F5 |
是 | 是 | F5(无变化,尽管有“刷新”图示) |
F6 |
是 | 是 | XF86TouchpadOn/XF86TouchpadOff
|
F7 |
是 | 是 | XF86RFKill
|
F8 |
是 | 是 | XF86WebCam
|
F9 |
是 | 是 | Super+l4 |
F10 |
是 | 是 | Super+p4 |
F11 |
是 | 是 | XF86MonBrightnessUp
|
F12 |
是 | 是 | XF86MonBrightnessDown
|
Fn+Left |
是 | 是 | 首页
|
Fn+Right |
是 | 是 | 结束
|
Fn+Up |
是 | 是 | PageUp
|
Fn+Down |
是 | 是 | PageDown
|
Fn+Space |
否 | 是 | 更改键盘背光 |
- 该键对
xev及类似工具可见。 - 物理按键上有描述其功能的符号。
- systemd-logind 默认处理此项。
- 按下和释放信号在物理按键时发送,物理释放时无操作。
视频
默认在 Xorg 上,播放视频时会出现画面撕裂。请参阅 Intel 显卡#画面撕裂。
Chromium 系列的 GPU 加速似乎存在问题,请参阅 Intel 显卡#Chromium 和 Firefox 中的画面损坏或无响应。
音频
这款笔记本配备了 2+2 的扬声器组合:两个在转轴处(“前置扬声器”),两个在底部(串联在一个“低音”通道上)。后者需要一个自定义的初始化序列,这在主线 Linux 内核中不受支持(请参阅 bugzilla.kernel.org#205755)。因此,有两种选择:要么使用标准配置,仅依赖前置扬声器;要么刷写 Beta 版 BIOS 并激活完整的扬声器阵列。在这两种情况下,都需要 Sound Open Firmware 才能使声卡正常工作。
标准配置
您需要 将 snd_hda_intel 和 snd_soc_skl 模块加入黑名单,以便声卡正确工作。
使用 Beta 版 BIOS
存在一个未发布的修补版 BIOS(来自联想),可以正确初始化低音扬声器,请参阅 注释 59。它现在仅在一个 镜像 上可用,其中详细说明了刷写过程。
如果您没有遵循之前的建议并且导致设备变砖,有一个程序可以用于紧急刷写 BIOS,该程序也可用于降级 BIOS。
- 将 USB 密钥格式化为 FAT32
- 将所需的 BIOS 复制到密钥上(或 此帖子中提供的、保证有效的 BIOS),并将其重命名为
Veyron.fd - (强制)关闭计算机,并连接交流电源。
- 插入 USB 密钥
- 插入 U 盘的同时按住
Fn+R键 10 秒钟进行启动
电源指示灯应快速闪烁橙色,屏幕背光将在 2-3 分钟后亮起。然后,将出现一个混乱的进度条并缓慢填充。完成后,计算机将重启并恢复所需的 BIOS。
散热
除非您安装了 pstate-frequencyAUR 或 thermald,否则会遇到过热关机的问题。
pstate-frequency
pstate-frequencyAUR 允许用户定义 Turbo Boost 的行为和最高时钟频率。用户应激活 pstate-frequency.service 和 pstate-frequency-sleep.service 以使设置在挂起或重启后仍然有效。配置文件位于 /etc/pstate-frequency.d/。
将 /etc/pstate-frequency.d/02-balanced.plan 文件中的 PLAN_CPU_MAX=100 行更改为 PLAN_CPU_MAX=70,将在交流电源下将最高时钟速度从 3.90 GHz 节流到 2.70 GHz。此外,*pstate-frequency* 的默认计划将在电池供电时将 CPU 节流到 30%(约 1.2 GHz;请参阅 /etc/pstate-frequency.d/01-powersave.plan),从而消除了过热关机的问题。
thermald
要使 thermald 按预期工作,需要进行一些更改
添加以下 thermald 配置
/etc/thermald/thermal-conf.xml
<?xml version="1.0"?> <!-- BEGIN --> <ThermalConfiguration> <Platform> <Name> Auto generated </Name> <ProductName>81Q9</ProductName> <Preference>QUIET</Preference> <ThermalZones> <ThermalZone> <Type>auto_zone_0</Type> <TripPoints> <TripPoint> <SensorType>SEN2</SensorType> <Temperature>80000</Temperature> <Type>Passive</Type> <CoolingDevice> <Type>B0D4</Type> <SamplingPeriod>8</SamplingPeriod> <TargetState>2147483647</TargetState> </CoolingDevice> </TripPoint> <TripPoint> <SensorType>x86_pkg_temp</SensorType> <Temperature>80000</Temperature> <Type>Passive</Type> <CoolingDevice> <Type>Processor</Type> <SamplingPeriod>1</SamplingPeriod> </CoolingDevice> </TripPoint> </TripPoints> </ThermalZone> </ThermalZones> </Platform> </ThermalConfiguration> <!-- END -->
如果您不介意机器运行得稍热一些,您可以调整目标温度(例如 64000)。
编辑 thermald.service,并在 ExecStart 行中移除 --adaptive 并添加 --ignore-default-control。
ExecStart=/usr/bin/thermald --systemd --dbus-enable --ignore-default-control
手动风扇控制完全无效。
电源 management
可以通过以下方式设置电池保护模式(充电至最多 50%)
# echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode
其中 VPC2004\:00 可能因型号而异。
如果关机不起作用,并且系统卡在“reboot: Shutting down”上,请尝试将 intel_iommu=off 添加到您的 内核参数中。
平板模式
默认情况下,内核无法检测设备何时被折叠键盘朝下(360 度平板模式),yoga-usage-mode-dkms-gitAUR 添加了一个驱动程序。如果桌面环境支持(例如 KDE、Gnome、Sway),则在设备折叠时,触摸板和键盘将默认禁用,并可能提供更适合触摸的功能。
指纹识别器
指纹识别器需要一个基于逆向工程的 Windows 驱动程序的 Beta 版自定义库,libfprint-2-tod1-synatudor-gitAUR。安装后,必须按照 fprint 的程序配置指纹识别器。
如果您有 goodix 读取器(27c6:55b4),您可以使用此驱动程序 libfprint-goodixtls-55x4AUR。注意:您需要使用 goodix-fp-dump 刷写您的设备才能使用此功能。