summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorMichael Peyton Jones <me@michaelpj.com>2019-07-19 11:03:36 +0100
committerMichael Peyton Jones <me@michaelpj.com>2019-10-16 22:31:05 +0100
commit2bf94227c1efbf47e99f55dacd799fffe87207e8 (patch)
tree570037970903307339c73362bba09b3de86d57c0 /common
parented0d3cc198557b9260295aa8a384dd5080706aee (diff)
Replace ad hoc throttling fix with throttled
`throttled` is a service designed to fix the same CPU throttling bug, but it's an actively maintainted upstream project that we can use.
Diffstat (limited to 'common')
-rw-r--r--common/pc/laptop/cpu-throttling-bug.nix38
1 files changed, 0 insertions, 38 deletions
diff --git a/common/pc/laptop/cpu-throttling-bug.nix b/common/pc/laptop/cpu-throttling-bug.nix
deleted file mode 100644
index 7f3caa2..0000000
--- a/common/pc/laptop/cpu-throttling-bug.nix
+++ /dev/null
@@ -1,38 +0,0 @@
-{ config, pkgs, ... }:
-{
- # Temporary fix for cpu throttling issues visible in the kernel log
- # (journalctl -k) by setting the same temperature limits used by
- # Window$
- # See https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)#Power_management.2FThrottling_issues
- systemd.services.cpu-throttling = {
- enable = true;
- description = "CPU Throttling Fix";
- documentation = [
- "https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)#Power_management.2FThrottling_issues"
- ];
- path = [ pkgs.msr-tools ];
- script = "wrmsr -a 0x1a2 0x3000000";
- serviceConfig = {
- Type = "oneshot";
- };
- wantedBy = [
- "timers.target"
- ];
- };
-
- systemd.timers.cpu-throttling = {
- enable = true;
- description = "CPU Throttling Fix";
- documentation = [
- "https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)#Power_management.2FThrottling_issues"
- ];
- timerConfig = {
- OnActiveSec = 60;
- OnUnitActiveSec = 60;
- Unit = "cpu-throttling.service";
- };
- wantedBy = [
- "timers.target"
- ];
- };
-}