![]() |
1 år sedan | |
---|---|---|
.. | ||
surface_laptop_1 | dd0c84f0f1 contrib/thermald: Be consistent about formatting | 4 år sedan |
surface_laptop_4a | 358fbae315 update thermald SL4a readme | 1 år sedan |
surface_laptop_go_1 | da465f2cd1 a huge help on the laptop go gen 1 as well | 1 år sedan |
surface_laptop_go_2 | bb71d73226 contrib/thermald: Add config for the Surface Laptop Go 2 | 2 år sedan |
surface_pro_5 | 8ced0e1155 update readme | 3 år sedan |
surface_pro_7 | 790fb398cb contrib/thermald: Misc markdown style fixes | 2 år sedan |
README.md | 8c93b68f66 Change back to suggesting `systemctl`, note down quirk | 2 år sedan |
thermal-conf.xml | dd0c84f0f1 contrib/thermald: Be consistent about formatting | 4 år sedan |
thermal-cpu-cdev-order.xml | dd0c84f0f1 contrib/thermald: Be consistent about formatting | 4 år sedan |
This is a minimal thermald configuration, which sets the maximum sustained CPU temperature to about 65°C.
Modify the <Temperature>65000</Temperature>
value to adapt that to your liking.
Tested on a Surface Book 2, other devices may need adapting, see e.g. the thermald man page.
More complex and device specific examples can be found in subdirectories If any subdirectory does not have both files or any dedicated instructions, use the missing files provided here and/or follow these instructions.
Both XML files (thermal-conf.xml
and thermal-cpu-cdev-order-xml
) need to be placed in the /etc/thermald/
directory.
Newer thermald versions attempt to automatically load the configuration from ACPI.
If you want to use a manual configuration with such a version, you may need to remove the --adaptive
option from the systemd service ExecStart
line.
You can do so by running sudo systemctl edit thermald.service
.
Note that with systemctl edit
, before the modified ExecStart
line, you should add a new line containing ExecStart=
and nothing on the right, like this:
ExecStart=
ExecStart=<modified line>
This instructs to replace the existing ExecStart
instead of adding a new one. Otherwise, you may get an error "Unit thermald.service has a bad unit file setting", and the command systemctl status thermald.service
may prompt a message "Service has more than one ExecStart= setting".