about summary refs log tree commit diff
path: root/etc/laptop-mode
diff options
context:
space:
mode:
Diffstat (limited to 'etc/laptop-mode')
-rw-r--r--etc/laptop-mode/conf.d/intel-hda-powersave.conf39
-rw-r--r--etc/laptop-mode/conf.d/intel-sata-powermgmt.conf39
-rw-r--r--etc/laptop-mode/laptop-mode.conf381
3 files changed, 459 insertions, 0 deletions
diff --git a/etc/laptop-mode/conf.d/intel-hda-powersave.conf b/etc/laptop-mode/conf.d/intel-hda-powersave.conf
new file mode 100644
index 0000000..1e7fb8a
--- /dev/null
+++ b/etc/laptop-mode/conf.d/intel-hda-powersave.conf
@@ -0,0 +1,39 @@
+#
+# Configuration file for Laptop Mode Tools module intel-hda-powersave.
+#
+# For more information, consult the laptop-mode.conf(8) manual page.
+#
+
+
+###############################################################################
+# Intel HDA power saving settings
+# -------------------------------
+#
+#__COMMENT Enable this setting to save some power with your Intel HDA Audio Chipset
+#__COMMENT device.
+#
+###############################################################################
+
+# Enable debug mode for this module
+# Set to 1 if you want to debug this module
+DEBUG=0
+
+# Control INTEL HDA audio chipset power?
+# Set to 0 to disable
+CONTROL_INTEL_HDA_POWER="auto"
+
+# Handle power savings for Intel HDA under specific circumstances
+BATT_INTEL_HDA_POWERSAVE=1
+LM_AC_INTEL_HDA_POWERSAVE=0
+NOLM_AC_INTEL_HDA_POWERSAVE=0
+
+# Number of seconds to wait before you want the device to time out
+INTEL_HDA_DEVICE_TIMEOUT=2
+
+# Disable controller on Device timeout
+# This saves more power
+# However you might want to disable this if you get annoyed by the 
+# "click" sound when the device wakes up again
+#
+# Set this to 1 to enable power savings for the controller also
+INTEL_HDA_DEVICE_CONTROLLER=1
diff --git a/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf b/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf
new file mode 100644
index 0000000..10ec8c0
--- /dev/null
+++ b/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf
@@ -0,0 +1,39 @@
+#
+# Configuration file for Laptop Mode Tools module intel-sata-powermgmt.
+#
+# For more information, consult the laptop-mode.conf(8) manual page.
+#
+
+
+###############################################################################
+# Intel SATA power management settings
+# ------------------------------------
+#
+#__COMMENT If you enable this setting, laptop mode tools will automatically enable the
+#__COMMENT link power management mode of Intel AHCI compliant SATA chipsets.
+#__COMMENT On newer kernels (4.6+), it can also help enable AHCI Runtime PM savings
+#
+###############################################################################
+
+# Enable debug mode for this module
+# Set to 1 if you want to debug this module
+DEBUG=0
+
+# Control Intel SATA chipset power management?
+# Set to 0 to disable
+CONTROL_INTEL_SATA_POWER="0"
+
+
+# Enable AHCI Runtime PM
+# This feature was added with Linux kernels 4.6+
+CONTROL_AHCI_RUNTIME_PM=0
+
+# Handle power management of the Intel SATA host controller under specific
+# circumstances. Legal values are "min_power" (maximum power saving at the
+# expense of higher latencies), "medium_power" (reduce latencies to a minimum
+# while still trying to enable power-saving features), "max_performance" (power
+# management is disabled). Note that setting any level besides
+# "max_performance" also disables device hotplug.
+BATT_SATA_POLICY=min_power
+LM_AC_SATA_POLICY=max_performance
+NOLM_AC_SATA_POLICY=max_performance
diff --git a/etc/laptop-mode/laptop-mode.conf b/etc/laptop-mode/laptop-mode.conf
new file mode 100644
index 0000000..c47b55d
--- /dev/null
+++ b/etc/laptop-mode/laptop-mode.conf
@@ -0,0 +1,381 @@
+###############################################################################
+#
+# Configuration for Laptop Mode Tools
+# -----------------------------------
+#
+# There is a "system" to the configuration setting names:
+#    CONTROL_something=0/1   Determines whether Laptop Mode Tools controls 
+#                            something
+#    LM_something=value      Value of "something" when laptop mode is active
+#    NOLM_something=value    Value of "something" when laptop mode is NOT
+#                            active
+#    AC_something=value      Value of "something" when the computer is running
+#                            on AC power
+#    BATT_something=value    Value of "something" when the computer is running
+#                            on battery power
+#
+# There can be combinations of LM_/NOLM_ and AC_/BATT_ prefixes, but the
+# available prefixes are different for each setting. The available ones are 
+# documented in the manual page, laptop-mode.conf(8). If there is no LM_/
+# NOLM_ in a setting name, then the value is used independently of laptop
+# mode state, and similarly, if there is no AC_/BATT_, then the value is used
+# independently of power state.
+#
+# Some options only work on ACPI systems. They are marked ACPI-ONLY.
+#
+# Note that this configuration file is a fragment of shell script: you
+# can use all the features of the shell scripting language to achieve your
+# desired configuration.
+#
+# 
+# Modules
+# -------
+#
+# Laptop Mode Tools modules have separate configuration files, that can be
+# found in /etc/laptop-mode/conf.d. Please look through these configuration
+# files as well, there are many useful power saving tools in there!
+#
+###############################################################################
+
+
+###############################################################################
+# Enable/Disable laptop-mode-tools execution
+# ------------------------------------------
+# Set it to 0 to completely disable laptop-mode-tools from running
+###############################################################################
+#
+ENABLE_LAPTOP_MODE_TOOLS=1
+
+
+###############################################################################
+# Configuration debugging
+# -----------------------
+###############################################################################
+
+#
+# Set this to 1 if you want to see a lot of information when you start/stop 
+# laptop_mode.
+#
+VERBOSE_OUTPUT=0
+
+# Set this to 1 if you want to log messages to syslog
+LOG_TO_SYSLOG=1
+
+# Run in shell debug mode
+# Enable this if you would like to execute the entire laptop-mode-tools program
+# in shell debug mode. Warning: This will create a lot of text output
+# If you are debugging an individual module, perhaps you would want to enable
+# each module specific debug mode (available in module conf files)
+DEBUG=0
+
+###############################################################################
+# When to enable laptop mode
+# --------------------------
+#
+# "Laptop mode" is the mode in which laptop mode tools makes the computer
+# consume less power. This includes the kernel "laptop_mode" feature, which
+# allows your hard drives to spin down, as well as various other settings which
+# can be tweaked by laptop mode tools. You can enable or disable all of these
+# settings using the CONTROL_... options further down in this config file.
+###############################################################################
+
+
+#
+# Enable laptop mode power saving, when on battery power.
+#
+ENABLE_LAPTOP_MODE_ON_BATTERY=1
+
+
+#
+# Enable laptop mode power savings, even when on AC power.
+# This is useful when running as a headless machine, in low power mode
+#
+ENABLE_LAPTOP_MODE_ON_AC=0
+
+
+#
+# Enable laptop mode when the laptop's lid is closed, even when we're on AC
+# power? (ACPI-ONLY)
+#
+ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=0
+
+
+#
+# Enable all simple zero-configuration auto modules
+# This option enables all simple modules (listed below) without requiring
+# the user to enable each module individually
+#
+# List of modules which can be automatically enabled with this setting are:
+#
+# ac97-powersave
+# cpufreq
+# dpms-standby
+# eee-superhe
+# ethernet
+# exec-commands
+# hal-polling
+# hdparm
+# intel-hda-powersave
+# intel-sata-powermgmt
+# nmi-watchdog
+# pcie-aspm
+# runtime-pm
+# sched-mc-power-savings
+# sched-smt-power-savings
+# terminal-blanking
+# wireless-ipw-power
+# wireless-iwl-power
+# wireless-power
+#
+# Set this to 1 to enable all simple zero-configuration auto modules listed above.
+#
+# NOTE: You can explicitly enable/disable any of the above modules by changing their
+# values in the individual settings file
+#
+ENABLE_AUTO_MODULES=1
+
+
+
+###############################################################################
+# When to enable data loss sensitive features
+# -------------------------------------------
+#
+# When data loss sensitive features are disabled, laptop mode tools acts as if
+# laptop mode were disabled, for those features only.
+#
+# Data loss sensitive features include:
+# - laptop_mode (i.e., delayed writes)
+# - hard drive write cache
+#
+# All of the options that follow can be set to 0 in order to prevent laptop
+# mode tools from using them to stop data loss sensitive features. Use this
+# when you have a battery that reports the wrong information, that confuses
+# laptop mode tools.
+#
+# Disabling data loss sensitive features is ACPI-ONLY, and it only works if
+# your battery gives off frequent ACPI events to indicate a change in battery
+# level.
+#
+# NOTE: If your battery does NOT give off battery events often enough, you can
+# enable the battery-level-polling module to make this work. Look at the
+# file /etc/laptop-mode/conf.d/battery-level-polling.conf for more information.
+#
+###############################################################################
+
+
+#
+# Disable all data loss sensitive features when the battery level (in % of the
+# battery capacity) reaches this value.
+#
+MINIMUM_BATTERY_CHARGE_PERCENT=3
+
+
+#
+# Disable data loss sensitive features when the battery reports its state
+# as "critical".
+#
+DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1
+
+
+#
+# Ignore the alarm value reported by your batteries. In some instances a
+# a battery will report an abnormally high alarm value, resulting in data-loss
+# sensitive features being disabled prematurely.
+#
+DISABLE_BATTERY_ALARM_CHECK=0
+
+
+###############################################################################
+# Controlled hard drives and partitions
+# -------------------------------------
+#
+# For spinning down your hard drives, laptop mode will remount file systems and
+# adjust hard drive spindown timeouts. These parameters specify which
+# devices and partitions are affected by laptop mode.
+###############################################################################
+
+
+#
+# The drives that laptop mode controls.
+# Separate them by a space, e.g. HD="/dev/hda /dev/hdb". The default is a
+# wildcard, which will get you all your IDE and SCSI/SATA drives.
+#
+HD="/dev/[hs]d[abcdefgh]"
+
+
+#
+# The partitions (or mount points) that laptop mode controls.
+# Separate the values by spaces. Use "auto" to indicate all partitions on drives
+# listed in HD. You can add things to "auto", e.g. "auto /dev/hdc3". You can
+# also specify mount points, e.g. "/mnt/data".
+#
+PARTITIONS="auto /dev/mapper/* /dev/dm-*"
+
+
+#
+# If this is enabled, laptop mode tools will assume that SCSI drives are
+# really SATA drives that only _look_ like SCSI drives, and will use hdparm
+# to control them. Set this to 0 if you have /dev/sd devices and you want
+# laptop mode tools to use the "sdparm" command to control them. 
+#
+ASSUME_SCSI_IS_SATA=1
+
+
+###############################################################################
+# Hard drive behaviour settings
+# -----------------------------
+#
+# These settings specify how laptop mode tools will adjust the various
+# parameters of your hard drives and file systems.
+###############################################################################
+
+
+#
+# Maximum time, in seconds, of work that you are prepared to lose when your
+# system crashes or power runs out. This is the maximum time that Laptop Mode
+# will keep unsaved data waiting in memory before spinning up your hard drive.
+#
+LM_BATT_MAX_LOST_WORK_SECONDS=600
+LM_AC_MAX_LOST_WORK_SECONDS=360
+
+
+#
+# Should laptop mode tools control readahead?
+#
+CONTROL_READAHEAD=1
+
+
+#
+# Read-ahead, in kilobytes. You can spin down the disk while playing MP3/OGG
+# by setting the disk readahead to a reasonable size, e.g. 3072 (3 MB).
+# Effectively, the disk will read a complete MP3 at once, and will then spin 
+# down while the MP3/OGG is playing. Don't set this too high, because the 
+# readahead is applied to _all_ files that are read from disk.
+#
+LM_READAHEAD=3072
+NOLM_READAHEAD=128
+
+
+#
+# Should laptop mode tools add the "noatime" option to the mount options when 
+# laptop mode is enabled?
+#
+CONTROL_NOATIME=0
+
+# Should laptop use relatime instead of noatime? The "relatime" mount option has
+# more standards-compliant semantics, and allows more applications to work,
+# while retaining a low level of atime updates (i.e., disk writes).
+USE_RELATIME=1
+
+
+#
+# Should laptop mode tools control the hard drive idle timeout settings?
+#
+CONTROL_HD_IDLE_TIMEOUT=1
+
+
+#
+# Idle timeout values. (hdparm -S)
+# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
+# for battery and for AC with laptop mode on.
+#
+LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
+LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
+NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
+
+
+#
+# Should laptop mode tools control the hard drive power management settings?
+#
+# Set to 0 to disable
+CONTROL_HD_POWERMGMT="0"
+
+
+#
+# Power management for HD (hdparm -B values)
+#
+BATT_HD_POWERMGMT=1
+LM_AC_HD_POWERMGMT=254
+NOLM_AC_HD_POWERMGMT=254
+
+
+#
+# Should laptop mode tools control the hard drive write cache settings?
+#
+CONTROL_HD_WRITECACHE=0
+
+
+#
+# Write cache settings for HD (hdparm -W values)
+#
+NOLM_AC_HD_WRITECACHE=1
+NOLM_BATT_HD_WRITECACHE=0
+LM_HD_WRITECACHE=0
+
+
+
+
+###############################################################################
+# Settings you probably don't want to touch
+# -----------------------------------------
+#
+# It is usually not necessary to change these parameters. They are included
+# for completeness' sake.
+###############################################################################
+
+
+#
+# Change mount options on partitions in PARTITIONS? You don't really want to
+# disable this. If you do, then your hard drives will probably not spin down
+# anymore.
+#
+CONTROL_MOUNT_OPTIONS=1
+
+
+#
+# Dirty synchronous ratio.  At this percentage of dirty pages the process
+# which calls write() does its own writeback.
+#
+LM_DIRTY_RATIO=60
+NOLM_DIRTY_RATIO=40
+
+
+#
+# Allowed dirty background ratio, in percent.  Once DIRTY_RATIO has been
+# exceeded, the kernel will wake pdflush which will then reduce the amount
+# of dirty memory to dirty_background_ratio.  Set this nice and low, so once
+# some writeout has commenced, we do a lot of it.
+#
+LM_DIRTY_BACKGROUND_RATIO=1
+NOLM_DIRTY_BACKGROUND_RATIO=10
+
+
+#
+# kernel default settings -- don't touch these unless you know what you're 
+# doing.
+#
+DEF_UPDATE=5
+DEF_XFS_AGE_BUFFER=15
+DEF_XFS_SYNC_INTERVAL=30
+DEF_XFS_BUFD_INTERVAL=1
+DEF_MAX_AGE=30
+
+
+#
+# This must be adjusted manually to the value of HZ in the running kernel
+# on 2.4, until the XFS people change their 2.4 external interfaces to work in
+# centisecs. This can be automated, but it's a work in progress that still
+# needs some fixes. On 2.6 kernels, XFS uses USER_HZ instead of HZ for
+# external interfaces, and that is currently always set to 100. So you don't
+# need to change this on 2.6.
+#
+XFS_HZ=100
+
+
+#
+# Seconds laptop mode has to to wait after the disk goes idle before doing
+# a sync.
+#
+LM_SECONDS_BEFORE_SYNC=2
+
+

Consider giving Nix/NixOS a try! <3