Portál AbcLinuxu, 13. listopadu 2025 01:19
#!/bin/bash
sleep 6
# SCSI
find /sys/class/scsi_host | egrep '\/host[0-9]+$' | while read LINE; do echo 'min_power' > ${LINE}'/link_power_management_policy'; done
# Device power savings
find /sys/bus/{pci,i2c}/devices/*/power/control | while read LINE; do echo 'auto' > ${LINE}; done
# USB
find /sys/bus/usb/devices/*/power/control | while read LINE; do echo 'auto' > ${LINE}; done
# WOL
ethtool -s eth0 wol d
# sysctl settings
sysctl -p > /dev/null
# enable the power aware CPU scheduler
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
# enable HD audio powersave mode
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
# Increase the VM dirty writeback time from 5.00 to 15 seconds with:
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
# This wakes the disk up less frequently for background VM activity
# Disable NMI Watchdog
echo 0 > /proc/sys/kernel/nmi_watchdog
# Enable Laptop Mode - this one is a bonus
echo "5" > /proc/sys/vm/laptop_mode
# Wifi savings
iwconfig wlan0 power timeout 500ms
Možná si říkáte, proč na začátku 6 sekund spím. To právě kvůli probouzení. Uživatelské skripty, které se mají spustit po probuzení, se umisťují do /etc/pm/sleep.d/ . Musí poslouchat argumentům (zda se probouzíme, uspáváme, hibernujeme a rozmrzáme), ale hlavně nejsou spuštěny jako poslední - po nich se ještě spustí skripty, které zapínají šetření energie a tak jakékoliv změny ohledně šetření energie přepíšou. Ve skriptu v tomto adresáři přitom nestačí několik sekund počkat, protože ostatní skripty čekají, až se uživatelské skripty dokončí. Řešení je skript spustit v pozadí, výsledkem je tento skript /etc/pm/sleep.d/20_enable-powersaving :
#! /bin/sh
case "${1}" in
resume|thaw)
/usr/local/bin/myown/power_save.sh &
;;
esac
A to je vše. Teď mi můžete vysvětlit, jak to dělám špatně. Doufám, že jsem si výdrž na baterii protáhl aspoň o pět minut, ale změřit to moc neumím (a jsem na to líný).
Ostatně, soudím, že homosexuální páry by měly mít legální možnost adoptovat děti a že Romové jsou v České republice diskriminováni a utlačováni a bílí by se za svůj rasismus měli stydět.
Tiskni
Sdílej:
troLOLolo!
.
echo "savedefault --default=${current} --once" | \
/sbin/grub --device-map=/boot/grub/device.map \
--batch --no-floppy --no-curses >/dev/null
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.