Я установил 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
...
Спасибо за ответы.
Это не ошибка, это особенность! Проверьте свои температуры, единственная причина, по которой скорость процессора снижается, потому что вы перегреваетесь. Посмотрите на первый вывод, который вы показываете, у вас есть один из ваших ядер, работающих на скорости 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
Однако вероятный результат будет просто в том, что ваш компьютер выключится когда достигаются высокие температуры. Он также может по-прежнему масштабировать его, я не знаю, как реализованы функции безопасности. В любом случае, главное, что вы не хотите этого делать, потому что это может серьезно повредить ваше оборудование.
Есть очень веские причины, по которым ваш компьютер не позволит вам пройти определенные температуры, и вы не хотите вникать в это. Я не знаю, как вообще можно отключить температурный предел, и я бы не сказал вам, если бы я это сделал. Есть более простые способы, но отключение температурных ограничений безопасности - это, безусловно, хороший способ уничтожить ваш компьютер.