mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 09:17:14 +08:00 
			
		
		
		
	move acpi_call.nix and cpu-throttling-bug.nix to common folder
This commit is contained in:
		
				
					committed by
					
						
						Jörg Thalheim
					
				
			
			
				
	
			
			
			
						parent
						
							d4a430fef2
						
					
				
				
					commit
					941fbef86f
				
			@@ -1,10 +0,0 @@
 | 
			
		||||
# acpi_call makes tlp work for newer thinkpads
 | 
			
		||||
 | 
			
		||||
{ config, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  boot = {
 | 
			
		||||
    kernelModules = [ "acpi_call" ];
 | 
			
		||||
    extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -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 = "Sets the offset to 3 °C, so the new trip point is 97 °C";
 | 
			
		||||
    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 = "Set cpu heating limit to 97 °C";
 | 
			
		||||
    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"
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../../../common/cpu/intel
 | 
			
		||||
    ../acpi_call.nix
 | 
			
		||||
    ../../../common/pc/laptop/acpi_call.nix
 | 
			
		||||
    ../.
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,8 @@
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../../../common/cpu/intel
 | 
			
		||||
    ../acpi_call.nix
 | 
			
		||||
    ../cpu-throttling-bug.nix
 | 
			
		||||
    ../../../common/pc/laptop/acpi_call.nix
 | 
			
		||||
    ../../../common/pc/laptop/cpu-throttling-bug.nix
 | 
			
		||||
    ../.
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../.
 | 
			
		||||
    ../../cpu-throttling-bug.nix
 | 
			
		||||
    ../../acpi_call.nix
 | 
			
		||||
    ../../../../common/pc/laptop/acpi_call.nix
 | 
			
		||||
    ../../../../common/pc/laptop/cpu-throttling-bug.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # See https://linrunner.de/en/tlp/docs/tlp-faq.html#battery
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../.
 | 
			
		||||
    ../../../common/cpu/intel
 | 
			
		||||
    ../acpi_call.nix
 | 
			
		||||
    ../../../common/pc/laptop/acpi_call.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  boot = {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../.
 | 
			
		||||
    ../acpi_call.nix
 | 
			
		||||
    ../../../common/cpu/intel
 | 
			
		||||
    ../../../common/pc/laptop/acpi_call.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  # https://wiki.archlinux.org/index.php/TLP#Btrfs
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user