Commit 236904b45700

Vincent Demeester <vincent@sbr.pm>
2016-11-20 13:09:41
Add more power-management options to thinkpad t460s
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent ca76fc9
Changed files (1)
hardware/thinkpad-t460s-configuration.nix
@@ -1,7 +1,21 @@
 { config, pkgs, ... }:
 
 {
-
+        boot = {
+                kernelParams = [
+      		        # Kernel GPU Savings Options (NOTE i915 chipset only)
+			"i915.enable_rc6=1" "i915.enable_fbc=1"
+			"i915.lvds_use_ssc=0"
+      			"drm.debug=0" "drm.vblankoffdelay=1"
+    		];
+    	blacklistedKernelModules = [
+      	        # Kernel GPU Savings Options (NOTE i915 chipset only)
+      		"sierra_net" "cdc_mbim" "cdc_ncm"
+    	];
+};
+        environment.systemPackages = with pkgs; [
+	        linuxPackages_4_8.tp_smapi
+	];
 	services = {
 		acpid = {
 			enable = true;
@@ -63,6 +77,16 @@ DISK_DEVICES="nvme0n1p3"
 	
 	boot.extraModprobeConfig = ''
 	options snd_hda_intel power_save=1
-	# options i915 enable_rc6=0
+	#options i915 enable_rc6=1 i915_enable_fbc=1 lvds_downclock=1
 	'';
+	systemd.services.tune-powermanagement = {
+    	        description = "Tune Powermanagement";
+    		serviceConfig.Type = "oneshot";
+    		serviceConfig.RemainAfterExit = true;
+    		wantedBy = [ "multi-user.target" ];
+    		unitConfig.RequiresMountsFor = "/sys";
+    		script = ''
+      		echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs'
+    		'';
+	};
 }