Недавно я думал, что графические драйверы являются причиной очень больших задержек/зависаний в моей системе. Но чуть раньше я обнаружил, что этот процесс kidle_inject
вызывает все эти проблемы. (После исследования я пришел к выводу, что это была "особенность" intel_pstate
).
Хотя я понимаю, что это делается для того, чтобы мой компьютер/процессор оставались холодными, это очень влияет почти на все, что я делаю, что использует много вычислительной мощности. Например, я играю в Minecraft, и когда процессор достигает определенного предела (я не знаю, какой это %), этот kidle_inject
процесс включается (я думаю, он генерирует один на каждое ядро процессора, которое у меня есть), и вместо того, чтобы действительно помочь моему компьютеру оставаться холодным, это ухудшает ситуацию.
Вот что происходит:
- Например, я играю в Minecraft, и, как я уже сказал, при определенном проценте загрузки ЦП
kidle_inject
запускается несколько процессов (у меня 4, потому что у меня 4 ядра ЦП). - При запуске этих процессов загрузка ЦП на индикаторе системного монитора резко возрастает до постоянных 95–100 %, что вызывает очень серьезные задержки в работе моего компьютера.
- Когда это происходит, я прибегаю только к открытию
tty
сеанса. (Я только недавно узнал об этом и до сих пор не знаю, как они на самом деле называются). Ввод командыtop
там показывает, что этиkidle_inject
процессы съедают не менее 60% CPU на каждом из них, в то время как другие процессы потребляют всего около 2%-5%. И вот как я узнал, что они были виновниками сильного торможения моего компьютера.
Я еще не тестировал, потому что узнал об этом раньше, но много раз назад я пытался играть в Super Tux Kart (последний релиз) и тоже получал очень высокую загрузку ЦП, плюс заикание звука, а также 100% загрузку ЦП, когда я просто собирал проект в Android Studio, который, как я считаю, не должен использовать слишком много ЦП (и я также настроил несколько параметров для улучшения производительности Gradle), и я думаю, что это было основной причиной в тот раз.
Так что, отключение intel_pstate
или intel_powerclamp (или, может быть, они идут вместе?) — единственный способ решить эту проблему? Или, может быть, я могу установить, когда эти kidle_inject
процессы будут порождаться? Я читал о некоторых людях, у которых intel_pstate
тоже возникли проблемы, но все они (насколько я помню) на 14.04 или 14.10 иЯ использую Ubuntu 15.04поэтому я подумал, что, возможно, их проблемы отличаются от моих.
Любая помощь очень ценится. Спасибо!
решение1
kidle_inject
вводится драйвером масштабирования частоты ЦП thermald
, а не им intel_pstate
. Попробуйте отключить thermald. При этом драйвер intel_pstate имеет проблемы, и если проблемы продолжаются, попробуйте отключить его, чтобы вернуться к драйверу масштабирования ЦП acpi-cpufreq. (некоторые заметки "как сделать" издругой ответ)