跳转至内容

联想 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 部分
Wi-Fi 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+Left 首页
Fn+Right 结束
Fn+Up PageUp
Fn+Down PageDown
Fn+Space 更改键盘背光
  1. 该键对 xev 及类似工具可见。
  2. 物理按键上有描述其功能的符号。
  3. systemd-logind 默认处理此项。
  4. 按下和释放信号在物理按键时发送,物理释放时无操作。

视频

默认在 Xorg 上,播放视频时会出现画面撕裂。请参阅 Intel 显卡#画面撕裂

Chromium 系列的 GPU 加速似乎存在问题,请参阅 Intel 显卡#Chromium 和 Firefox 中的画面损坏或无响应

音频

这款笔记本配备了 2+2 的扬声器组合:两个在转轴处(“前置扬声器”),两个在底部(串联在一个“低音”通道上)。后者需要一个自定义的初始化序列,这在主线 Linux 内核中不受支持(请参阅 bugzilla.kernel.org#205755)。因此,有两种选择:要么使用标准配置,仅依赖前置扬声器;要么刷写 Beta 版 BIOS 并激活完整的扬声器阵列。在这两种情况下,都需要 Sound Open Firmware 才能使声卡正常工作。

标准配置

您需要 snd_hda_intelsnd_soc_skl 模块加入黑名单,以便声卡正确工作。

使用 Beta 版 BIOS

存在一个未发布的修补版 BIOS(来自联想),可以正确初始化低音扬声器,请参阅 注释 59。它现在仅在一个 镜像 上可用,其中详细说明了刷写过程。

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

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

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

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

散热

除非您安装了 pstate-frequencyAURthermald,否则会遇到过热关机的问题。

pstate-frequency

pstate-frequencyAUR 允许用户定义 Turbo Boost 的行为和最高时钟频率。用户应激活 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,并在 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 刷写您的设备才能使用此功能。