1
0
Fork 0

CPU Throttling Fix

master
dump_stack() 2019-08-22 22:11:33 +00:00
parent 191e8803c9
commit bfe2fc6c0a
Signed by: dump_stack
GPG Key ID: BE44DA8C062D87DC
2 changed files with 29 additions and 0 deletions

View File

@ -17,12 +17,14 @@ in {
./hacks.nix
./docker.nix
./home-manager.nix
./thinkpad.nix
];
time.timeZone = "UTC";
boot.kernelPackages = unstable.linuxPackages_latest;
boot.blacklistedKernelModules = [ "nouveau" ];
boot.earlyVconsoleSetup = true;
hardware.cpu.intel.updateMicrocode = true;
hardware.enableRedistributableFirmware = true;

27
thinkpad.nix Normal file
View File

@ -0,0 +1,27 @@
# https://github.com/NixOS/nixos-hardware/blob/master/common/pc/laptop/cpu-throttling-bug.nix
{ config, pkgs, ... }:
{
systemd.services.cpu-throttling = {
enable = true;
description = "CPU Throttling Fix";
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";
timerConfig = {
OnActiveSec = 60;
OnUnitActiveSec = 60;
Unit = "cpu-throttling.service";
};
wantedBy = [
"timers.target"
];
};
}