HP Spectre x360 (2020)

出自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因: 缺少辅助功能章节和功能键表格。(在Talk:HP Spectre x360 (2020)中讨论)
硬件 PCI/USB ID 工作状态?
GPU 8086:9a49
无线 8086:a0f0
蓝牙 8087:0026
音频 8086:a0c8
触摸板 04F3:315B
触摸屏 04F3:2BF1
网络摄像头 0408:5442
指纹传感器 04f3:0c4c 实验性

本文涵盖了此笔记本电脑的特定硬件配置,在自定义后仍然存在一些小问题。 这些可以在 Arch Linux 安装完成后并在机器重启进入系统后执行。

有关笔记本电脑相关文章和建议的概述,请参阅笔记本电脑

硬件信息

硬件选项

本 Wiki 涵盖了 2020 年发布的 HP Spectre x360,其中包含 TigerLake CPU。 本文涵盖的 SKU 包括但不限于

  • 13-aw2777ng
  • 14t-ea000
  • 14-ea0x

调整

亮度/背光 (OLED 屏幕)

有关如何配置背光控制的更多信息,请参阅背光。 某些 OLED 显示器需要额外的软件才能调整背光,因为实际上没有背光。 在这种情况下,另请参阅背光#无法控制 eDP 面板亮度 (仅限 Intel i915)

icc-brightness-gnome-gitAUR 可以安装,这可能会在 GNOME(以及可能的其他环境)下启用亮度控制。

旋转

对于 GNOME 和 Plasma 以及可能的其他环境,请安装iio-sensor-proxy

音频

此笔记本电脑需要Sound Open Firmware才能使声卡工作。

确保 PulseAudio 已配置并正在运行。 确保 PulseAudio 可以检测到声卡

$ pactl list cards
Card #0
	Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
	Driver: module-alsa-card.c
	Owner Module: 6
	Properties:
		alsa.card = "0"
		alsa.card_name = "sof-hda-dsp"
		alsa.long_card_name = "HP-HPSpectrex360Convertible14t_ea000--87F7"
		alsa.driver_name = "snd_soc_skl_hda_dsp"
		device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.string = "0"
		device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		HiFi: Play HiFi quality Music (sinks: 4, sources: 2, priority: 8000, available: yes)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: HiFi
	Ports:
		[Out] HDMI3: HDMI3 Output (type: HDMI, priority: 700, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] HDMI2: HDMI2 Output (type: HDMI, priority: 600, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] HDMI1: HDMI1 Output (type: HDMI, priority: 500, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
			Part of profile(s): HiFi
		[Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[In] Mic2: Headphones Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, not available)
			Part of profile(s): HiFi
		[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
			Part of profile(s): HiFi

应该不需要额外的配置即可使 PulseAudio 检测到声卡。

5.14.2 之前的内核

以下信息适用于 5.14.2 之前的内核,并保留以备需要额外内核补丁的新型号使用。

检测到声卡后,您需要运行以下命令

# hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIR 0x01
# hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 0x01
# hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 0x01
# hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 0x00

然后重启 PulseAudio。 您可能需要应用上述更改两次才能使其生效。 上述操作需要在每次启动时运行,直到上游进行所需的更改。 这是因为“音频芯片有一个放大器引脚需要设置。 它是引脚 1...”

https://askubuntu.com/questions/1263178/20-04-no-speaker-audio-on-hp-spectre-x360-2020-15t-eb000

可以通过在 sound/pci/hda/patch_realtek.c 中使用适当的子设备 ID 更新 quirk 列表来修补内核。

电源管理

键盘

启动或恢复后,键盘可能在最多 30 秒内无法响应。 这是由于固件提供的 i8042 模拟中的错误造成的。 可以使用修改后的 i8042 模块通过 DKMS 来解决此问题。 按照此处的说明安装模块。

功能键

除以下提到的按键外,所有功能键均按预期工作。

静音按钮灯 (F5)

麦克风静音 (F8)

此文章或章节需要语言、wiki 语法或风格方面的改进。 请参阅Help:Style 以供参考。

原因: 应该缩短此部分,以避免重复Map scancodes to keycodes中的说明。(在Talk:HP Spectre x360 (2020)中讨论)

操作系统无法识别按键,但可以检测到它,并且可以手动配置。

[ 2834.402270] atkbd serio0: Unknown key pressed (translated set 2, code 0x82 on isa0060/serio0).
[ 2834.402274] atkbd serio0: Use 'setkeycodes e002 <keycode>' to make it known.
[ 2834.487944] hp_wmi: Unknown key code - 0x270
[ 2834.494508] atkbd serio0: Unknown key released (translated set 2, code 0x82 on isa0060/serio0).
[ 2834.494514] atkbd serio0: Use 'setkeycodes e002 <keycode>' to make it known.

创建以下文件

/etc/udev/hwdb.d/90-internal-keyboard.hwdb
evdev:input:b0011v0001p0001eAB83*
 KEYBOARD_KEY_82=f20

然后运行

# systemd-hwdb update

并重启以确保生效。

禁用摄像头

禁用摄像头按钮会物理断开网络摄像头设备与主机的连接。 操作系统无法识别按键,但可以检测到它。

已断开连接

[ 2449.374540] hp_wmi: Unknown event_id - 26 - 0xff
[ 2449.480281] usb 3-5: USB disconnect, device number 5

已重新连接

[ 2451.701121] hp_wmi: Unknown event_id - 26 - 0xfe
[ 2451.930245] usb 3-5: new high-speed USB device number 6 using xhci_hcd
[ 2452.072569] usb 3-5: New USB device found, idVendor=0408, idProduct=5442, bcdDevice= 0.11
[ 2452.072574] usb 3-5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 2452.072576] usb 3-5: Product: HP True Vision HD Camera
...

指纹识别器

libfprint 默认不支持指纹识别器。 Davide Depau 开发了一个实验性驱动程序,在撰写本文时,有一个开放的合并请求到 libfprint 以添加此驱动程序:[1]

在此驱动程序合并之前,可以使用libfprint-elanmoc2-gitAUR 包,该软件包直接从 Davide 的存储库构建。 此驱动程序具有局限性,特别是它要求在工作之前清除所有现有指纹,有关更多详细信息,请参见 MR。

如果您已删除 Windows 并希望清除所有指纹,则可以从 BIOS 菜单中执行此操作。

有关 libfprint 的更多信息,请参阅Fprint