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)
操作系统无法识别按键,但可以检测到它,并且可以手动配置。
[ 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。