MSI P14

From ArchWiki

Tango-edit-clear.pngThis article or section does not follow the Laptop page guidelines.Tango-edit-clear.png

Reason: Needs IDs in hardware table and a function keys section (Discuss in Talk:MSI P14)

Also known as Prestige 14 or A10RB/A10SC/A10RAS

Hardware PCI/USB ID Working?
Touchpad Yes
Keyboard Yes
GPU (Intel) Yes
GPU (nvidia) Yes
Webcam Yes
IR Camera Yes
Wireless Yes
Fingerprint reader 06cb:009b No

Installation

SecureBoot needs to be disabled at first startup, but it can be configured later. This laptop supports SecureBoot keys reset to factory and custom keys install. To access advanced options in bios, press R_alt+L_ctrl+L_shift+F2 after entering bios.

Power management

Recommended TLP settings:

/etc/tlp.d/00-powersave.conf
SOUND_POWER_SAVE_ON_AC=1
SOUND_POWER_SAVE_ON_BAT=1
RUNTIME_PM_ON_AC=auto
PCIE_ASPM_ON_AC=powersave
PCIE_ASPM_ON_BAT=powersave

Undervolting is quite recommended on this laptop, and it needs to use the intel-undervolt package. Depending on the processor, it can reach up to -150mV, but -100mV should work on any configuration. Note that the laptop tends to go unstable on battery when undervolted, so enabling the undervolt only on AC can be a good solution.

Thermals

Fan control can be tuned by https://github.com/YoyPa/isw. Configuration entry for P14 is missing, and needs to be added manually (PR: https://github.com/YoyPa/isw/pull/97):

/etc/isw.conf
```
[E14C2IMS]
# P14_A10RC P14_A10SC P14_A10RAS
# E14C2IMS.102
address_profile = MSI_ADDRESS_DEFAULT
fan_mode = 140
battery_charging_threshold = 100
# CPU
cpu_temp_0 = 60
cpu_temp_1 = 65
cpu_temp_2 = 68
cpu_temp_3 = 70
cpu_temp_4 = 75
cpu_temp_5 = 85
cpu_fan_speed_0 = 0
cpu_fan_speed_1 = 0
cpu_fan_speed_2 = 45
cpu_fan_speed_3 = 65
cpu_fan_speed_4 = 80
cpu_fan_speed_5 = 90
cpu_fan_speed_6 = 100
# GPU
gpu_temp_0 = 53
gpu_temp_1 = 58
gpu_temp_2 = 63
gpu_temp_3 = 68
gpu_temp_4 = 80
gpu_temp_5 = 90
gpu_fan_speed_0 = 0
gpu_fan_speed_1 = 60
gpu_fan_speed_2 = 70
gpu_fan_speed_3 = 80
gpu_fan_speed_4 = 90
gpu_fan_speed_5 = 100
gpu_fan_speed_6 = 105

These settings will be reset on plug/unplugging power source, it can be solved by a dirty hack:

/etc/udev/rules.d/isw.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/usr/sbin/systemctl restart [email protected]"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/usr/sbin/systemctl restart [email protected]"

and reload udev rules:

$ udevadm control --reload-rules

Passive cooling

Some users can be interested in Passive cooling mode. It quiet and energy efficient. This notebook works well in passive cooling mode. To enable it, you need to completely disable turbo mode and tuning fan settings.

TLP settings to disable turbo boost:

/etc/tlp.d/00-noturbo.conf
CPU_BOOST_ON_AC=0
CPU_BOOST_ON_BAT=0

ISW settings:

/etc/isw.conf
# CPU
cpu_temp_0 = 60
cpu_temp_1 = 68
cpu_temp_2 = 70
cpu_temp_3 = 73
cpu_temp_4 = 75
cpu_temp_5 = 85
cpu_fan_speed_0 = 0
cpu_fan_speed_1 = 0
cpu_fan_speed_2 = 50
cpu_fan_speed_3 = 60
cpu_fan_speed_4 = 80
cpu_fan_speed_5 = 90
cpu_fan_speed_6 = 100
# GPU
gpu_temp_0 = 60
gpu_temp_1 = 65
gpu_temp_2 = 70
gpu_temp_3 = 75
gpu_temp_4 = 80
gpu_temp_5 = 90
gpu_fan_speed_0 = 0
gpu_fan_speed_1 = 0
gpu_fan_speed_2 = 70
gpu_fan_speed_3 = 80
gpu_fan_speed_4 = 90
gpu_fan_speed_5 = 100
gpu_fan_speed_6 = 105
...

With these settings, fan will start only when discrete GPU is in use.