跳转至内容

联想 ThinkPad P15 Gen 1

来自 ArchWiki

本文或章节未遵循 笔记本电脑页面指南

原因: 缺少功能键部分,其他缺失信息如 PCI/USB ID(请在 Talk:Lenovo ThinkPad P15 Gen 1 讨论)
硬件 PCI/USB ID 是否工作?
触控板
Trackpoint
键盘
GPU (NVIDIA) 10de:1fb9
GPU (Intel) 8086:9bc4
摄像头 04f2:b6be, 13d3:56ff
以太网 8086:06f0
蓝牙 8087:0026
SD 卡读卡器 10ec:525a
音频 8086:06c8
Wi-Fi 8086:06f0
指纹识别器 06cb:00bd


独立显卡

此型号使用 PRIME 来组合集成显卡和独立显卡。由于外部图形端口连接到独立显卡,因此必须存在独立显卡的驱动程序才能使用它们。但是,不应需要特殊的 X.org 配置,因为 xrandr 应该会自动检测端口。如果不行,请遵循 PRIME#Reverse PRIME 中的说明。

注意 禁用内置屏幕可能导致外接屏幕的图形性能严重下降(约 2 FPS)。这很可能是由于 NVIDIA GPU 关闭造成的,但尚未进一步研究。一个能产生预期结果的解决方法是将屏幕亮度设置为 0%,或者如果功耗增加不是问题,则在 BIOS 中禁用混合显卡。

禁用独立显卡

内置 GPU 可以即时禁用和重新启用。这可以显著降低功耗,并将电池续航时间提高多达 5 倍。

使用 bbswitch

请注意,使用此方法,必须完全卸载 nouveau 模块才能使用 bbswitch 禁用 GPU。因此,在使用 GUI 时,它实际上并不允许即时启用/禁用。

首先,在 UEFI 设置中,请确保 iGPU 已启用,以防您之前已禁用它。

然后,启动 Linux。卸载 nvidia 和 nvidia-open 驱动程序。重启进入 nouveau。接下来,如果您在 mkinitcpio 中设置了 kms hook,请将其删除,这样 nouveau 模块就不会被提前加载。然后,将 nouveau 加入黑名单,并重新启动笔记本电脑。然后使用 bbswitch 禁用 dGPU。

使用 acpi_call

不推荐此方法,因为它会导致系统硬冻结,需要通过电源按钮强制关机。请改用 bbswitch 方法,该方法工作可靠。

请参阅 Hybrid graphics#Using acpi_call,此设备的特定 ACPI 调用为 \_SB.PCI0.PEG0.PEGP._OFF

显卡功耗

使用 NVIDIA 专有驱动程序时,笔记本电脑的空闲功耗相当高,为 16-17W。

使用 nouveau 驱动程序时,笔记本电脑的空闲功耗会降至 5W 甚至更低,从而显著提高电池续航时间。

如果您不需要使用 NVIDIA dGPU,使用 nouveau 可能是更好的选择。

请注意,HDMI 端口和 Thunderbolt 端口的显示输出仅通过 NVIDIA dGPU 工作。

风扇控制

风扇的默认运行噪音很大,因为它们几乎一直在中等功率运行。可以使用 thinkfanAUR 程序来创建更安静的运行,同时保持合理的温度。

这是 /etc/thinkfan.conf 配置的一个示例

/etc/thinkfan.conf
sensors:
  # NVIDIA GPU
  - nvml: 01:00.0

  # acpitz
  # crit = 128°C
  - hwmon: /sys/class/hwmon
    name: acpitz
    indices: [1]
    correction: [0]

  # pch_cometlake
  - hwmon: /sys/devices/virtual/thermal/thermal_zone7
    name: pch_cometlake
    indices: [1]
    correction: [0]

  # nvme
  # high = 85°C
  - hwmon: /sys/devices/pci0000:00/0000:00:1b.0/0000:02:00.0/hwmon
    name: nvme
    indices: [2, 3]
    correction: [0, 0]

  # nvme
  # high = 85°C
  - hwmon: /sys/devices/pci0000:00/0000:00:1d.0/0000:55:00.0/hwmon
    name: nvme
    indices: [2, 3]
    correction: [0, 0]

  # coretemp
  # high = 100°C, crit = 100°C.
  - hwmon: /sys/devices/platform/coretemp.0/hwmon
    name: coretemp
    indices: [1, 2, 3, 4, 5, 6, 7, 8, 9]
    correction: [0, 0, 0, 0, 0, 0, 0, 0, 0]

  # thinkpad
  - hwmon: /sys/devices/platform/thinkpad_hwmon/hwmon
    name: thinkpad
    indices: [1, 2, 3, 4, 5, 6]
    correction: [0, 0, 0, 0, 0, 0]

  # thinkpad
  - hwmon: /sys/devices/platform/thinkpad_hwmon/hwmon
    name: thinkpad
    indices: [7]
    correction: [0]

  # thinkpad
  - hwmon: /sys/devices/platform/thinkpad_hwmon/hwmon
    name: thinkpad
    optional: true
    indices: [8]
    correction: [0]

  # iwlwifi_1
  - hwmon: /sys/class/hwmon
    name: iwlwifi_1
    optional: true
    indices: [1]
    correction: [0]

fans:
  - tpacpi: /proc/acpi/ibm/fan

levels:
  - [0, 0, 60]
  - [2, 60, 65]
  - [3, 65, 70]
  - [5, 70, 75]
  - [6, 75, 80]
  - [7, 80, 85]
  - ["level disengaged", 85, 255]

启用 Turbo Boost

默认情况下,CPU 电源管理器不允许 CPU 频率达到 Turbo Boost 速度。可以通过例如 cpupower-guiAUR 来解决此问题。

可以通过修改文件 /etc/cpupower_gui.conf 来更改此设置

/etc/cpupower_gui.conf
[Profile]
#This setting was: profile = Balanced
profile = Performance

然后 启动/启用 cpupower-gui.service

固件

此设备支持 fwupd

s2idle/S0ix 睡眠模式问题

虽然 s2idle/S0ix 得到硬件支持,但它似乎假定笔记本电脑仅在合上盖子时才被挂起。如果您使用“systemctl suspend”或通过 GUI 菜单进行挂起,则无法通过键盘、电源按钮等再次唤醒笔记本电脑,只有合上和打开盖子才能唤醒它。

尚不清楚这是 Linux 内核/用户空间错误,还是笔记本电脑固件中的错误。无论如何,这都是有 bug 的行为。建议暂时使用 S3 挂起以获得更可预测的行为。