HP 笔记本电脑 15s-eq1124nw

出自 ArchWiki
硬件 PCI/USB ID 工作?
蓝牙 0bda:b00c 未测试
摄像头 0408:5365
Wi-Fi 10ec:c822
GPU (AMD) 1002:1636
触摸板
键盘
TPM 未测试
SD 卡读卡器 058f:6366
音频 (板载 + 插孔) 1022:15e3
音频 (HDMI?) 1022:15e2 未测试
扬声器
麦克风

HP 15s-eq1124nw 是一款笔记本电脑,配备 15.6 英寸 FHD IPS 显示屏、16GB 内存 (2x8GB, 2666MHz)、512GB NVMe SSD 和 AMD Ryzen 5 4500U 集成显卡。

安装

Realtek RTL8822CE 网卡和 AMD 集成 GPU 显卡需要安装 linux-firmware

辅助功能

UEFI 设置是一个简单的基于文本的界面,通过键盘导航。 除了标准的时间/日期设置和启动配置外,它没有公开太多选项。

要显示所有可用菜单的列表,请按 Esc 键。

要访问 UEFI 设置,请按 F10 键。

要访问启动菜单,请按 F9 键。

固件

fwupd 不支持此设备。

安全启动

安全启动未经测试。 该设备出厂时未安装任何安全启动密钥,但 UEFI 中有一个选项可以安装 HP 工厂密钥。

挂起到内存

有关此解决方法适用的常规上下文,请参阅电源管理/挂起和休眠#更改挂起方法

固件未公开必要的 ACPI 对象 (\_S3) 以支持挂起到内存,但它确实有一个类似命名的对象 (\XS3),该对象很可能在启动时被修补以启用此功能(尽管没有 UEFI 选项来配置此功能)。 可以通过执行以下操作手动添加对挂起到内存的支持

首先,通过安装 acpica 软件包获取 iasl 编译器。

然后使用 iasl <file>.asl 编译以下源代码

DefinitionBlock ("ssdt.aml", "SSDT", 1, "HACK  ", "S3      ", 0x00000001)
{
	Scope (\)
	{
		Name (_S3, Package (0x04)
		{
			0x03,
			Zero,
			Zero,
			Zero
		})
	}
}

最后,告诉内核使用新的 ACPI 表

摄像头

摄像头支持 720p 分辨率,但仅在不使用 YUYV 4:2:2 视频格式时才可用(已使用 OBS 检查)。

功能键

默认情况下,F1-F12 键执行其替代功能,需要 Fn+Fx 才能按下 Fx,但 UEFI 中有一个选项可以更改此行为。 下表假设此设置已被禁用。

按键 可见?1 标记?2 效果
Fn+F2 XF86XF86MonBrightnessDown
Fn+F3 XF86MonBrightnessUp
Fn+F4 XF86Display
Fn+F6 XF86AudioMute
Fn+F7 XF86AudioLowerVolume
Fn+F8 XF86AudioRaiseVolume
Fn+F9 XF86AudioPrev
Fn+F10 XF86AudioPlay
Fn+F11 XF86AudioNext
Fn+F12 3 XF86RFKill
  1. 该按键对 xev 和类似的工具可见。
  2. 物理按键上有一个符号,描述了它的功能。
  3. systemd 默认处理此操作,但不消耗它。

此外,Linux 记录了以下未知按键(尚待确定什么按键组合触发它们)

[11654.430121] atkbd serio0: Unknown key pressed (translated set 2, code 0xab on isa0060/serio0).
[11654.430130] atkbd serio0: Use 'setkeycodes e02b <keycode>' to make it known.
[11654.555213] atkbd serio0: Unknown key released (translated set 2, code 0xab on isa0060/serio0).
[11654.555224] atkbd serio0: Use 'setkeycodes e02b <keycode>' to make it known.

内核警告

内核报告 TSC 定时器不稳定

[    2.611935] clocksource: timekeeping watchdog on CPU4: Marking clocksource 'tsc' as unstable because the skew is too large:
[    2.611947] clocksource:                       'hpet' wd_nsec: 504249213 wd_now: 22757d5 wd_last: 1b92cfa mask: ffffffff
[    2.611952] clocksource:                       'tsc' cs_nsec: 503421858 cs_now: 3ac0cfb3c cs_last: 364cd6eec mask: ffffffffffffffff
[    2.611955] clocksource:                       'tsc' is current clocksource.
[    2.611959] tsc: Marking TSC unstable due to clocksource watchdog
[    2.611970] TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'.

内核还报告以下 ACPI 错误

[    0.886837] ACPI: \_SB_.PLTF.P000: Found 3 idle states
[    0.886847] ACPI: FW issue: working around C-state latencies out of order
[    0.887006] ACPI: \_SB_.PLTF.P001: Found 3 idle states
[    0.887013] ACPI: FW issue: working around C-state latencies out of order
[    0.887337] ACPI: \_SB_.PLTF.P002: Found 3 idle states
[    0.887343] ACPI: FW issue: working around C-state latencies out of order
[    0.887481] ACPI: \_SB_.PLTF.P003: Found 3 idle states
[    0.887488] ACPI: FW issue: working around C-state latencies out of order
[    0.887703] ACPI: \_SB_.PLTF.P004: Found 3 idle states
[    0.887709] ACPI: FW issue: working around C-state latencies out of order
[    0.887888] ACPI: \_SB_.PLTF.P005: Found 3 idle states
[    0.887894] ACPI: FW issue: working around C-state latencies out of order
[    0.900991] ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - \_PR_.P000 (20210730/dspkginit-438)
[20108.010179] ACPI BIOS Error (bug): Could not resolve symbol [\_PR.P000.PPCV], AE_NOT_FOUND (20210730/psargs-330)
[20108.010191] ACPI Error: Aborting method \_SB.CPUS due to previous error (AE_NOT_FOUND) (20210730/psparse-529)
[20108.010198] ACPI Error: Aborting method \_SB.PCI0.SBRG.EC0._Q20 due to previous error (AE_NOT_FOUND) (20210730/psparse-529)

尽管存在这些错误,系统仍然稳定且运行正常。

参见