diff --git a/pentoo/pentoo-system/Manifest b/pentoo/pentoo-system/Manifest index 24ded33f5..3adfd0f41 100644 --- a/pentoo/pentoo-system/Manifest +++ b/pentoo/pentoo-system/Manifest @@ -1,5 +1,8 @@ AUX 00-linux_link.start 519 SHA256 ef3fe1d04b7696d97e1cea221a334c87ce52880c79ef29dfa1beb90437570ff4 SHA512 1560ed67d32a045c5edbf9d45c06c472fd57ef28a408501defe7339bf00346c11941f641bdc7b682f2fe16a90777849d4fee769fdbd6193ca7fbcc95ad160eb3 WHIRLPOOL 782e4ebfe5e0cc814abeb7099067b0883adf5b1b5255473ee1bbfa7e180b70723f32fab35237555051a32db45017d69e18a736d16228721201b1af5f1a10f100 AUX 00-speed_shutdown.stop 477 SHA256 e9cd6040c1930d331839edf846c45f2bdd0d05bb05ee2ec6181a0ff757c5aab8 SHA512 ae29ce4c513ee33fbef712342a0bc8b5475702cd844eec3a0381da17b0fc59c317a963bf00a65a566098acbb6583635a48f05e91fcae48d21466c44285181a88 WHIRLPOOL f908bfa92b407dab30d8ef46f7f0183132f0ff895a2278e9a686517e7f4fc2670fcfcaab9bc84f4bdeeaf6b5159fc2c9a69cd870c4f1895dc65db927bfa0f854 +AUX 00-speed_shutdown.stop-r1 464 SHA256 f9c9682a87695a3e626a52455acab45ecba80b9f44525fe0b979ca7eff0a9412 SHA512 f7d05b1f4b7e9b1e3b9cb55c9b0f904d592dc626e905ce8be1146ad6bf633d51f8824a76e7395f7c338e03e257d9a599bf201f2858667758192fd731a8f67085 WHIRLPOOL 40bae0ecdd8886b1e6051f62233ec2d3adeb0fd8a406dc0f5ada66402ec36cd3922042eb9ea3bdffdd74bb6423d556643fe223592c88d62af804b99226308890 AUX 99-power_saving.start 2956 SHA256 44b8e2b911fbe819af85ac11521cde2b0b77c2b3ad3649958453d6bbcbc90ee6 SHA512 d97e824d304b4e002517c652881002f643dda6e056a7c35984bb89c71a78b680d094f7f14406e1f1465849d1e9c6261ee1d136dfdd5bb88e885837028e1345ed WHIRLPOOL e0ffe17fb8502b821b75589c8f54cbc6148c053390286f345b64521db380f665f58e156a8f7386f4d89f75268ba8945e9d2ab9601eb9df053344e4c17e0aef10 +AUX 99-power_saving.start-r1 3306 SHA256 209e2ebedef6af10cd3cf3547b6a80289be34107d8beeaeb3d58d25b2a3cafbc SHA512 fa405e1fe49dcba1a3b41f02c6100b5e1fec88cf15a7d9fde871bd26dd7138a9eee6daaf7ee097c91e2af6cab66adf894579c7a2470dac28da6a470dc9c8a68f WHIRLPOOL 7322884020664cb9d539ed732c87fc9d15e840a2267ae16ffeaabb65f8cc3405dd9799a96ff4026e934483bc287bf1e0a820a75ea2a99ebc1121b5a3fc7b94e0 EBUILD pentoo-system-2013.0-r7.ebuild 2186 SHA256 21a4fa9d8501e52725bb1a348387c3ef78037c58d2e655e5161b64fdd70bbe7b SHA512 5a48ce14be9934d45d1dd59a2354563d6fda415f182e45a960f0ea4b10ec319b66a161be28a48dfa3a77e0d242ddd7051862ad758df29c7abb8b267b17ae6655 WHIRLPOOL fce40b3756037d3b02e2e2e833c21a24eccda708c908fe00049a8a6834e365dcc4e09a4cbaf217cb77ea2e25ee1bca618df8c9fe73af825fa79064d37b7c38ed EBUILD pentoo-system-2013.0-r8.ebuild 2283 SHA256 c20d1eadf138511a9bc3ab97041bf5bac796eb44ff19ba4f404c144f0be7ea2b SHA512 a8465848afe400fb9dbab57cc499488e2c97f0b6365d2a69b625005bb10e65647716047994032f4b026d44a1012c78c2f1cbcabb55fb005cbdd61a434d4804b3 WHIRLPOOL 0126911ecbe4f1120557e0bcd2e369237e32fdd40e2b739a7c0967cbc92e5e779c2dc80b84694641c2199bc4694e037f619968e18c936ab8ada8b7772bf0bcea +EBUILD pentoo-system-2013.0-r9.ebuild 2336 SHA256 16d55ffc8e814c21813d51120d08aaa71ee5fd47589138b996deb2b5ffdab7b3 SHA512 cead5b62c128e6bf5de739d2e1ef3c402a25c0c4afaba98a798ad3da1cc50005d7a56a1690c30a59708a2530eb31796dacfe8080d90aa86c34d8b35b39641cbe WHIRLPOOL 5cbc45eea0fa45c757523a9bce975b430dcde4309b5bad526e44cde0f6f227486e1135f49c842fa1b432e58b46610d10a0b8df90b4730370bfc8ca6f880cc278 diff --git a/pentoo/pentoo-system/files/00-speed_shutdown.stop-r1 b/pentoo/pentoo-system/files/00-speed_shutdown.stop-r1 new file mode 100755 index 000000000..6e9489f74 --- /dev/null +++ b/pentoo/pentoo-system/files/00-speed_shutdown.stop-r1 @@ -0,0 +1,9 @@ +#!/bin/sh + +for CPU in $(ls /sys/devices/system/cpu/|grep -E "cpu[0-9]+"); do + [ -e /sys/devices/system/cpu/${CPU}/cpufreq/scaling_governor ] && echo performance > /sys/devices/system/cpu/${CPU}/cpufreq/scaling_governor +done + +for controller in $(ls /sys/class/scsi_host/|grep -E "host[0-9]+"); do + [ -e /sys/class/scsi_host/${controller}/link_power_management_policy ] && echo max_performance > /sys/class/scsi_host/${controller}/link_power_management_policy +done diff --git a/pentoo/pentoo-system/files/99-power_saving.start-r1 b/pentoo/pentoo-system/files/99-power_saving.start-r1 new file mode 100755 index 000000000..06671ac0d --- /dev/null +++ b/pentoo/pentoo-system/files/99-power_saving.start-r1 @@ -0,0 +1,82 @@ +#!/bin/sh + +##This file is mostly fixes stolen directly from the recommendations of powertop. +# For the sake of completeness we will include the fixes we don't want and comment them out with reasoning +# XXX: This should be rewritten into acpid and this file should just be an initial call to acpid default.sh +#--------------------------------------------------------------------------------------------------------- + +##PM runtime (PCI Devices) +##this links to usb and disables usb devices that suck +#for i in `find /sys/devices/pci* -name "control"`; do echo "auto" > $i; done + +##USB Suspend +#currently this kills usb mice, and stops my cell phone from charging +#for i in $(\ls -1 /sys/bus/usb/devices) +#do +# usb_path="/sys/bus/usb/devices/${i}" +# if [ -L ${usb_path}/driver ] +# then +# if [ "$(ls -al ${usb_path}/driver | grep usbhid)" == "" ] +# then +# echo "Enabling power saving for non-input device ${usb_path}" +# ls -al ${usb_path}/driver +# [ -e ${usb_path}/power/autosuspend ] && echo 1 > ${usb_path}/power/autosuspend +# [ -e ${usb_path}/power/level ] && echo auto > ${usb_path}/power/level +# [ -e ${usb_path}/power/control ] && echo auto > ${usb_path}/power/control +# else +# echo "Not enabling power saving for input device ${usb_path}" +# ls -al ${usb_path}/driver +# fi +# fi +#done + +# allowing to not sync the drive for longer on battery means more lost when we run out of battery, not a fan +#echo 1500 > /proc/sys/vm/dirty_writeback_centisecs + +## This TANKS wifi performance way too much +#iwconfig wlan0 power timeout 500ms + +#intel sound +if [ -e /sys/module/snd_hda_intel/parameters/power_save ]; then + echo 1 > /sys/module/snd_hda_intel/parameters/power_save +fi + + +##Making devices take longer to power save means more draw +#USB suspend tweaking based on Linux/Documentation/usb/power-management.txt +#Change the default autosuspend idle value from 2sec to 60sec +#for i in /sys/bus/usb/devices/*/power/autosuspend_delay_ms; do echo 60000 > $i; done +#echo 60 > /sys/module/usbcore/parameters/autosuspend + +#disable NMI watchdog (unless we are running a redundant kernel we don't need this) +if [ -e /proc/sys/kernel/nmi_watchdog ] +then + echo 0 > /proc/sys/kernel/nmi_watchdog +fi + +if [ -e /sys/devices/system/cpu/sched_mc_power_savings ] +then + echo 1 > /sys/devices/system/cpu/sched_mc_power_savings +fi + +##then the battery specific power savings +scsi_path="/sys/class/scsi_host/" +cpu_path="/sys/devices/system/cpu/" + +if [ "$(cat /sys/class/power_supply/AC*/online)" == "0" ]; then + #battery + for CPU in $(\ls ${cpu_path}|grep -E "cpu[0-9]+"); do + [ -e ${cpu_path}/${CPU}/cpufreq/scaling_governor ] && echo conservative > ${cpu_path}${CPU}/cpufreq/scaling_governor + done + for controller in $(\ls ${scsi_path}|grep -E "host[0-9]+"); do + [ -e ${scsi_path}${controller}/link_power_management_policy ] && echo min_power > ${scsi_path}${controller}/link_power_management_policy + done +else + #AC + for CPU in $(\ls ${scsi_path}|grep -E "cpu[0-9]+"); do + [ -e ${scsi_path}${CPU}/cpufreq/scaling_governor ] && echo ondemand > ${scsi_path}${CPU}/cpufreq/scaling_governor + done + for controller in $(\ls ${scsi_path}|grep -E "host[0-9]+"); do + [ -e ${scsi_path}${controller}/link_power_management_policy ] && echo max_performance > ${scsi_path}${controller}/link_power_management_policy + done +fi diff --git a/pentoo/pentoo-system/pentoo-system-2013.0-r9.ebuild b/pentoo/pentoo-system/pentoo-system-2013.0-r9.ebuild new file mode 100644 index 000000000..9b16f7e35 --- /dev/null +++ b/pentoo/pentoo-system/pentoo-system-2013.0-r9.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" +KEYWORDS="amd64 x86" +DESCRIPTION="Pentoo meta ebuild to install system" +HOMEPAGE="http://www.pentoo.ch" +SLOT="0" +LICENSE="GPL-3" + +IUSE_VIDEO_CARDS="video_cards_nvidia video_cards_virtualbox video_cards_vmware" +IUSE="+accessibility +drivers gtk qt4 livecd livecd-stage1 +windows-compat ${IUSE_VIDEO_CARDS}" + +S="${WORKDIR}" + +#things needed for a running pentoo system +PDEPEND="${PDEPEND} + !livecd-stage1? ( video_cards_virtualbox? ( app-emulation/virtualbox-guest-additions ) + video_cards_nvidia? ( x11-misc/bumblebee ) ) + !livecd? ( app-portage/portage-utils + || ( app-admin/syslog-ng virtual/logger ) + || ( sys-process/fcron virtual/cron ) ) + sys-apps/gptfdisk + sys-apps/pcmciautils + !arm? ( !livecd-stage1? ( sys-kernel/genkernel + || ( sys-boot/grub:0 sys-boot/grub-static ) + sys-boot/grub:2 ) ) + app-arch/unrar + app-arch/unzip + app-portage/gentoolkit + app-portage/eix + app-portage/porthole + net-misc/x11-ssh-askpass + windows-compat? ( app-emulation/wine + amd64? ( dev-lang/mono ) ) + sys-apps/pciutils + sys-apps/usbutils + sys-apps/mlocate + sys-apps/usb_modeswitch + !arm? ( sys-apps/microcode-data + sys-firmware/amd-ucode + sys-boot/syslinux ) + net-fs/curlftpfs + sys-fs/sshfs-fuse + sys-kernel/linux-firmware + sys-libs/gpm + !arm? ( sys-power/acpid[pentoo] ) + sys-power/cpufrequtils + sys-power/hibernate-script + sys-power/powertop + sys-process/htop + sys-process/iotop + sys-boot/unetbootin + sys-apps/openrc[pentoo] + app-arch/sharutils + app-crypt/gnupg + app-shells/bash-completion + sys-apps/hdparm + sys-boot/efibootmgr + sys-fs/cryptsetup + dev-libs/icu + sys-process/lsof + gtk? ( media-video/gtk-recordmydesktop ) + qt4? ( !gtk? ( media-video/qt-recordmydesktop ) ) + !arm? ( sys-kernel/pentoo-sources ) + app-portage/mirrorselect + !livecd-stage1? ( amd64? ( sys-fs/zfs ) ) + || ( mail-client/thunderbird-bin mail-client/thunderbird ) + net-misc/iperf + accessibility? ( app-accessibility/espeakup + app-accessibility/brltty ) + !livecd-stage1? ( drivers? ( sys-kernel/ax88179_178a ) ) +" + +src_install() { + exeinto /etc/local.d + doexe "${FILESDIR}"/00-linux_link.start + newexe "${FILESDIR}"/00-speed_shutdown.stop-r1 00-speed_shutdown.stop + newexe "${FILESDIR}"/99-power_saving.start-r1 99-power_saving.start +}