This package browser is in early development. Mind the rough edges.

corefreq

Measure performance data & tweak low-level settings on x86-64 CPUs

CoreFreq is a CPU monitor that reports low-level processor settings and performance data with notably high precision by using a loadable Linux kernel module. Unlike most similar tools, it can be used to modify some settings if supported by the hardware and at your own risk. It's designed for 64-bit x86 Intel processors (Atom, Core2, Nehalem, SandyBridge, and newer) and compatible architectures like AMD Zen and Hygon Dhyana.

Supported processor features include:

  1. time spent in C-states, including C1/C3 Auto- and UnDemotion;

  2. core temperatures, voltage, and tweaking thermal limits;

  3. core frequencies, ratios, and base clock rate;

  4. enabling, disabling, and testing SpeedStep (EIST), Turbo Boost, and Hyper-Threading or SMT;

  5. enabling or disabling data cache prefetching;

  6. kernel assembly code to keep as near as possible readings of performance counters such as the TSC, UCC, and URC;

  7. the number of instructions per cycle or second (IPS, IPC, and CPI);

  8. memory controller geometry and RAM timings;

  9. running processes' CPU affinity.

This package provides the corefreqd data collection daemon, the corefreq-cli client to visualise and control it in real time, and the corefreqk kernel module in its own separate output. Read the included README.md before loading it.

Installation

Install the latest version of corefreq as follows:

guix install corefreq

Or install a particular version:

guix install corefreq@1.98.4

You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.

Badge code

You can use the following badge to inform users of corefreq about the latest version available in Guix.

Example HTML:

<a href='https://packages.guix.gnu.org/packages/corefreq'><img src='https://packages.guix.gnu.org/packages/corefreq/badges/latest-version.svg' alt='Version in GNU Guix'></a>

Example Markdown:

[![Version in GNU Guix](https://packages.guix.gnu.org/packages/corefreq/badges/latest-version.svg)](https://packages.guix.gnu.org/packages/corefreq)

Example Org:

[[https://packages.guix.gnu.org/packages/corefreq][https://packages.guix.gnu.org/packages/corefreq/badges/latest-version.svg]]