Как обрабатывать графический интерфейс BTsync в Ubuntu 14.04 с помощью небольших дисплеев?

В некоторых системах, например, нарушитель «ondemand», к сожалению, сломан.

Это относится к «Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2,50 ГГц» и ядру 2.6.32 -42.

Ядро полагает, что он может устанавливать частоту по отдельности для каждого процессора, тогда как аппаратное обеспечение фактически позволяет устанавливать частоту на группах из нескольких процессоров (например, CPU 0 и 1 вместе, а CPU 2 и 3 вместе ).

Вы можете обнаружить, что ядро ​​этого не знает об этом, просматривая файлы / sys / devices / system / cpu / cpu * / cpufreq / affected_cpus, которые содержат «0», «1 »,« 2 »,« 3 »вместо« 0 1 »,« 0 1 »,« 2 3 »,« 2 3 ».

Видимый эффект этой пропуски - это однопоточный процесс который запускает полную скорость на одном CPU (регулятор «ondemand» реагирует быстро), а затем примерно через 20 секунд (в зависимости от настроек) теряется часть его скорости.

Причина в ОС , с регулятором «ondemand», периодически повторно использует низкие частоты на холостых CPU, не ожидая, что он также будет неявно ch ange freq нашего занятого CPU. Это даже не заметно, когда вы смотрите на / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq или / proc / cpuinfo, ОС просто не знает об этом!

Итак, на этих системное решение состоит в том, чтобы вернуться к простому регулятору «производительности».

PS: В моем случае работа ЦПУ постоянно по полной частоте ничего не меняла относительно шума вентилятора. Я полагаю, что когда процессор работает на холостом ходу, более низкая или более высокая частота не окажет большого влияния на его использование.

1
задан 21 March 2016 в 17:35

0 ответов

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

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