Como resolver erro “unknown op” com Powertop no Ubuntu 16.04?

2

quando digito:

sudo powertop

Eu recebi o seguinte erro:

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

Alguém pode ajudar?

    
por Amir Soleymani 04.08.2016 / 19:29

2 respostas

3

Este é um bug conhecido que não tem efeito no programa.

Detalhes do PowerTop 2.7

  

Erros conhecidos   (planejamos corrigir esses bugs em versões futuras):

     
  • Problema com o traceevent lib imprime string: unknown op '{'. Este bug não afeta a funcionalidade correta do PowerTOP.

  •   
  • O PowerTOP mostra todas as CPUs Idle 99% e 600 MHz está sempre em torno de 1%, mesmo ao executar uma carga de trabalho. Isso acontece ao definir as estatísticas de frequência como governador de economia de energia.

  •   
  • Uso da CPU do Resumo de PowerTOP acima de 100%

  •   
    
por Wiffzack 09.11.2016 / 17:06
2

O comando powertop requer o módulo do kernel msr . A menção de CONFIG_X86_MSR na mensagem de erro é uma referência a uma opção de configuração do kernel. No meu sistema Ubuntu, ele é definido da seguinte forma:

CONFIG_X86_MSR=m

, o que significa que está configurado como um módulo do kernel. Quando eu executo o powertop, meu módulo do kernel msr é carregado automaticamente. Um valor de y em vez de m compilará msr diretamente no kernel, enquanto um valor de n o desativaria completamente.

Você deve ser capaz de determinar o valor de CONFIG_X86_MSR em seu sistema Ubuntu procurando no arquivo /boot/config-* correto. Por exemplo, no meu sistema Ubuntu, o arquivo relevante é /boot/config-4.4.0-31-generic . Se você tiver mais de um arquivo, a saída de uname -r deverá informar qual corresponde ao seu kernel em execução.

Um ponto de partida é determinar o valor de CONFIG_X86_MSR . Se você não criou um kernel personalizado m é um valor provável para isso. Se o valor for n , provavelmente será necessário criar um novo kernel configurado de forma diferente ou inicializar um kernel padrão com CONFIG_X86_MSR enabled (com y ou m ). Se o valor for m , você deve verificar se o msr está carregado. Se não estiver carregado, modprobe msr deverá carregá-lo, se estiver instalado corretamente.

Outra coisa que vale a pena verificar é se o seu kernel em execução corresponde ao mais novo kernel instalado. Se seu kernel foi atualizado sem uma reinicialização subseqüente, isso pode impedir que o módulo msr seja carregado corretamente.

    
por Eirik Fuller 04.08.2016 / 21:05