HP EliteBook 840 G1
硬件 | PCI/USB ID | 工作状态? |
---|---|---|
GPU (Intel) | 是 | |
GPU (AMD) | 是 | |
以太网 | 是 | |
无线 | 是 | |
蓝牙 | 是 | |
音频 | 是 | |
触摸板 | 是 | |
网络摄像头 | 是 | |
指纹识别器 | 是 | |
读卡器 | 是 | |
智能卡读卡器 | 是 |
配置
UEFI 设置
即使 UEFI、Arch Linux 和(例如)GRUB 配置正确,并且设置了正确的 UEFI NVRAM 变量,系统也无法从 HDD/SSD 启动。 问题在于 HP 在其 UEFI 启动管理器中硬编码了操作系统启动管理器的路径为 \EFI\Microsoft\Boot\bootmgfw.efi
以启动 Microsoft Windows,无论 UEFI NVRAM 变量如何更改。 有两种解决方法
使用“自定义启动”路径选项(推荐)
最新的 HP 固件允许在 UEFI 预启动图形环境中定义“自定义启动”路径。 在 UEFI 预启动图形环境中的“启动选项”下选择“自定义启动”选项,并将路径设置为 ESP 上的操作系统启动加载器(参见 EFI 系统分区),例如
\EFI\grub\grubx64.efi
始终验证 .efi 文件的正确路径。 此外,调整设备启动顺序(也在 UEFI 预启动图形环境中),以首先启动此条目。
更改操作系统启动加载器路径以匹配硬编码路径
- 如果您尝试在 mSATA 端口(m.2 SSD)上启动,这是唯一有效的方法。
- 不建议使用此方法,因为它会在与 Microsoft Windows 的双启动设置中创建冲突。 此外,每次安装 GRUB 时,您都必须记住将其复制到硬编码路径。
将操作系统启动加载器的 UEFI 应用程序路径更改为该硬编码路径。 在您的 EFI 系统分区上;例如,esp
是 EFI 系统分区 挂载点
# mkdir -p esp/EFI/Microsoft/Boot # cp esp/EFI/grub/grubx64.efi esp/EFI/Microsoft/Boot/bootmgfw.efi
或
# mkdir -p esp/EFI/BOOT # cp esp/EFI/grub/grubx64.efi esp/EFI/BOOT/BOOTx64.EFI
加密
此笔记本电脑支持 HDD FDE (SED)。 可以通过在 UEFI 预启动图形环境中的“DriveLock”选项下设置密码来锁定 HDD/SSD(这首先需要为 UEFI 预启动图形环境设置密码)。 如果您更换 HDD/SSD,请确保获得兼容的型号以使用此功能。
否则,请参阅 磁盘加密 了解基于软件的加密。
AMD 显卡
为了使专用 AMD 显卡正常工作,请首先安装 AMDGPU。 设置以下内核参数:amdgpu.si_support=1 radeon.si_support=0
。
现在,任何使用 DRI_PRIME
运行的应用程序(如使用 PRIME 所述)都在使用专用 GPU。
音频
对于 HDMI 音频,您需要在内核配置中设置 CONFIG_INTEL_IOMMU_DEFAULT_ON=n
(参见 https://bugzilla.kernel.org/show_bug.cgi?id=61471)。 在某些情况下,您需要在 /etc/modprobe.d/snd-hda-intel.conf
中设置 options snd-hda-intel enable=1,1,0
。 这将防止 HDMI 声卡冲突引起的冻结。
休眠 / 唤醒(合上盖子时)
此功能需要在 UEFI 设置中启用:高级 > 内置设备选项 > 合上盖子时从睡眠状态唤醒设备
启用麦克风静音键
如果您的麦克风静音键 (Fn+F8
) 不工作,您实际上只需要手动重新映射此键。
这是一个如何通过添加自定义映射文件来执行此操作的示例
/etc/udev/hwdb.d/61-hp-mic-mute-hotkey.hwdb
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pn*EliteBook*:pvr* KEYBOARD_KEY_81=f20 # Fn+F8 on Elitebook, map to F20
然后,您只需要重新生成并重新加载您的 hwdb.bin
文件
# systemd-hwdb update # udevadm trigger