CPU Turbo boost: изменить температурный предел до 14.04

Я установил kubuntu 14.04, и есть некоторая проблема с частотой турбонаддува процессора. Я много читал об этом, но не могу найти правильный ответ.

В моем ноутбуке Lenovo Y580 есть процессор i7-3630QM @ 2.40GHz с турбонаддувом 3,20 ГГц. Если я поставил CPU на полную нагрузку (с рендерингом в blender на 8 потоках), частота скачков до 3.2 ГГц для всех ядер, но через несколько секунд, когда температура повышается, частота уменьшается до 2,4 ГГц и остается на ней во время рендеринга (вентилятор не работает с максимальной скоростью).

Когда я использовал ubuntu 12.10, эта проблема не возникала, но это происходит в 13.10 и 14.04.

Мой кулер для ноутбуков действительно хорош, поэтому нет проблемы с перегревом с полной скоростью турбонаддува (температура процессора составляла 85-90 ° C на 3.2 ГГц в ubuntu 12.10), поэтому я хочу использовать его на полной скорости. Как я могу использовать процессор с турбонаддувом с полной скоростью 3,2 ГГц в ubuntu 14.04 без этого (температура?) Предел?

(после обсуждения с тердоном) Я думаю, проблема в том, что частота процессора уменьшена до вентилятор может реагировать на высокую температуру. ПОСЛЕ того, что CPU уменьшилось с 3,2 ГГц до 2,4 ГГц, вентилятор вращается на мгновение, но поскольку cpufreq уже уменьшен, он генерирует меньше тепла, поэтому частота вращения вентилятора падает. Было бы хорошо, если после охлаждения процессора частота снова повысится до 3,2 ГГц, но она останется на частоте 2,4 ГГц.

Некоторые измерения:

Выход программы i7z, когда рендер только::

 Cpu speed from cpuinfo 2394.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) 2394 MHz                                                                                                              
  CPU Multiplier 24x || Bus clock frequency (BCLK) 99.75 MHz                                                                                                    

Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4]                                                                                       
  TURBO ENABLED on 4 Cores, Hyper Threading ON                                                                                                                  
  Max Frequency without considering Turbo 2493.75 MHz (99.75 x [25])                                                                                            
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  34x/33x/32x/32x                                                                                      
  Real Current Frequency 3192.01 MHz [99.75 x 32.00] (Max of below)                                                                                             
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %   C7 %  Temp                                                                     
        Core 1 [0]:       3191.98 (32.00x)       100       0       0       0       0    83                                                                      
        Core 2 [2]:       3192.01 (32.00x)      99.8       0       0       0       1    92                                                                      
        Core 3 [4]:       3192.00 (32.00x)       100       0       0       0       0    88                                                                      
        Core 4 [6]:       3192.00 (32.00x)       100       0       0       0       0    76                                                                      
...

И через 5-10 секунд (также с полной нагрузкой):

Cpu speed from cpuinfo 2394.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) 2394 MHz                                                                                                              
  CPU Multiplier 24x || Bus clock frequency (BCLK) 99.75 MHz                                                                                                    

Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4]                                                                                       
  TURBO ENABLED on 4 Cores, Hyper Threading ON                                                                                                                  
  Max Frequency without considering Turbo 2493.75 MHz (99.75 x [25])                                                                                            
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  34x/33x/32x/32x                                                                                      
  Real Current Frequency 2462.52 MHz [99.75 x 24.69] (Max of below)                                                                                             
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %   C7 %  Temp                                                                     
        Core 1 [0]:       2394.01 (24.00x)       100       0       0       0       0    65                                                                      
        Core 2 [2]:       2394.00 (24.00x)       100       0       0       0       0    74                                                                      
        Core 3 [4]:       2462.43 (24.69x)       100       0       0       0       0    71                                                                      
        Core 4 [6]:       2462.52 (24.69x)      99.9       0       0       0       0    61        
...

Спасибо за ответы.

1
задан 29 April 2014 в 17:13

1 ответ

Это не ошибка, это особенность! Проверьте свои температуры, единственная причина, по которой скорость процессора снижается, потому что вы перегреваетесь. Посмотрите на первый вывод, который вы показываете, у вас есть один из ваших ядер, работающих на скорости 92 ° C! Это очень жарко, и он, вероятно, пошел еще выше, прежде чем ваша тактовая частота была уменьшена.

Вы можете проверить максимальную температуру, с которой может справиться ваш CPU, выполнив sensors. Например, для моего Intel i7:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +77.0°C  (high = +95.0°C, crit = +105.0°C)
Core 2:       +79.0°C  (high = +95.0°C, crit = +105.0°C)

Итак, на моей машине 95,0 ° C считается высокой, а 105 ° C - критической температурой, при которой машина будет отключена. Ваши спецификации могут быть немного разными, но 92.0 ° C определенно высок.

Теперь вы можете заставить ваш процессор поддерживать одну и ту же тактовую частоту. Это контролируется регулятором ЦП. Вероятно, у вас установлено значение ondemand, но доступны следующие опции:

Производительность поддерживает процессор на максимально возможной частоте. Powersave поддерживает процессор с минимально возможной частотой. Пользовательское пространство экспортирует доступную частотную информацию в пользовательский уровень (через файловую систему / sys) и позволяет пользователю контролировать пространство на частоте процессора. Ondemand масштабирует частоты процессора в соответствии с потреблением процессора (например, демоны для частотного масштабирования пользователей, но в ядре). Консервативные действия, такие как ondemand, но увеличиваются частота шаг за шагом

Чтобы изменить ваш регулятор на, например, «Производительность», запустите это:

echo "performance" | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Однако вероятный результат будет просто в том, что ваш компьютер выключится когда достигаются высокие температуры. Он также может по-прежнему масштабировать его, я не знаю, как реализованы функции безопасности. В любом случае, главное, что вы не хотите этого делать, потому что это может серьезно повредить ваше оборудование.

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

5
ответ дан 24 May 2018 в 08:26
  • 1
    Я уже пробовал это в режиме производительности, это не помогает. – liszi 29 April 2014 в 16:13
  • 2
    @ user275766 да, это потому, что ваш компьютер не позволит вам его уничтожить. Серьезно, не шутите с этим, вы можете буквально уничтожить свой процессор и компоненты. Если ваша машина имела обыкновение иметь дело с такой нагрузкой, вам, вероятно, просто нужно ее очистить, чтобы она не нагревалась так сильно. Независимо от того, что вы делаете, не делайте этого, я повторяю, что не отключать температурные меры безопасности! . – terdon♦ 29 April 2014 в 16:16
  • 3
    Спасибо за Ваш ответ. Вы правы в слишком высокой температуре процессора: я сделал больше тестов, и температура процессора достигла 97 ° C, но на мгновение. Проблема в том, что частота процессора уменьшена до того, как вентилятор сможет ответить на это. ПОСЛЕ того, что CPU уменьшилось с 3,2 ГГц до 2,4 ГГц, вентилятор вращается на мгновение, но поскольку cpufreq уже уменьшен, он генерирует меньше тепла, поэтому частота вращения вентилятора падает. Я не хочу отключать температурные меры безопасности :) – liszi 29 April 2014 в 16:31
  • 4
    @ user275766 да, потому что это нелепо высокая температура. Вентилятор не сможет охладить его достаточно быстро, и если вы попытаетесь его заставить, вы начнете таять вещи. Просто откройте свой ноутбук и очистите вентилятор, который, вероятно, поможет. – terdon♦ 29 April 2014 в 16:34
  • 5
    Я вижу, что вы хотите защитить свой компьютер от меня, но я не хочу его убивать :) Причина, по которой возникает вопрос для меня, заключается в том, что на ubuntu 12.10 он работает хорошо: cpu запускается, когда я начинаю рендеринг cpufreq скачок до 3,2 ГГц (возможно, уменьшен до скорости вращения вентилятора), но после ускорения вентилятора он остается на частоте 3,2 ГГц – liszi 29 April 2014 в 16:41

Другие вопросы по тегам:

Похожие вопросы: