Lenovo ThinkPad P15 Gen 1
| Hardware | PCI/USB ID | Working? | 
|---|---|---|
| Touchpad | Yes | |
| Trackpoint | Yes | |
| Keyboard | Yes | |
| GPU (NVIDIA) | 10de:1fb9 | Yes | 
| GPU (Intel) | 8086:9bc4 | Yes | 
| Webcam | 04f2:b6be | Yes | 
| Ethernet | 8086:06f0 | Yes | 
| Bluetooth | 8087:0026 | Yes | 
| SD-card reader | Yes | |
| Audio | 8086:06c8 | Yes | 
| Wireless | 8086:06f0 | Yes | 
| Fingerprint reader | 06cb:00bd | Yes | 
Discrete GPU
This model uses PRIME for combining the integrated and the dedicated GPU. As the external graphic ports are wired to the discrete GPU, drivers for the discrete GPU need to be present in order to use them. However, no special X.org configuration should be necessary, as xrandr should detect the ports automatically. If not, follow the instructions in PRIME#Reverse PRIME.
Fan control
The default operation of fans is noisy, as they are basically at medium power all the time. The thinkfanAUR program can be used to create a quieter operation, while retaining reasonable temperatures.
Here is an example /etc/thinkfan.conf configuration:
/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]
Enabling Turbo boost
By default, the CPU power governor does not allow CPU frequencies to reach turbo boost speeds. This can be fixed via, for instance, cpupower-guiAUR.
This can be changed by modifying the file /etc/cpupower_gui.conf:
/etc/cpupower_gui.conf
[Profile] #This setting was: profile = Balanced profile = Performance
Then start/enable cpupower-gui.service.
Firmware
This Device has fwupd support.
