Package Details: phc-intel

Git Clone URL: (read-only, click to copy)
Package Base: phc-intel
Description: Frequency driver for Intel CPUs with undervolting feature
Upstream URL:
Licenses: GPL
Provides: linux-phc
Submitter: None
Maintainer: adrien1018
Last Packager: adrien1018
Votes: 113
Popularity: 0.000057
First Submitted: 2009-03-25 18:21 (UTC)
Last Updated: 2022-01-20 09:43 (UTC)

Latest Comments

eduardoeae commented on 2022-01-19 11:28 (UTC) (edited on 2022-01-19 11:29 (UTC) by eduardoeae)

Support for 5.16:




eduardoeae commented on 2021-11-16 21:58 (UTC)

Support for 5.15:



shanestone commented on 2021-07-17 01:40 (UTC)

Thanks everyone for maintenance phc-intel until today.

shanestone commented on 2021-07-17 01:37 (UTC) (edited on 2021-07-26 07:58 (UTC) by shanestone)


Thank you very much for maintaining the app with new kernel revision.

Only this app can work with intel core and core 2 duo. I still using core 2 duo laptop until today with arch and arch variant distro eg manjaro. Also using Debian variant such as Linux Mint and Debian.

Current intel-undervolt app only can be use with haswell and newer cpu.

wallena3 commented on 2021-03-09 03:20 (UTC) (edited on 2021-03-12 04:25 (UTC) by wallena3)

I test phc-intel on both sandbridge and lvybridge cpu, but I cant find phc file under /sys/devices/system/cpu/cpu0/cpufreq, what's wrong? Also I follow the tips in archwiki of PHC, I cant find unit dkms-phc-intel.service, and command phc-intel setup not work. why?

UPDATE: after add intel_pstate=disable parameter, phc file appeared. But when I execute command phc-intel start after edit the phc vid config file, it just tell me :: Setting PHC VIDs, but nothing changed. I also try to edit /sys/devices/system/cpu/cpu0/cpufreq/phc_vids manually, but also nothing changed. This file always contains many ZERO even though I actually edit it with vim.

Any help will be great appreciate, thanks!

x3oo commented on 2021-01-02 17:52 (UTC)

Does this work with ivy bridge? mine uses cpufreq

liop commented on 2020-12-07 22:27 (UTC)


I happened to maintain the phc-intel driver for the last couple of years. You can find the repository with latest updates at since is no more.

gplanon commented on 2020-11-11 18:36 (UTC)

That's great, thank you so much! excited to try this out again. I'm very curious how much work this project takes to maintain moving forward, or if it only requires minor changes. Whoever is working on it, please consider a patreon.

demonicmaniac commented on 2020-10-07 19:08 (UTC)

Hi, phc-intel is broken for 5.8 because they changed some of the acpi_cpufreq interfacs. I added a 5.8 inc directory and patched it so it compiles it SHOULD work, hopefully, too.

Danio commented on 2020-07-19 14:23 (UTC)

I guess the domain lapsed or something, as it is serving scams now. I got a "send us $250 and get rich quick with Bitcoin" page...

danielw86 commented on 2020-06-17 19:33 (UTC) (edited on 2020-06-17 19:34 (UTC) by danielw86)

Hi, I am include changes for kernel 5.7

gplanon commented on 2020-03-09 04:24 (UTC)

glad there's still some interest in this, thank you for maintaining it this far. I asked on the IRC, linux-phc if there was an official statement on the project, and one user said no. It seems fairly dead. does anyone know more about this, why the forums are down, if they're down for good, etc?

radioxoma commented on 2019-11-07 11:48 (UTC) (edited on 2019-11-07 16:02 (UTC) by radioxoma)

Been forced to download archive for "Rev.31" manually from

martyh commented on 2019-09-23 20:21 (UTC) (edited on 2019-09-23 20:21 (UTC) by martyh)


sir_randomuser commented on 2019-08-07 19:49 (UTC)

rev 31, download id 201.

bug commented on 2019-05-07 17:48 (UTC)

rev 30, download id 200.

Reden commented on 2019-03-07 21:02 (UTC)

@blamm9, the ID for the download is 199, not 198. Please update it, the rev number, and the SHA2SUMs too.

blamm9 commented on 2019-01-30 00:11 (UTC) (edited on 2019-01-30 00:30 (UTC) by blamm9)






hali commented on 2018-10-09 10:07 (UTC) (edited on 2018-10-09 10:08 (UTC) by hali)

rev28 is out.




Then generate correct sha256sum information with makepkg -g


clidx commented on 2018-07-02 16:13 (UTC)

rev27 is out. Here's the PKGBUILD:

james commented on 2018-04-19 17:50 (UTC)

For people with intel >= 3rd generation. This WILL NOT work for you! You have to use PStates like this script uses:

linskun commented on 2018-04-16 09:53 (UTC) (edited on 2018-04-16 10:10 (UTC) by linskun)

You need to update the PKGBUILD:




Then generate correct sha256sum information with makepkg -g

And final fix the PKGBUILD

Here you can see the correct PKGBUILD

gplanon commented on 2018-03-07 21:25 (UTC) (edited on 2018-03-07 21:26 (UTC) by gplanon)

First comment on AUR, wanted to say all you need to do to get this to install and seemingly work is change lines in PKGBUILD to these:




Under sha256 sums add this:


I used to get the sum but you can do it yourself too.

I'm not interested in setting up git or working with the AUR but I wanted to share this for anyone else who wants this package with kernel 4.15.

dreieck commented on 2018-02-24 16:31 (UTC)

Upstream is at revision .25 suporting kernel 4.15.5: (phc-intel-pack-rev25.tar.bz2)

timofonic commented on 2017-11-13 05:32 (UTC)

@fs4000 It seems to not work on i7 CPUs, P-State and such :(

fs4000 commented on 2017-08-08 17:09 (UTC)

Yes, this works. I have a Pentium T2330.

timofonic commented on 2017-08-08 02:35 (UTC)

Are you sure this works? Mainline is outdated... Core i7 5700HQ here

HeavyHDx commented on 2016-07-05 20:50 (UTC)

Package seems to be down: curl: (22) The requested URL returned error: 404 Not Found ==> ERROR: Failure while downloading Aborting...

fs4000 commented on 2016-02-27 11:16 (UTC)

I have updated this package to use DKMS for automatically building the kernel module. This is possible due to the new hooks feature of pacman which is used in the new DKMS package.

fs4000 commented on 2015-09-18 17:08 (UTC)


Mautz commented on 2015-09-16 05:33 (UTC)

# Maintainer: fs4000 <matthias_dienstbier[at]yahoo[dot]de> # Maintainer: trapanator <trap[at]trapanator[dot]com> # Maintainer: tomprogrammer <Thomas-Bahn[at]gmx[dot]net> pkgname=phc-intel pkgver= _realver=pack-rev18 pkgrel=1 pkgdesc="frequency driver for Intel CPUs with undervolting feature" url="" arch=('any') license=('GPL') provides=('linux-phc') backup=(etc/default/phc-intel) install=phc-intel.install source=(phc-intel-$_realver.tar.bz2::$url/forum/download/file.php?id=167 phc-intel.{default,sh,sleep,system-sleep}) sha256sums=('476c48193ef8e2acb7da4b91f1e5b771fa06c2f227d50fdbe196b4e8cbf10091' 'ce08a5a4107be1d5723f1f169d515e67b6c77893f3994fc2d0d2ccf611307ed3' 'c48fea46501c98c1f2aee0a49fd6abc68ac5a691bbdd3e3e41eb25dd2080c17f' '569b85988cb38380fec85c25688b76abc24a46601aa8f58eb24eaebf863eebef' '2e17c90d7bfae8f5070e46388e95d443188eaa7beb5ffdd418a0da090f2e7557') prepare() { cd phc-intel-$_realver sed -e 's,$(DESTDIR)/lib/modules/$(KERNELRELEASE)/extra$,$(DESTDIR)/usr/lib/modules/$(KERNELRELEASE)/extramodules,' \ -e 's,^\tinstall -m 644 -o root -g root phc-intel.modprobe,#\tinstall -m 644 -o root -g root phc-intel.modprobe,' -i Makefile sed -i 's,/sbin/modprobe phc-intel |,/sbin/modprobe phc-intel \&\& /usr/bin/phc-intel set |,' phc-intel.modprobe } package() { install -Dm644 phc-intel.default "$pkgdir/etc/default/phc-intel" install -Dm755 "$pkgdir/usr/bin/phc-intel" install -Dm755 phc-intel.sleep "$pkgdir/usr/lib/pm-utils/sleep.d/00phc-intel" install -Dm755 phc-intel.system-sleep "$pkgdir/usr/lib/systemd/system-sleep/phc-intel" cd phc-intel-$_realver install -Dm644 phc-intel.modprobe "$pkgdir/usr/lib/modprobe.d/phc-intel.conf" install -d "$pkgdir/usr/src/phc-intel/" cp -R inc Makefile "$pkgdir/usr/src/phc-intel/" }

dreieck commented on 2015-09-15 15:13 (UTC)

There is a new versions, supporting newer kernels: --> Please adapt.

fs4000 commented on 2015-04-06 12:15 (UTC)

There was a new version availabe. You can see it here:

chepaz commented on 2015-04-06 11:26 (UTC)

404. But the forum on this site is up.

lockheed commented on 2015-04-02 14:05 (UTC)

@denis, the source web page is not very reliable. It is often offline. Try some other time. It would be good if the maintainer of this package put the source in some more reliable location, or inside the tarball itself.

denis commented on 2015-04-02 12:27 (UTC)

The source link is not working any more.

lockheed commented on 2015-01-28 07:47 (UTC)

Why is it that the setup option has been removed and so I am unable to use phc-intel with custom kernels, like linux-mainline?

xmw commented on 2014-08-04 11:20 (UTC)

I've prepared an patch for 3.16.

vmalloc commented on 2014-06-14 08:58 (UTC)

here the new package. This solves the problem.

OdinEidolon commented on 2014-06-12 09:20 (UTC)


veroke commented on 2014-06-12 07:53 (UTC)

can't download the source code.. there's a new patch

commented on 2014-03-24 21:47 (UTC)

I discovered that undervolting my Core i3 550 with this package makes my system much slower. See if you are interested…

bobwya commented on 2014-02-14 21:59 (UTC)

phc-intel-pack-rev13.2.tar.bz2 is now available. Downloadable from:

alroar commented on 2013-09-03 13:00 (UTC)

Rev11 is out, rev.10 source link is not working anymore.

orschiro commented on 2013-08-08 14:10 (UTC)

@fs4000 I have not edited `/etc/defaults/phc-intel` because I use tlp to control the voltages. Thanks for taking care of this!

fs4000 commented on 2013-08-08 14:09 (UTC)

You haven't edited /etc/defaults/phc-intel. But there shouldn't be an error code. I'll fix that in the next version.

orschiro commented on 2013-08-07 19:32 (UTC)

Can anyone tell me why I am getting the following error: thinkpad systemd-udevd[166]: Error running install command for acpi_cpufreq I ran `phc-intel setup` and it completed successfully. So, I do not understand why this error is shown in journalctl.

ilusi0n commented on 2013-07-23 21:33 (UTC)

@And1G I created a systemd service and a script. It's simple but works fine for me. Systemd file [Unit] Description=phc-intel service [Service] Type=oneshot ExecStart=/bin/bash -c /home/ilusi0n/.scripts/ [Install] The script you can find at my github

evil-god commented on 2013-07-23 20:42 (UTC)

change source=(phc-intel-$_realver.tar.bz2::$url/forum/download/file.php?id=145 to source=(phc-intel-$_realver.tar.bz2::$url/forum/download/file.php?id=146

commented on 2013-07-23 19:56 (UTC)

And1G, the wiki has all the instructions I think.

And1G commented on 2013-07-23 18:37 (UTC)

Any Idea how to get this to run with systemd? I found nothing in the forums and comments and since people are talking about the package here, I assume it's working at least somehow...

blkrk4000 commented on 2013-05-20 23:02 (UTC)

rev 9.1 is new

commented on 2013-05-01 11:26 (UTC)

I finally put the config into /etc/default/. Grub, pam and shadow already use this directory for configs.

commented on 2013-02-26 13:42 (UTC)

Doesn't build anymore: The requested URL returned error: 404 Not Found ==> ERROR: Error al descargar phc-intel-pack-rev7.tar.bz2

fs4000 commented on 2012-12-19 17:46 (UTC)

I moved /etc/rc.d/phc-intel to /usr/bin/phc-intel and removed all initscripts dependencies. /etc/conf.d/phc-intel was moved to /etc/phc-intel.conf since /etc/conf.d has been deprecated along with initscripts. Instead of "rc.d setup phc-intel" now you need to run "phc-intel setup". You'll find a short instruction in phc-intel.install.

cobalt commented on 2012-12-17 19:50 (UTC)

Instructions from worked like a charm for me. Looks like everything is still up to date there. I used mprime-phc-setup script to find new VIDS.

commented on 2012-12-17 17:40 (UTC)

I’m glad there has been an update of this package, but can we get some usage instructions? It seems that everything changed.

cobalt commented on 2012-12-17 13:58 (UTC)


xmw commented on 2012-12-17 07:28 (UTC)

Where (inside is the link to ? phpBB really sucks (as download platform).

cobalt commented on 2012-12-12 04:01 (UTC)

ERROR: Failure while downloading phc-intel-pack-rev6.tar.bz2 but phc-intel-pack-rev7.tar.bz2 from can be used instead

commented on 2012-10-21 11:42 (UTC)

Thank you :)

commented on 2012-10-21 09:28 (UTC)

Apparently the forum is being upgraded. I have uploaded my copy to (if you trust me…)

commented on 2012-10-21 08:58 (UTC)

phc-intel-pack-rev6.tar.bz2 is not available.

fs4000 commented on 2012-09-27 14:20 (UTC)

Of course the kernel headers are required to build a kernel module but there are other kernels than the standard linux package which will require different headers. I don't think it's beneficial to add any specific deps to this package. Just install it along with your favorite kernel's headers and everything is fine.

commented on 2012-09-27 10:51 (UTC)

"linux-headers" package is needed for `/etc/rc.d/phc-intel setup`. Could you add this to the dependencies please?

fs4000 commented on 2012-09-01 11:31 (UTC)

With upower 0.9.18 pm-utils are no longer managing suspend and hibernate thus the sleep hook will no longer be executed. I think this should be handled by udev instead. Does anyone know how such a rule would look like? I also will transform the rc.d script into a more generic one so it will be useful with systemd.

fs4000 commented on 2012-07-17 16:44 (UTC)

Yes, I will change that for the next release. In the meantime the symlink will redirect to the correct location.

olebowle commented on 2012-07-16 21:31 (UTC)

I think it would be a good idea to modify phc-intel.rc and the Makefile (is that everything?) in order to reflect the move from /lib to /usr/lib.

J4913 commented on 2012-01-28 11:15 (UTC)

And to make a 4th comment in a row, it definitely is now fixed in linux-pf-3.2.2-1. Sorry for the noise...

J4913 commented on 2012-01-25 23:46 (UTC)

...Wait, no, I must've gone crazy. It's definitely broken, still.

J4913 commented on 2012-01-25 13:18 (UTC)

Never mind, linux-pf-3.2.1-6 fixed it, apparently.

J4913 commented on 2012-01-22 17:03 (UTC)

This isn't working with linux-pf (3.2.1), but was with the stock Arch kernel; in dmesg: [ 15.787082] phc_intel: disagrees about version of symbol acpi_processor_notify_smm [ 15.787090] phc_intel: Unknown symbol acpi_processor_notify_smm (err -22) (Or should I contact the linux-pf maintainer?)

commented on 2011-11-10 18:37 (UTC)

I adjusted the module location so that there is no need to rebuild the module on every minor kernel update anymore. This was introduced with linux 3.1.

fs4000 commented on 2011-08-19 10:35 (UTC)

Sorry, I can't fix that in this package. You have to recompile your kernel image.

commented on 2011-08-19 02:25 (UTC)

Any idea when will the patch indicated by sh_ be applied to this package?

commented on 2011-08-11 13:08 (UTC)

It seems kernel 3.0 has some issues with uniprocessor / single-core machines. This patch seems to be the culprit: I got phc-intel working on Pentium M by patching the kernel with an old patch:

fs4000 commented on 2011-08-08 17:54 (UTC)

I was told that there are issues with Pentium M again. With my Pentium Dual-Core everything works as expected.

commented on 2011-08-08 15:42 (UTC)

Is this working for anyone else with kernel 3.0? I just upgraded to 3.0.1-1 and after rebuilding the phc-intel module I get read and write errors when trying to access phc_vids. /etc/rc.d/phc-intel: line 25: echo: write error: No such device I've tried brave and canny.

fs4000 commented on 2011-07-29 14:09 (UTC)

Thanks, fixed.

Evilandi666 commented on 2011-07-29 08:41 (UTC)

"Error 404: Not Found." Link is wrong. "The selected attachment does not exist anymore." replace 126 with 127 ;)

fs4000 commented on 2011-07-24 12:41 (UTC)

I switched to the inofficial phc-intel-pack: You can switch to phc-intel 0.4.0 testing with the following commands: cd /usr/src/phc-intel/ make brave An update of the package or these commands will switch back to stable: cd /usr/src/phc-intel/ make canny

graysky commented on 2011-05-29 10:30 (UTC)

I believe that cecilyen's problem is based on a mis-match of kernel/headers. The kernel is kernel26-ck-pentm but the headers are the ARCH headers.

fs4000 commented on 2011-05-29 09:08 (UTC)

Please test the following. If you do not get the same result you cannot use this package with that kernel. Either change the config of the kernel or patch the kernel directly. $ zgrep CONFIG_X86_ACPI_CPUFREQ /proc/config.gz CONFIG_X86_ACPI_CPUFREQ=m

commented on 2011-05-29 04:05 (UTC)

I tried to "rmmod acpi-cpufreq" and then "modprobe acpi-cpufreq" I got following error message. FATAL: Error inserting phc_intel (/lib/modules/2.6.38-ck/extra/phc-intel.ko): Invalid module format

commented on 2011-05-23 20:55 (UTC)

yes: /etc/rc.d/phc-intel setup && reboot

commented on 2011-05-23 20:50 (UTC)

After upgrading my kernel from 2.6.38-ck to 2.6.39-ck, phc seems not working now. It was ok before. I do not see any error message regarding acpi-cpufreq. I have tried to re-installed phc-intel and run the setup again. But, I still can't see any phc* entry under /sys/devices/system/cpu/cpu0/cpufreq/ Any idea?

fs4000 commented on 2011-03-26 13:13 (UTC)

Yes, fixed in new version.

J4913 commented on 2011-03-26 12:43 (UTC)

Ah, thanks. It'd be nice if the build process printed this at some point - or if it's already stated somewhere else, I missed it. Oh, makes sense to have it on the wiki page?

fs4000 commented on 2011-03-26 12:27 (UTC)

Just run "/etc/rc.d/phc-intel setup" to build the module or update it for a new kernel.

J4913 commented on 2011-03-26 09:21 (UTC)

$ modprobe acpi-cpufreq FATAL: Could not read '/lib/modules/2.6.37-ARCH/extra/phc-intel.ko': No such file or directory This is with the most recent update; not sure when that was, but I only noticed it now.

fs4000 commented on 2011-03-23 14:25 (UTC)

The new package only contains the sources for phc-intel! The module gets built with "/etc/rc.d/phc-intel setup". The VIDs are automatically initialized with the setting from /etc/conf.d/phc-intel and after standby and hibernation (pm-utils) these values will be restored (otherwise some CPUs can come up with the default setting again). Make sure you have acpi-cpufreq and not phc-intel in your MODULES array or this won't work! If your computer keeps crashing with PHC use the nophc kernel parameter to boot with the default VIDs.

fs4000 commented on 2011-03-18 13:58 (UTC) You have to use another locale, e.g. "LANG=C makepkg"

commented on 2011-03-17 23:38 (UTC)

Hi, package compiles, but packaging fails with the following error: Erstelle .PKGINFO-Datei... /usr/bin/makepkg: Zeile 99: printf: `D': Ungültiges Formatierungszeichen.

fs4000 commented on 2011-01-11 21:19 (UTC)

Can you give some more infos please? Which kernel do you run? What's the error message? I had no problem to build the package with both PKGBUILDs. Perhaps try 'rm -r src pkg' in your build directory to start from scratch.

commented on 2011-01-11 18:57 (UTC)

did not work !

fs4000 commented on 2011-01-11 18:45 (UTC)

Thanks, fixed.

commented on 2011-01-11 01:02 (UTC)

Just change the 37 in the for loop to a 36 and it will build fine. It has a special case for 37 AFTER the for loop.

Phlogiston commented on 2011-01-10 16:42 (UTC)

The for loop goes to .37 already...

Phlogiston commented on 2011-01-10 16:38 (UTC)

==> Validating source files with md5sums... phc-intel-0.3.2-12-1.tar.gz ... Passed acpi-cpufreq_2.6.35.c ... Passed acpi-cpufreq_2.6.36.c ... Passed linux-phc-0.3.2_2.6.35.patch ... Passed linux-phc-0.3.2_2.6.36.patch ... Passed mperf.h ... Passed ==> Extracting Sources... -> Extracting phc-intel-0.3.2-12-1.tar.gz with bsdtar ==> Starting build()... cp: cannot stat `../acpi-cpufreq_2.6.37.c': No such file or directory Aborting...

fs4000 commented on 2010-11-26 21:23 (UTC)

I just cleaned up the PKGBUILD a bit, no need to update anything.

commented on 2010-11-26 19:38 (UTC)

Has there been an update to this pkg without a new release number?

fs4000 commented on 2010-08-20 23:15 (UTC)

That must be a problem in the kernel sources. Some examples: $ strings /lib/modules/2.6.35-ARCH/kernel/arch/x86/kernel/cpu/cpufreq/mperf.ko /home/tobias/Arch/svn/svn-packages/kernel26/trunk/src/linux-2.6.35/arch/x86/include/asm/processor.h [...] $ strings /lib/modules/2.6.35-ARCH/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko [...] arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c [...]

chepaz commented on 2010-08-19 08:27 (UTC)

==> WARNUNG: Paket enthält einen Verweis auf $srcdir ^is this intended? Doesn't look very nice ;)

commented on 2010-08-07 07:54 (UTC)

Manually added support for Linux 2.6.35.

fs4000 commented on 2010-07-07 08:07 (UTC)

There's no patchset for 2.6.35 yet. How to use this is explained in the Wiki:

commented on 2010-07-06 20:45 (UTC)

how to use this script? just install that already have power, or must run a command?

commented on 2010-07-06 19:16 (UTC)

Why not kernel 2.6.35?

fs4000 commented on 2010-06-17 07:59 (UTC)

The problem in kernel 2.6.34 was found:

fs4000 commented on 2010-06-10 14:08 (UTC)

We need options=(!makeflags) now. I wanted to update this on sunday but the first release was broken. I just reported the bug then, didn't have much time.

aignas commented on 2010-06-09 22:40 (UTC)

Updated pkgbuild: note: "make prepare" was removed as it is not necessary anymore.

aignas commented on 2010-06-09 22:22 (UTC)

0.3.2-12 is out.

knedlyk commented on 2010-06-06 18:14 (UTC)

Please add gnome-python-extras to the dependencies, it contains python egg.trayicon, phctray doesn't work without it.

fs4000 commented on 2010-05-18 11:30 (UTC)

Perhaps it's just a problem with Pentium M, it works on my Pentium Dual-Core.

ngoonee commented on 2010-05-18 03:22 (UTC)

Doesn't work properly with the 2.6.34-series of kernels, someone reported as such on their forums.