друзья:
|
Так не плачь обо мне, когда я уйду стучаться в двери травы... |
14.03.2013 |
|
Un Dostres |
10:17 power.sh |
Запись открыта: всем |
#!/bin/sh
if on_ac_power; then # =========если сеть включена============== # выключаем лаптоп-режим echo 0 > /proc/sys/vm/laptop_mode # максимальный размер памяти в процентах для хранения грязных данных, прежде чем процесс, их сгенеривший, будет принужден записать их # чем меньше - тем чаще обращение к харду echo 10 > /proc/sys/vm/dirty_ratio # минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. # Этот параметр должен быть намного меньше чем dirty_ratio чтобы позволить записывать куски грязных данных за один проход. echo 5 > /proc/sys/vm/dirty_background_ratio # как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). # Чем выше значение, очевидно, тем реже используется диск для записи грязных данных. echo 6000 > /proc/sys/vm/dirty_writeback_centisecs # выкл. энергосбережение звуковой карты. echo 0 > /sys/module/snd_hda_intel/parameters/power_save # выставляем максимальную производительность для SATA-устройств echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy echo max_performance > /sys/class/scsi_host/host4/link_power_management_policy echo max_performance > /sys/class/scsi_host/host5/link_power_management_policy # выставляем режим работы на производительность для каждого ядра echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor # закомментированная команда - для включения веб-камеры # modprobe uvcvideo # по умолчанию энергосбережение для PCI-EXPRESS выключено echo default > /sys/module/pcie_aspm/parameters/policy # яркость экрана на полную setpci -s 00:02.0 F4.B=FF # включаем режим периодического опрашивания сидирома hal-disable-polling --enable-polling --device /dev/cdrom # Параметр 'sched_mc_power_savings' из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора # в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами. # выключаем echo 0 > /sys/devices/system/cpu/sched_mc_power_savings #===========если ноут работает от батарейки=============== else # врубаем лаптоп-режим в самый агрессивный режим энергосбережения echo 5 > /proc/sys/vm/laptop_mode # увеличиваем размер памяти для записи грязных данных чтобы уменьшить кол-во обращений к харду echo 90 > /proc/sys/vm/dirty_ratio # уменьшаем минимальный объем памяти, где позволено хранить гразные данные вместо записи на диск echo 1 > /proc/sys/vm/dirty_background_ratio # увеличиваем интервал проверки наличия грязных данных для записи на диск echo 60000 > /proc/sys/vm/dirty_writeback_centisecs # включаем энергосбережение для звуковухи echo 10 > /sys/module/snd_hda_intel/parameters/power_save # снижаем энергопотребление SATA-устройств echo min_power > /sys/class/scsi_host/host0/link_power_management_policy echo min_power > /sys/class/scsi_host/host1/link_power_management_policy echo min_power > /sys/class/scsi_host/host2/link_power_management_policy echo min_power > /sys/class/scsi_host/host3/link_power_management_policy echo min_power > /sys/class/scsi_host/host4/link_power_management_policy echo min_power > /sys/class/scsi_host/host5/link_power_management_policy # выставляем режим работы процессоров echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor # вебки нету, отключать нечего # modprobe -r uvcvideo # энергосбережение для PCI-Express echo powersave > /sys/module/pcie_aspm/parameters/policy # снижаем яркость экрана setpci -s 00:02.0 F4.B=40 # выключаем периодический опрос сидюка hal-disable-polling --device /dev/cdrom # энергосбережение всего проца echo 1 > /sys/devices/system/cpu/sched_mc_power_savings fi
test -f /usr/share/acpi-support/key-constants || exit 0
. /usr/share/acpi-support/policy-funcs
if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then exit; fi
pm-powersave $*
|
|
|
комментариев пока что нет!
|
|