ラップトップをスリープ状態にした後、CPUが最も遅い周波数(約600〜700MHz)にロックされることがあります。
私のラップトップはi5-2520mを搭載したDell E6420です。
カーネルバージョン:4.6.0-040600-generic。
このバグに最初に遭遇したのは、14.04リリースです。そして今、16.04があり、それはまだそこにあります。
私はラップトップで作業していますが、すべてが素晴らしく、素早く、スムーズです。ふたを閉じてラップトップをスリープ状態にし、電源を切断します。バッテリーでスリープ状態です。しばらくして戻ってきて、蓋を開けます。そして、すべてが地獄のように遅いです; D
私は使用してCPU周波数をチェックします
watch -n 1 'cat /proc/cpuinfo | grep MHz'
コアがすべて600Mgzの周波数で動作していることがわかります。
スケーリングガバナーを確認します
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
そして、「省電力」が表示されます。
これを「修正」するには、このようなことをしなければなりません
echo 'performance' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'performance' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
その後、すべてが以前と同様に迅速になります。
CPUスケーリングドライバーはintel_pstateでチェックされます
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
私はいつもこのスクリプトを実行していることにうんざりしています。Ubuntuやラップトップ(誰のせいなのかわからない)に頼ることができなくなったようです。
スリープ後にCPUが遅い理由。なぜこれが起こるのですか?このバグを解決するには?