Lenovo Yoga C940

出自 ArchWiki
硬件 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 的选项。但是,可以使用方向键选择选项,并使用 F5F6 键更改值。

功能键

默认情况下,无需按下 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+左 首页
Fn+右 End
Fn+上 PageUp
Fn+下 PageDown
Fn+空格 更改键盘背光
  1. 按键对 xev 和类似工具可见。
  2. 物理按键上有一个符号,描述其功能。
  3. systemd-logind 默认处理此项。
  4. 在物理按键按下时发送按下和释放信号,物理释放时无任何反应。

视频

默认情况下,在 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_intelsnd_soc_skl 模块,声卡才能正常工作。

使用 Beta BIOS

存在一个未发布的修补程序 BIOS(来自联想),可以正确初始化低音扬声器,请参见 comment 59。现在仅在 镜像站点上提供,其中详细介绍了刷写过程。

注意: 即使在 (AUCN57WW) Beta 版本之后发布,更新的官方 BIOS 更新 (AUCN61WW) 也无法正确初始化扬声器。最新的官方 BIOS 更新 (AUCN62WW) 尚未经过测试。
警告: Beta BIOS 充满了开发选项。虽然其中一些选项是无用的,但其他选项使您的计算机变砖。强烈建议您不要更改高级菜单中的任何设置,除非您绝对确定自己在做什么。

如果您没有遵循之前的建议并使您的设备变砖,则存在 一个程序 可以紧急刷写 BIOS,该程序也可用于降级 BIOS

  • 将 USB 盘格式化为 FAT32
  • 将所需的 BIOS 复制到 U 盘上(或 此帖子 中提供的 BIOS,保证可用),并将其重命名为 Veyron.fd
  • (强制)关闭计算机,并连接交流电源。
  • 插入 USB 盘
  • 启动时按住 Fn+R 键 10 秒钟

电源指示灯应快速闪烁橙色,屏幕背光将在 2-3 分钟后亮起。然后,将出现一个乱码的进度条并缓慢填充。完成后,计算机将使用所需的 BIOS 恢复重启。

散热

除非您安装 pstate-frequencyAURthermald,否则热关机将成为一个问题。

pstate-frequency

pstate-frequencyAUR 允许用户定义睿频加速行为和最大时钟频率。用户应激活 pstate-frequency.servicepstate-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 刷写您的设备才能使用此驱动程序