HP ProBook 430 G4

出自 ArchWiki

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

原因: 请勿使用“我的”、“我的”等。日志过多。(在Talk:HP ProBook 430 G4中讨论)
硬件 PCI/USB ID 工作状态?
GPU 8086:5916
音频 8086:9d71
以太网 10ec:8168
无线 8086:24fd
蓝牙 8087:0a2a
触摸板 PS/2
读卡器 10ec:522a
网络摄像头
指纹识别器 138a:003f

设备信息

这是一份关于 HP ProBook 430 G4 的正在进行中的工作文档。这些型号的 HP Probook 有许多配置。以下信息来自型号为 HP ProBook 430 G4/822C,BIOS P85 Ver. 01.03 12/05/2016,配备 Core i5-7200U、8GB、256GB SSD 的型号。该笔记本电脑支持更换两个内存模块,并支持一个 2.5 英寸磁盘驱动器和一个 M.2-SSD。UEFI bios 允许传统启动。

德语评测请见此处:HP ProBook 430 G4 评测。基本硬件开箱即用。无需配置。“未测试”单元的信息将另行发布。

背光

到目前为止,我还没有找到通过内核硬件控制键通过内核控制背光的解决方案。因此,背光控制仅通过软件工作。它在 Xfce 下以及在使用自定义命令“xbacklight -inc/-dec 10”的 i3wm 下开箱即用。

ACPI 错误

内核 4.9.x 存在大量 acpi 相关错误消息

Feb 21 16:08:57 localhost kernel: ACPI Error: Field [CAP1] at 96 exceeds Buffer [NULL] size 64 (bits) (20160831/dsopcode-236)
Feb 21 16:08:57 localhost kernel: ACPI Error: Method parse/execution failed [\_SB._OSC] (Node ffff88041f8ef348), AE_AML_BUFFER_LIMIT (20
...
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Needed [Buffer/String/Package], found [Integer] ffff88041b43f750 (20160831/exresop-594)
Feb 21 16:09:01 laptop64 kernel: ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20160831/ds
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WVPO] (Node ffff88041f89bcd0), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WMPV] (Node ffff88041f89b780), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Needed [Buffer/String/Package], found [Integer] ffff88041ce2e318 (20160831/exresop-594)
Feb 21 16:09:01 laptop64 kernel: ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20160831/ds
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WVPO] (Node ffff88041f89bcd0), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WMPV] (Node ffff88041f89b780), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Needed [Buffer/String/Package], found [Integer] ffff88041b43f900 (20160831/exresop-594)
Feb 21 16:09:01 laptop64 kernel: ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands for [OpcodeName unavailable] (20160831/ds
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WVPO] (Node ffff88041f89bcd0), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WMPV] (Node ffff88041f89b780), AE_AML_OPERAND_TYPE
Feb 21 16:09:01 laptop64 kernel: input: HP WMI hotkeys as /devices/virtual/input/input18
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Attempt to CreateField of length zero (20160831/dsopcode-168)
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WVPI] (Node ffff88041f89b280), AE_AML_OPERAND_VALU
Feb 21 16:09:01 laptop64 kernel: ACPI Error: Method parse/execution failed [\_SB.WMIV.WMPV] (Node ffff88041f89b780), AE_AML_OPERAND_VALU

上游报告:https://bugzilla.kernel.org/show_bug.cgi?id=194833 - 这似乎是 BIOS 实现错误。

键盘映射

为避免错误消息出现在 dmesg 的输出中,请添加

/etc/udev/hwdb.d/99-hp_g430_g4.hwdb
# HP ProBook 430 G4
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP:pnHPProBook430G4:pvr*
 KEYBOARD_KEY_f8=wlan                                   # Wireless HW switch button

dmesg 输出中的 PCIe 错误

Feb 21 16:08:58 localhost systemd-udevd[75]: Assertion '!d->current' failed at src/libsystemd/sd-event/sd-event.c:733, function event_un
...
Feb 21 16:09:01 laptop64 kernel: pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 21 16:09:01 laptop64 kernel: pcieport 0000:00:1d.0:   device [8086:9d18] error status/mask=00000001/00002000
Feb 21 16:09:01 laptop64 kernel: pcieport 0000:00:1d.0:    [ 0] Receiver Error         (First)

可以通过将 pci=noaer 附加到内核参数来修复此问题。

修复冷启动挂起

HP 笔记本电脑的 i2c_i801 模块实现中似乎存在一些错误。要修复冷启动时系统挂起的问题,请添加此模块加载选项并重新生成 initrds。

/etc/modprobe.d/i2c_i801.conf
# disable Host Notify + Interrupts
options i2c_i801 disable_features=0x30

有关更多信息,请参见https://www.spinics.net/lists/linux-i2c/msg33938.html