Я хочу иметь возможность читать и, если возможно, изменять частоту некорра для микроархитектуры Haswell в Ubuntu 14.04. Я знаю, что частоту процессора можно изменить, изменив значения в / sys / devices / system / cpu / cpu * / cpufreq /, но я не могу найти что-то эквивалентное для uncore.
Как объяснил John McCalpin в https://software.intel.com/en-us/node/543513, я сделал следующее для получения текущей небазовой частоты:
sudo modprobe msr
sudo wrmsr 0x391 0x20000000
sudo wrmsr 0x394 0x400000
sudo rdmsr 0x395 -d;sleep 1;sudo rdmsr 0x395 -d
команда First загружает msr модуль. Второй набор команд бит 29 в MSR_UNC_PERF_GLOBAL_CTRL
, который включает все небазовые счетчики. Третьи наборы команд укусили 22 в MSR_UNC_PERF_FIXED_CTRL
, который включает фиксированный небазовый счетчик. Вывод последней команды, дает мне небазовые такты системных часов за одну секунду.