回復不可能なフリーズを頻繁にデバッグするにはどうすればよいですか?


9

Ubuntu 16.04がプリインストールされた新しいXPS 13(KabyLakeプロセッサを搭載した9360)は、明確な理由なしに頻繁に完全にフリーズします。

フリーズは一見ランダムに発生します。マウスポインタを数秒間動かしても、システムが完全にロックすることがあります。仮想端末に切り替えることができず、SysRqコードでも効果がないようです。私ができることは、電源ボタンを長押ししてハード電源をオフにした後、システムが正常に起動することです。

実行中のユーザープロセスのほとんどは、いくつかのChromeタブとターミナルです。

私がチェックして試したことは次のとおりです。

そうした後も、フリーズが発生します。今、私は途方に暮れています。したがって、私の質問は次のとおりです。

問題の原因を見つける方法は何ですか?


これは、Bay-Trail CPUに存在していたcstateバグのように聞こえます。私も修正を試すのに一撃の価値があると思います。起動grubオプションが表示されるまで、マシンを再起動します。クリックeしてコマンドラインオプションを表示します。次に、intel_idle.max_cstate=1単語の直後に追加してquiet splash、起動します。これが機能するかどうかを確認します。Launchpadでバグを報告する必要があるかもしれません。どのカーネルを使用していますか?
negusp 2016年

@PatrickNegusこれはカーネル4.4.0-47-genericでの使用です。Cの状態を無効にするBIOSオプションがあります。それは本質的に同じことをしますか?コマンドラインを編集してみます。「Bay-Trail CPUに存在していたcstateバグ」とは、カーネルのバグですか、ハードウェアのバグですか?新しいメインラインカーネルを試す価値はありますか?
justfortherec 2016年

カーネル4.8は、Kaby Lakeよりもはるかに優れたサポートを提供しており、4.4よりも優れています。はい、アップグレードしてください。Bay-Trailのバグに関しては、UbuntuがCPUのスリープ状態を効果的に管理できない(CPUの電力を節約し、アイドル効率を大幅に向上させる)カーネルのバグでした。
negusp

@PatrickNegus、ご協力ありがとうございます。同じことを確認するだけです。askubuntu.com/a/840184/63018で説明されているように、16.10のカーネルにアップグレードすることを意味しますか?
justfortherec 2016年

はい、そういう意味です。
negusp

回答:


4

以下をintel_cstates編集して無効にします(省電力状態はCPUの無駄な熱と電力使用量を減らすことを意味します)/etc/default/grub

sudo nano /etc/default/grub

含む行を見つける GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

intel_idle.max_cstate=1直後に追加しますsplash

または、BIOSがサポートしている場合は、そこから前述のCステートを無効にします。

注:これは 長期的な修正ではありません 。Cステートを無効にすると、消費電力と廃熱が大幅に増加します。他の解決策がなく、カーネルを更新しても何も解決しない場合にのみ、これを試してください!


なぜこれが役立つのですか?
Korijn、2017年

@Korijn ...しばらく経ちましたが、省電力状態が有効になっていると、システムが著しく不安定になるというIntel Bay Trail CPUのバグがありました(または解決されている可能性があります)。Cステートを無効にすると、バグが修正されます。
negusp 2017年

3

Kernel 4.8.5のインストール方法

4.8.7は最新のカーネルですが、この500ポスト、1年のバグログクラッシュを防ぐためにBaytrailでBug 109051-intel_idle.max_cstate = 1が必要です)は機能しないと報告されています。昨日、誰かが4.8.7を試したと投稿しましたが、クラッシュして4.8.6に戻りました。

バグログのタイトルは「ベイトレイル」用ですが、ユーザーの報告によると、提示された解決策は他のIntelプラットフォームに適用されます。約1年にわたる582件の投稿があるためEnd、リンクを開いてからキーを押し、そこから上にスクロールすることをお勧めします。

私は、2週間、4.4.0-47と共に4.8.5を何度も実行してきましたが、どちらを使用しても快適です。カーネルバージョン4.8.5のインストール手順は次のとおりです。

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

次のサイト(http://kernel.ubuntu.com/~kernel-ppa/mainline/)にアクセスして、上記の手順にリンクを合わせることで、任意のカーネルをインストールできます。


情報をありがとう。ただし、このトピックの回答としては受け入れません。これは、このスレッドの元の質問ではなく、コメントで私が提起した質問に対応するためです。
justfortherec 2016年

確かに。新しいカーネルを試してみて、うまくいくかどうか教えてください。
WinEunuuchs2Unix 2016年

2
私が試した4.8カーネル(LTS 4.8.0-25.27~16.04.1とmainline 4.8.12-040812.201612020431)にアップデートした後、システムがランダムにフリーズしなくなりました。
justfortherec 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.