Как устранить ошибку «unknown op» с Powertop в Ubuntu 16.04? - proUbuntu
Купить гитару в Москве
2 голосов
/

когда я печатаю:

sudo powertop

Я получил следующую ошибку:

unknown op '{'
            Model-specific registers (MSR)           not found (try enabling CONFIG_X86_MSR).
                     read_msr cpu2 0x60d : No such file or directory

Может ли кто-нибудь помочь?

Ответы [ 2 ]

3 голосов
/

Это известная ошибка, которая не влияет на программу.

PowerTop 2.7 детали

Известные ошибки (мы планируем исправить эти ошибки в будущих выпусках):

  • Проблема с библиотекой traceevent: она печатает строку: unknown op '{'. Эта ошибка не влияет на правильную функциональность PowerTOP.

  • PowerTOP показывает, что все процессоры простаивают на 99%, а частота 600 МГц всегда составляет около 1%, даже при выполнении рабочей нагрузки. Это происходит при настройке статистики частоты для регулятора powersave.

  • PowerTOP Сводная информация об использовании ЦП более 100%

2 голосов
/

Для команды powertop требуется модуль ядра msr. Упоминание CONFIG_X86_MSR в сообщении об ошибке является ссылкой на параметр конфигурации ядра. В моей системе Ubuntu это определяется следующим образом:

CONFIG_X86_MSR=m

, что означает, что он настроен как модуль ядра. Когда я запускаю powertop, мой msr модуль ядра загружается автоматически. Значение y вместо m скомпилирует msr непосредственно в ядро, а значение n полностью отключит его.

Вы сможете определить значение CONFIG_X86_MSR в вашей системе Ubuntu, просмотрев правильный файл /boot/config-*. Например, в моей системе Ubuntu соответствующий файл /boot/config-4.4.0-31-generic. Если у вас есть более одного такого файла, вывод uname -r должен сообщить вам, какой из них соответствует вашему работающему ядру.

Для начала нужно определить значение CONFIG_X86_MSR. Если вы не собирали собственное ядро, вероятным значением будет 1021 *. Если значение равно n, вам, вероятно, потребуется собрать новое ядро, настроенное по-другому, или загрузить стандартное ядро ​​с включенным CONFIG_X86_MSRy или m). Если значение m, вы должны проверить, загружен ли msr. Если он не загружен, modprobe msr должен загрузить его, если он установлен правильно.

Еще одна вещь, которую стоит проверить, соответствует ли ваше работающее ядро ​​новейшему установленному ядру. Если ваше ядро ​​было обновлено без последующей перезагрузки, это может помешать правильной загрузке модуля msr.

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...