У меня есть Ubuntu 15.04, работающая на рабочем столе с 5930K процессором с 6 ядрами, материнской платой msi x99s, поршнем на 32 ГБ, ssd и Nvidia gtx 980ti. Вполне удивительно полная производительность системы является путем ниже, чем, что ожидалось, намного медленнее, чем мой ноутбук. По крайней мере, на первый взгляд, так как компьютер является новым и у меня не было шанса выполнить тяжелое вычисление на нем. Кажется, что проблема базирована в новом intel_pstate драйвере, поддерживающем частоту CPU на низком уровне.
Действительно, вывод cpufreq-информации
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.
Любые предложения, какой helds частота CPU настолько низко ценился бы.
Мой вопрос, кажется, связан с Kubuntu 15.04, очень медленным несмотря на очень высокое использование ЦП для каждой задачи, и Мой CPU замедляется через некоторое время и не восстанавливается
Хотя я не попытался выключить intel_pstate опцию все же, так как имел надежду, что она может быть правильно настроена для устранения проблемы. Но надежда почти исчезла после нескольких часов поиска с помощью Google, уставиться на конфигурации и борьбы с intel_pstate.
Обновление:
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,
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
Отключение intel_pstate в конфигурации личинки прикрепило текущую частоту CPU точно к 3.5 ГГц, который был снова несколько подозрителен. И общая производительность была все еще медленной. cpufreq-информация сообщила о acpi-cpufreq, поскольку драйвер, однако
lsmod |grep acpi
показал, что ничто и modinfo acpi-cpufreq
не показало ошибку.
modprobe acpi-cpufreq
выполняемый тихо без эффекта.
Наконец я просто установил Ubuntu 14.04 и эй, все ослепительно быстро, даже с intel_pstate.
fram@hydra:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, 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.
Все еще не знают то, что было причиной и надеждой, что обновления не возвратят проблему назад.
У меня была подобная проблема с Ubuntu 14.04.3, используя стопку реализации возможностей LTS для Яркого.
После отрыва моих волос приблизительно в течение недели я решил, что это было, потому что я имел intel-microcode
установленный, это, кажется, находится в противоречии с ядром 3.19.
, Как только я удалил его, проблема закончилась.
Skylake все еще разрабатывается как испытательное шоу Phoronix, но Ядро 4.2 и вверх преуспевает так, я предлагаю, чтобы Вы установили это от магистрали ppa.
Это могло быть приписано BIOS, ограничивающей частотное масштабирование CPU. Для решения этого на 14,04 и на 16,04, я должен был сделать следующее:
Открытая личинка:
sudo vim /etc/default/grub
Замена строка GRUB_CMDLINE_LINUX_DEFAULT:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable processor.ignore_ppc=1"
личинка Обновления:
sudo update-grub
Перезагрузка затем:
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
Работавший для меня. Контрольное число ядер CPU и обновления все соответственно. Можно хотеть поместить те дополнительные строки в/etc/rc.local, таким образом, они выполняются на каждой начальной загрузке.
редактирование Ниндзя: Замените 2900000 выше значением в:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq