Lenovo 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 |
部分工作 |
无线 | 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+l 4 |
F10 |
是 | 是 | Super+p 4 |
F11 |
是 | 是 | XF86MonBrightnessUp
|
F12 |
是 | 是 | XF86MonBrightnessDown
|
Fn+左 |
是 | 是 | 首页
|
Fn+右 |
是 | 是 | End
|
Fn+上 |
是 | 是 | PageUp
|
Fn+下 |
是 | 是 | PageDown
|
Fn+空格 |
否 | 是 | 更改键盘背光 |
- 按键对
xev
和类似工具可见。 - 物理按键上有一个符号,描述其功能。
- systemd-logind 默认处理此项。
- 在物理按键按下时发送按下和释放信号,物理释放时无任何反应。
视频
默认情况下,在 Xorg 上播放视频时,撕裂伪影很明显。请参阅 Intel graphics#Tearing。
基于 Chromium 的 GPU 加速似乎存在问题,请参阅 Intel graphics#Corruption or unresponsiveness in Chromium and Firefox。
音频
这款笔记本电脑配备了 2+2 扬声器组合:两个在转轴上(“前置扬声器”),两个在底部(连接到单个“低音”通道)。后者需要自定义初始化序列,而主线 Linux 不支持该序列(参见 bugzilla.kernel.org#205755)。因此,有两种可能的选择:要么使用原生配置并仅依赖前置扬声器,要么刷入 Beta BIOS 并激活完整的扬声器阵列。在这两种情况下,都需要 Sound Open Firmware 才能使声卡正常工作。
原生配置
您需要屏蔽 snd_hda_intel
和 snd_soc_skl
模块,声卡才能正常工作。
使用 Beta BIOS
存在一个未发布的修补程序 BIOS(来自联想),可以正确初始化低音扬声器,请参见 comment 59。现在仅在 镜像站点上提供,其中详细介绍了刷写过程。
如果您没有遵循之前的建议并使您的设备变砖,则存在 一个程序 可以紧急刷写 BIOS,该程序也可用于降级 BIOS
- 将 USB 盘格式化为 FAT32
- 将所需的 BIOS 复制到 U 盘上(或 此帖子 中提供的 BIOS,保证可用),并将其重命名为
Veyron.fd
- (强制)关闭计算机,并连接交流电源。
- 插入 USB 盘
- 启动时按住
Fn+R
键 10 秒钟
电源指示灯应快速闪烁橙色,屏幕背光将在 2-3 分钟后亮起。然后,将出现一个乱码的进度条并缓慢填充。完成后,计算机将使用所需的 BIOS 恢复重启。
散热
除非您安装 pstate-frequencyAUR 或 thermald,否则热关机将成为一个问题。
pstate-frequency
pstate-frequencyAUR 允许用户定义睿频加速行为和最大时钟频率。用户应激活 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
并删除 --adaptive
,并在 ExecStart
行中添加 --ignore-default-control
ExecStart=/usr/bin/thermald --systemd --dbus-enable --ignore-default-control
手动风扇控制完全不起作用。
电源管理
可以使用以下命令设置电池保护模式(充电至最大 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 刷写您的设备才能使用此驱动程序