Add phc-intel: undervolt Intel CPUs under Linux

This commit is contained in:
Tobias Geerinckx-Rice 2015-05-09 00:11:20 +02:00 committed by Domen Kožar
parent 927faba5c7
commit b9b8fec6ae
2 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,47 @@
{ stdenv, fetchurl, kernel, which }:
assert stdenv.isLinux;
# don't bother with older versions, though some would probably work:
assert stdenv.lib.versionAtLeast kernel.version "4.0";
let version = "0.4.0-rev17"; in
stdenv.mkDerivation rec {
name = "linux-phc-intel-${version}-${kernel.version}";
src = fetchurl {
sha256 = "1fdfpghnsa5s98lisd2sn0vplrq0n54l0pkyyzkyb77z4fa6bs4p";
url = "http://www.linux-phc.org/forum/download/file.php?id=166";
name = "phc-intel-pack-rev17.tar.bz2";
};
meta = with stdenv.lib; {
inherit version;
description = "Undervolting kernel driver for Intel processors";
longDescription = ''
PHC is a Linux kernel patch to undervolt processors. This can divide the
power consumption of the CPU by two or more, increasing battery life
while noticably reducing fan noise. This driver works only on supported
Intel architectures.
'';
homepage = http://www.linux-phc.org/;
downloadPage = "http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267";
license = with licenses; gpl2;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
buildInputs = [ which ];
makeFlags = "KERNELSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build DESTDIR=$(out)";
configurePhase = ''
echo make $makeFlags brave
'';
enableParallelBuilding = false;
installPhase = ''
install -m 755 -d $out/lib/modules/${kernel.version}/extra/
install -m 644 *.ko $out/lib/modules/${kernel.version}/extra/
'';
}

View File

@ -9420,6 +9420,8 @@ let
perf = callPackage ../os-specific/linux/kernel/perf.nix { };
phc-intel = callPackage ../os-specific/linux/phc-intel { };
prl-tools = callPackage ../os-specific/linux/prl-tools { };
psmouse_alps = callPackage ../os-specific/linux/psmouse-alps { };