Advertisement
Guest User

Untitled

a guest
Aug 14th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.01 KB | None | 0 0
  1. #!/bin/sh -e
  2. #
  3. # rc.local
  4. #
  5.  
  6.  
  7. if [ -e "/sys/block/sda/queue/iosched/fifo_batch" ]; then
  8.     echo 0 > /sys/block/sda/queue/rotational;
  9.     echo 12 > /sys/block/sda/queue/iosched/fifo_batch;
  10.     echo 0 > /sys/block/sda/queue/iosched/front_merges;
  11.     echo "Deadline I/O Scheduler detected and optimized"
  12. fi
  13.  
  14. if [ -e "/sys/block/sda/queue/iosched/back_seek_penalty" ]; then
  15.     echo 0 > /sys/block/sda/queue/iosched/back_seek_penalty;
  16.     echo "xFQ I/O Scheduler detected and optimized";
  17. fi
  18.  
  19. if [ -e "/sys/block/sr0/queue/iosched/back_seek_penalty" ]; then
  20.     echo cfq > /sys/block/sr0/queue/scheduler;
  21.     echo 4 > /sys/block/sr0/queue/iosched/back_seek_penalty;
  22.     echo "Optical Disc Drive optimized";
  23. fi
  24.  
  25. # aspm
  26. echo powersave > /sys/module/pcie_aspm/parameters/policy
  27.  
  28. # disable nmi
  29. #echo 0 > /proc/sys/kernel/nmi_watchdog
  30.  
  31. # BUS powersave
  32. for i in /sys/bus/pci/devices/*/power/control; do echo auto > $i; done
  33. for i in /sys/bus/i2c/devices/*/power/control; do echo auto > $i; done
  34.  
  35. # USB powersave
  36. for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
  37. for i in /sys/bus/usb/devices/*/power/control; do echo auto > $i; done
  38.  
  39. # Sound card powersave
  40. echo 1 > /sys/module/snd_hda_intel/parameters/power_save
  41. echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
  42.  
  43. # NET powersave
  44. ethtool -s eth0 wol d
  45.  
  46. # Screen powersave
  47. #for i in /sys/class/backlight/acpi_video*/brightness; do echo 2 > $i; done
  48.  
  49. #set SATA link power managment
  50. for i in /sys/class/scsi_host/host*/link_power_management_policy; do echo min_power >  $i; done
  51.  
  52. # cpufreq tuning
  53. echo conservative | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
  54. echo 40000 > /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
  55. echo 1 > /sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load
  56. echo -n 40 > /sys/devices/system/cpu/cpufreq/conservative/down_threshold
  57. echo -n 80 > /sys/devices/system/cpu/cpufreq/conservative/up_threshold
  58.  
  59. # BFS 4 Dualcore
  60. echo 5 > /proc/sys/kernel/rr_interval
  61.  
  62. # multi core power saving
  63. echo 2 > /sys/devices/system/cpu/sched_mc_power_savings
  64.  
  65. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement