diff options
author | Michael Peyton Jones <me@michaelpj.com> | 2019-07-19 11:03:36 +0100 |
---|---|---|
committer | Michael Peyton Jones <me@michaelpj.com> | 2019-10-16 22:31:05 +0100 |
commit | 2bf94227c1efbf47e99f55dacd799fffe87207e8 (patch) | |
tree | 570037970903307339c73362bba09b3de86d57c0 /common | |
parent | ed0d3cc198557b9260295aa8a384dd5080706aee (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.nix | 38 |
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" - ]; - }; -} |