From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751016AbcBMPaL (ORCPT ); Sat, 13 Feb 2016 10:30:11 -0500 Received: from plane.gmane.org ([80.91.229.3]:44714 "EHLO plane.gmane.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750890AbcBMPaJ (ORCPT ); Sat, 13 Feb 2016 10:30:09 -0500 X-Injected-Via-Gmane: http://gmane.org/ To: linux-kernel@vger.kernel.org From: moosotc@gmail.com Subject: Re: Energy consumption oddity on a Mac-Mini Date: Sat, 13 Feb 2016 18:27:07 +0300 Message-ID: <8737swtyus.fsf@gmail.com> References: <87k2mauxbb.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 188.123.252.212 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) Cancel-Lock: sha1:EGbwsyMZcetxP4aSi7VoJsMgDlQ= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org moosotc@gmail.com writes: > Hello, > > Trying to make Linux consume as little(or less) power as OS X does on > this Mac mini (as measured by watt meter that sits between the box and > the power outlet) led me to the following sequence of commands: > Here's a better one, the one that is actually beging used at this very moment and that almost halves the Linux's power glut (on this particular box, might be applicable to MBPros with i915 (then again might not)). #!/bin/sh set -e test "$(id -u)" != "0" && exec sudo ${DISPLAY:+-A} "$0" "$@" printf '\033[?17;0;0c\n' | tee >/dev/null $(seq -f '/dev/tty%g' 1 7) echo 'powersave' >/sys/module/pcie_aspm/parameters/policy echo '6000' >/proc/sys/vm/dirty_writeback_centisecs echo '1' >/sys/module/snd_hda_intel/parameters/power_save echo 'min_power' >/sys/class/scsi_host/host0/link_power_management_policy cpupower frequency-set --governor powersave x86_energy_perf_policy powersave echo '0' >/proc/sys/kernel/nmi_watchdog echo '1' | tee >/dev/null /sys/bus/usb/devices/*/power/autosuspend echo 'auto' | tee >/dev/null /sys/devices/**/power/control for f in $(find /sys/devices -name product -type f); do expr "$(cat $f)" : "USB.*\(Keyboard\|Mouse\)" >/dev/null && { echo '0' >$(dirname $f)/power/autosuspend } || true done # Mysterious part starts here echo '+6' >/sys/class/rtc/rtc0/wakealarm echo 'mem' >/sys/power/state echo '-1' >/sys/class/rtc/rtc0/wakealarm [..snip..] -- mailto:moosotc@gmail.com