Ubuntu 15.04 com intel_pstate - baixa frequência de cpu atual

3

Tenho o Ubuntu 15.04 em execução na área de trabalho com o processador de 6 núcleos 5930K, placa-mãe msi x99s, ram de 32 gb, ssd e nvidia gtx 980ti. Surpreendentemente, o desempenho geral do sistema é muito menor do que o esperado, muito mais lento que o meu laptop. Pelo menos à primeira vista, já que o computador é novo e não tive chance de executar cálculos pesados nele. Parece que o problema está enraizado no novo driver intel_pstate mantendo a freqüência da CPU baixa.

De fato, a saída de cpufreq-info é

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 3.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 3.70 GHz and 3.70 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 428 MHz.

Qualquer sugestão, o que mantém a freqüência da CPU tão baixa seria apreciada.

Minha pergunta parece estar relacionada a Kubuntu 15.04 muito lento apesar de muito alto uso da CPU para cada tarefa e Meu cpu desacelera depois de um while e não recupera

Embora eu ainda não tenha tentado desligar a opção intel_pstate, já que tinha a esperança de que ela pudesse ser configurada adequadamente para corrigir o problema. Mas a esperança quase desapareceu depois de algumas horas pesquisando, olhando as configurações e lutando com o intel_pstate.

Atualizar :

sudo cpupower -c all frequency-info 
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 3.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 3.70 GHz and 3.70 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 425 MHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes

glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 980 Ti/PCIe/SSE2
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NV_conditional_render, GL_NV_conservative_raster, 
    GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_NV_conditional_render, GL_NV_conservative_raster, 
    GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, 
    GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, 
    GL_NV_blend_equation_advanced_coherent, GL_NV_conditional_render, 
    GL_NV_packed_float_linear, GL_NV_path_rendering, 
    GL_NV_path_rendering_shared_edge, GL_NV_pixel_buffer_object, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, 

saída i7z

Cpu speed from cpuinfo 3500.00Mhz
cpuinfo might be wrong if cpufreq is enabled. To guess correctly try estimating via tsc
Linux's inbuilt cpu_khz code emulated now
True Frequency (without accounting Turbo) 3499 MHz
  CPU Multiplier 35x || Bus clock frequency (BCLK) 99.97 MHz

Socket [0] - [physical cores=6, logical cores=12, max online cores ever=6]
  TURBO ENABLED on 6 Cores, Hyper Threading ON
  Max Frequency without considering Turbo 3598.97 MHz (99.97 x [36])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4/5/6 Cores is  37x/37x/36x/36x/36x/36x
  Real Current Frequency 800.24 MHz [99.97 x 8.00] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
        Core 1 [0]:       800.24 (8.00x)        2.38     8.1       0    91.4    28      0.7832
        Core 2 [1]:       800.14 (8.00x)        3.94    25.4       0    73.7    32      0.7549
        Core 3 [2]:       799.96 (8.00x)        22.9    76.7       0    18.1    27      0.7939
        Core 4 [3]:       799.93 (8.00x)        3.56    8.44       0    90.7    27      0.7604
        Core 5 [4]:       799.82 (8.00x)        1.11    3.16       0    96.6    28      0.7871
        Core 6 [5]:       799.83 (8.00x)        4.98    12.7       0    86.2    30      0.7421

C0 = Processor running without halting
C1 = Processor running with halts (States >C0 are power saver modes with cores idling)
C3 = Cores running with PLL turned off and core cache turned off
C6, C7 = Everything in C3 + core state saved to last level cache, C7 is deeper than C6

/ proc / cpuinfo

grep -E '^model name|^cpu MHz' /proc/cpuinfo
model name  : Intel(R) Core(TM) i7-5930K CPU @ 3.50GHz
cpu MHz     : 422.324
    
por Pavel 10.09.2015 / 01:10

4 respostas

1

Desativar o intel_pstate no grub config fixou a freqüência da cpu atual exatamente para 3.5GHz, o que novamente foi um pouco suspeito. E o desempenho geral ainda foi lento. cpufreq-info relatou o acpi-cpufreq como um driver, no entanto

lsmod |grep acpi 

não mostrou nada e modinfo acpi-cpufreq mostrou um erro.

modprobe acpi-cpufreq 

executado silenciosamente sem efeito.

Por fim, eu simplesmente instalei o Ubuntu 14.04 e ei, tudo é incrivelmente rápido, mesmo com intel_pstate.

fram@hydra:~$ cpufreq-info 
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 3.70 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 3.70 GHz and 3.70 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 3.51 GHz.

Ainda não sei qual foi o motivo e espero que as atualizações não retornem o problema.

    
por Pavel 11.09.2015 / 02:22
1

Isso pode ser atribuído ao bios limitando o escalonamento de frequência da cpu. Para resolver isso em 14.04 e em 16.04 eu tive que fazer o seguinte:

Abrir o grub:

sudo vim /etc/default/grub

Substitua a linha GRUB_CMDLINE_LINUX_DEFAULT:

- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"

Atualizar o grub:

sudo update-grub

Reinicie então:

echo 1 | sudo dd of=/sys/module/processor/parameters/ignore_ppc
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 
echo 2900000 | sudo dd of=/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 

Trabalhei para mim. Verifique o número de núcleos de cpu e atualize tudo de acordo. Você pode querer colocar essas linhas extras em /etc/rc.local para que elas sejam executadas em cada inicialização.

Editar ninja: Substitua 2900000 acima pelo valor em:

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
    
por benvand 22.04.2016 / 14:10
0

Eu tive um problema semelhante com o Ubuntu 14.04.3 usando a pilha de ativação do LTS para o Vivid.

Depois de arrancar o cabelo por cerca de uma semana, descobri que era porque eu tinha intel-microcode instalado, parece entrar em conflito com o kernel 3.19.

Assim que o removi, o problema desapareceu.

    
por Christopher Ng 14.10.2015 / 12:10
0

O Skylake ainda está sendo desenvolvido, como mostram os testes do Phoronix, mas o Kernel 4.2 e superior estão indo bem, então eu sugiro que você instale isso do mainline ppa.

    
por Arup Roy Chowdhury 14.10.2015 / 13:10

Tags