インテルアイドルの最大状態を1に設定する方法と、いつ完了するかを確認する方法 ベイトレイルコアが原因でフリーズの問題があります。
カーネル4.5 4.1.12 4.4を試しましたが、フリーズの問題はまだ解決しません。現時点では、4.4がカーネルバージョンです。
インテルアイドルの最大状態を1に設定する方法と、いつ完了するかを確認する方法 ベイトレイルコアが原因でフリーズの問題があります。
カーネル4.5 4.1.12 4.4を試しましたが、フリーズの問題はまだ解決しません。現時点では、4.4がカーネルバージョンです。
回答:
GRUBを使用している場合:
でsudo
、編集/etc/default/grub
し、編集GRUB_CMDLINE_LINUX_DEFAULT
ラインが追加intel_idle.max_cstate=1
すでにあるかもしれないものは何でもします。ファイルrunを保存した後sudo update-grub
、再起動します。最初に元のgrubファイルのコピーを保存することをお勧めします。
cstateが1より深くなっていないことを確認するには、turbostat(パッケージ:linux-tools-common)を使用します。
例(にすでに何かがある場合GRUB_CMDLINE_LINUX_DEFAULT
):
編集前):
$ sudo turbostat -S --debug sleep 10
Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
1 0.04 1654 3411 0 0.12 0.03 99.82 0.00 29 29 0.07 0.03 99.51 3.85 0.20 0.23
10.001629 sec
変更を行います(私の構成制御方法を使用):
~/config/etc/default$ cp /etc/default/grub ./
~/config/etc/default$ cp grub grub.original
~/config/etc/default$ nano grub
これを変える:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
これに:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_idle.max_cstate=1"
そして更新:
~/config/etc/default$ sudo cp grub /etc/default
~/config/etc/default$ sudo update-grub
~/config/etc/default$ sudo reboot -r now
今チェック(編集):
$ sudo turbostat -S --debug sleep 10
Avg_MHz %Busy Bzy_MHz TSC_MHz SMI CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
0 0.02 1920 3411 0 99.98 0.00 0.00 0.00 39 39 0.00 0.00 0.00 10.49 6.66 0.23
10.001079 sec
またdmesg
、var/log/kern.log
(編集された)これらのメッセージも表示されます:
~$ dmesg | grep intel_idle
[ 1.019709] intel_idle: max_cstate 1 reached
$ grep intel_idle /var/log/kern.log
Mar 23 08:10:32 s15 kernel: [ 1.019709] intel_idle: max_cstate 1 reached
turbostat
、cstateが1より深くなっていないことをどのような値が示しているのdeeper
でしょうか。どういう意味ですか?それがより深くなった場合、何を変えるべきですか?
intel_idle.max_cstate=1
同様にGRUBでを有効にし、マシンを再起動しました。ハードリスタートは発生しなくなりました。I(M嬉しい私は私の問題を解決し、私は正確にかかわらず、CPUを伝えるこのプロパティであるのだろうか。。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
sudo update-grub
Linuxと私のasrock Q2900で同じフリーズ問題が発生した後、ドイツのIT WebサイトでIntelが提供する解決策/回避策を見つけました。(https://www.golem.de/news/intel-einfrieren-bei-intels-bay-trail-socs-durch-patch-abgefedert-1609-123546.html)Bay-Trail-SoCには一般的な問題がありますインテルから。パッチへのリンク:https : //bugzilla.kernel.org/attachment.cgi?id=223851
詳細情報:このパッチ/スクリプトは省電力モードを取得します。上記のトピックソリューションは、このモードをまったく削除しません。
最新のカーネルに切り替えた場合、grubを更新する必要はありません。
バグレポートのコメント番号1013によると、これは修正されています。
私は長い間このスレッドをチェックしていませんでしたが、誰かに役立つ場合に備えて、調査結果を投稿するべきだと思いました。
Intel N2807を搭載したローエンドコンピュータは、設定しないとクラッシュせずに30分以上動作しなかった... max_cstates = 1は、ストックカーネルv。5.3.1または4.19.75で完全に機能するようになりました。問題なく各バージョンで数日間実行しました。また、平均消費電力も10%弱減少しました。
2015年12月8日に最初に報告されたこのバグを修正するには、約4年かかりました。