HP EliteBook 2570p

出自 ArchWiki

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

原因: 硬件表格中缺少 ID,且缺少功能键章节 (在Talk:HP EliteBook 2570p中讨论)
硬件 PCI/USB ID 工作状态?
触摸板
指点杆
键盘
视频
网络摄像头
以太网
蓝牙 0a5c:21e1 部分可用
读卡器
音频
无线
移动宽带 03f0:371d
GPS
指纹识别器

蓝牙

集成的蓝牙设备似乎有点问题,因为与某些 BT4.0 设备组合使用时,观察到了一些随机断开连接的情况。一种可能的解决方法是将集成的 Wi-Fi 卡更换为 Wi-Fi+BT 组合卡,例如 Intel® Centrino® Advanced-N 6235 或类似型号(较新的 2570p BIOS 应该已经移除了 WLAN 白名单),然后将该卡的蓝牙接口连接到扩展坞连接器使用的引脚。这是必要的,因为这款笔记本电脑的 WLAN miniPCIe 接口上没有连接 USB 引脚,并且用户还可以从 Intel® Centrino® Advanced-N 6235 比 6205 更好的电源效率中获益。

电源管理

可以启用以下内核参数,为Intel 显卡提供额外的电源管理。但是,其中一些参数在 Ivy Bridge 硬件上是实验性的,可能会导致问题。

i915.i915_enable_fbc=1
drm.vblankoffdelay=1

这款笔记本电脑默认禁用了 ASPM,即使是更高版本的 BIOS 也没有提供任何启用它的选项。由于此功能可将电池续航时间提高约 25%,因此它是一项非常有用的功能。可以通过使用 GRUB 在内核执行之前将正确的位写入配置寄存器来强制启用 ASPM。最简单的方法是将以下内容添加到 /etc/grub.d/01_enable-aspm

/etc/grub.d/01_enable-aspm
#! /bin/sh
set -e

prefix="/usr"
exec_prefix="/usr"
datarootdir="/usr/share"

. "${datarootdir}/grub/grub-mkconfig_lib"

export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"

# HP EliteBook 2570p ASPM hardware enable
echo "write_byte 0xB9CF506D 0x03" # Enable in ACPI FADT/FACP (BIOS F.40-)
echo "write_byte 0xB9FFC06D 0x03" # Enable in ACPI FADT/FACP (BIOS F.40+)
echo "write_byte 0xB9FFC019 0x10" # Correct checksum

如果 ASPM 已成功启用,则运行 dmesg | grep ASPM (以 root 身份) 不会产生任何报错。虽然不需要使用 pcie_aspm=force 内核参数 在软件中强制 ASPM,但仍需要在内核启动后为每个 PCI 设备启用 ASPM。这可以通过启动脚本完成,其内容应为

# HP EliteBook 2570p ASPM hardware enable
setpci -s "00:1c.0" "50.b=0x43" # PCI Express Root Port 1
setpci -s "00:1c.1" "50.b=0x43" # ExpressCard (alternatively 50.b=0x03)
setpci -s "00:1c.2" "50.b=0x43" # PCI Express Root Port 3
setpci -s "00:1c.3" "50.b=0x43" # PCI Express Root Port 4
setpci -s "02:00.0" "90.b=0x43" # SD/MMC Host Controller
setpci -s "02:00.2" "90.b=0x43" # SD Host Controller
setpci -s "03:00.0" "f0.b=0x43" # Network controller

某些行被注释掉是因为 ASPM 无法与某些 WLAN 卡(例如 Intel® Centrino® Advanced-N 6235)正常工作,导致内核在一段时间后无法检测到该卡(需要重启)。在重启后运行 lspci -vv | grep ASPM.*abled\; (以 root 身份) 可以最终检查一切设置是否正确。

参见