联想 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 中的说明。
禁用独立显卡
内置 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 挂起以获得更可预测的行为。