web-dev-qa-db-ja.com

intel_idle.max_cstate = 1を設定する方法

Intel idle max cstateを1に設定するにはどうすればよいですか?ベイトレイルコアが原因でフリーズの問題があります。

カーネル4.5 4.1.12 4.4を試しましたが、フリーズの問題はまだ続きます。現時点では4.4が私のカーネルバージョンです。

10
Ozan Temel

GRUBを使用している場合:

Sudoを使用して、/etc/default/grubを編集し、GRUB_CMDLINE_LINUX_DEFAULT行を編集して、すでに存在するものにintel_idle.max_cstate=1を追加します。ファイルを保存した後、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
17
Doug Smythies

Linuxとasrock Q2900で同じフリーズの問題が発生した後、ドイツのIT WebサイトでIntelが提供するソリューション/回避策を見つけました。 ( https://www.golem.de/news/intel-einfrieren-bei-intels-bay-trail-socs-durch-patch-abgefedert-1609-123546.html )一般的なIntelのBay-Trail-SoCに関する問題。パッチへのリンク: https://bugzilla.kernel.org/attachment.cgi?id=223851

詳細:このパッチ/スクリプトは、省電力モードを取得します。上記のトピックソリューションは、このモードをまったく削除しません。

3
Helle

/ etc/defaults/grubを編集します。

GRUB_CMDLINE_LINUX_DEFAULT="intel_idle.max_cstate=1"

走る

update-grub
shutdown -r now
1
BSDguru