华为 MateBook 14s

来自 ArchWiki
注意: 本页面介绍的是配备 Thunderbolt 4 的 华为 MateBook 14s i7 16GB/1TB 版本。
硬件 PCI/USB ID 可用?
触摸板 27C6:01E0
触摸屏 27C6:0114
键盘 PS/2
摄像头 3408:c200
蓝牙 8087:0026
音频 8086:a0c8 部分可用
Wi-Fi 8086:a0f0
指纹识别器 27c6:5125

安装

必须在 BIOS 中禁用安全启动才能从 Arch Linux 安装介质启动。除此之外,安装可以正常进行。

辅助功能

BIOS 是基于文本的,对 OCR 友好,并且只能通过键盘操作。

固件

fwupd 可以检测到 SSD、串行总线控制器、USB 摄像头、USB4 主机控制器、系统固件和 UEFI 设备固件。

功能键

要使功能键默认触发 F1–F12,并通过 Fn 触发特殊功能,请将 1 写入 /sys/devices/platform/huawei-wmi/fn_lock_state。此设置在重启后仍然有效,因此只需写入一次即可。

按键 可见?1 标记?2 效果
Fn+F1 XF86MonBrightnessDown
Fn+F2 XF86MonBrightnessUp
Fn+F3 3 循环键盘背光(无/低/高)
Fn+F4 XF86AudioMute
Fn+F5 XF86AudioLowerVolume
Fn+F6 XF86AudioRaiseVolume
听写键(在 7 以上) 3 默认情况下无任何作用
Fn+F7 XF86AudioMicMute
Fn+F8 Super+p
Fn+F9 3 通过 rfkill 切换 Wi-Fi
Fn+F10 XF86Tools
Fn+F11 PrintScreen
Fn+F12 Ins
Fn+r 3 无作用;本应在 60 和 90Hz 之间切换显示刷新率
Fn+p 3 无作用;本应切换性能模式
Fn+Left 首页
Fn+Right End
Fn+Up PageUp
Fn+Down PageDown
  1. 该按键对 xev 和类似的工具可见
  2. 物理按键上有一个符号,描述了它的功能
  3. 默认情况下对 xev 不可见,但内核可以检测到(“Unknown key pressed”),并且可以按照映射扫描码到键码中所述进行处理。

音频

需要 Sound Open Firmware。扬声器和麦克风工作良好,但并非完美开箱即用;音频插孔存在一些正在解决的问题[1]

在上游问题修复之前,一些解决方法可以让设备可用。

耳机

要使用插入音频插孔的耳机,在上游修复程序合并之前,您可以使用此解决方法 [2](它使用来自 alsa-toolshda-verb

启用扬声器并禁用耳机

首先,将输出移动到扬声器 DAC

# hda-verb /dev/snd/hwC0D0 0x16 0x701 0x0001

然后,启用扬声器

# hda-verb /dev/snd/hwC0D0 0x17 0x70C 0x0002

最后,禁用耳机

# hda-verb /dev/snd/hwC0D0 0x1 0x715 0x2

禁用扬声器并启用耳机

首先,将输出移动到耳机 DAC

# hda-verb /dev/snd/hwC0D0 0x16 0x701 0x0000

然后,禁用扬声器

# hda-verb /dev/snd/hwC0D0 0x17 0x70C 0x0000

之后,锁定输出模式

# hda-verb /dev/snd/hwC0D0 0x1 0x717 0x2

然后,启用引脚

# hda-verb /dev/snd/hwC0D0 0x1 0x716 0x2

最后,清除引脚值

# hda-verb /dev/snd/hwC0D0 0x1 0x715 0x0

在这两种情况下,如果使用 ALSA,请确保使用 alsamixeramixer 取消静音输出;如果使用 PulseAudio,请确保使用 pactl set-sink-portpavucontrol 选择正确的输出(扬声器/耳机)。

ALSA

使用纯 ALSA,您将遇到来自多个来源的同步音频输出问题,可以通过以下方法解决

/etc/modprobe.d/audio.conf
options snd-intel-dspcfg dsp_driver=3

但不幸的是,这会使麦克风无法使用。

PulseAudio

如果使用 PulseAudio,同步音频输出麦克风都可以在某种程度上工作(仅限两个左侧麦克风)。但是,要通过扬声器输出音频,您应该在启动 PulseAudio 后运行来自 #启用扬声器并禁用耳机hda-verb 脚本。

电池保护

huawei_wmi 驱动程序在主线内核中可用。

您可以通过直接写入文件来设置阈值

# echo '40 70' > /sys/devices/platform/huawei-wmi/charge_control_thresholds

或者您可以使用 TLP 等工具

/etc/tlp.conf
START_CHARGE_THRESH_BAT0=40
STOP_CHARGE_THRESH_BAT0=70
注意: 电池在 sysfs 中是 BAT1,但在 tlp.conf 中是 BAT0

显示

原生分辨率 (2520x1680) 被完全识别,刷新率设置为 90Hz,但可以更改为 60Hz 和 48Hz。降低刷新率意味着屏幕流畅度降低,但电池续航时间更长