約 2 ~ 3 週間前から、しばらく Chrome を使用していると、Ubuntu 13.04 デスクトップが頻繁にフリーズします。マウスは動かせるのですが、マウスやキーボードに何も反応しません。電源ボタンを押してマシンをシャットダウンし、再起動する必要があります。症状は完全にフリーズしないこともありますが、すべてのファイルが読み取り専用になり、何も機能しなくなります。すべての Chrome タブにエラー メッセージが表示されます。Chrome で新しいバージョンの Google マップを使用するたびに、Ubuntu がすぐにフリーズします。
ブラウザ プログラムがシステム全体をフリーズさせるなんて、まったく予想していなかったのですが、今では原因は Chrome だと考えています。Chrome を使わず、代わりに Firefox を使うと、システムは正常に動作します。最初はハード ディスクにエラーがあると思いました。修復しようとして、ディスク ユーティリティを使用して拡張スマート テストを実行しましたが、エラーは見つかりませんでした。
また、Web で検索したところ、同様の質問をしている人が見つかりましたが、良い解決策は得られませんでした。これはビデオ カード ドライバーに関連していると示唆する人もいます。しかし、私は 2、3 週間前まで Ubuntu で Chrome をスムーズに使用していました。
私のシステムに関する情報:
ウブントゥ 13.04 カーネルバージョン: 3.8.0-30-generic CPU: Intel Core i7 2600K (内蔵ビデオカードを使用)
更新: echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores
goldilocks の提案どおりに使用すると、最初は問題が解決したように見えました。
翌日、また問題が起こります。
(1) 最初の問題は、ルート パーティション /dev/mapper/ubuntu (LVM パーティション) が見つからないため、Ubuntu を起動できないことです。再起動を何度か試しましたが、Ubuntu を起動できるときもありますが、何も使用できず、テキスト ファイルでもコマンドに入出力エラーが表示されます。最終的に、リカバリ モードを使用してディスクをチェックし、パッケージを修復しました。その後、通常どおり Ubuntu を起動できます。
(2) しかし、Chrome は再び Ubuntu をフリーズさせます。投稿の冒頭で説明した最初の症状が再発します。このコマンドは、echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores
Chrome が正常に動作する時間を延長するだけのようです。しかし、最終的には、30 分または 1 時間後にシステムがフリーズするか、すべてが再び読み取り専用になります。Google マップを使用すると、数分後にシステムがフリーズします。その後、ブルートフォースでマシンをシャットダウンする必要があります。Ubuntu を再起動すると、ファイル /sys/module/i915/parameters/semaphores の内容が、以前に書き込んだ "0" ではなく "-1" に変更されます。を使用しても、grep i915_hangcheck_hung /var/log/*
クラッシュ時間に関連するエラーは見つかりませんでした。また、この問題は Chrome の Flash プラグインに関連していると思われるため、Flash プラグインを Adobe のプラグインから Chrome 組み込みのプラグインに切り替えました。しかし、問題は解決しません。
したがって、これが 100% Chrome のせいであるとは断言できません。今のところは、Firefox を使用して、システムが安定しているかどうかを確認します。
答え1
おそらく統合ビデオに i915 ドライバーを使用していると思いますが、これがこのバグと関係があると思います。
https://bugzilla.kernel.org/show_bug.cgi?id=58381
「フリーズ」はカーネルパニックなので、次を試してください:
grep i915_hangcheck_hung /var/log/*
そして、何が起こるか見てみましょう。Chrome で「ハードウェア アクセラレーションが使用可能な場合は使用する」をオフにしてみてください (「詳細設定...システム」の下)。
提案もありますここ(上記のバグはこのバグの重複と考えられているようですが、上記のバグの方が Chrome に関する初期レポートが優れています) 以下を試してください:
echo 0 | sudo dd of=/sys/module/i915/parameters/semaphores
そうすれば、su root
少し簡単になります:
echo 0 > /sys/module/i915/parameters/semaphores
内のファイルは/sys
ディスク上の実際のファイルではないことに注意してください。sysfsはカーネル インターフェイスです。ファイルの読み取りはカーネルからのライブ情報の要求であり、ファイルへの書き込みはパラメータを設定するライブ要求です。したがって、これは再起動後も維持される永続的な構成ではありません。2 番目のバグ レポート リンクに従って、ブート スクリプトに echo コマンドを含めるか、grub.conf にカーネル コマンド ライン パラメータを追加することができます。
i915.semaphores=0
起動時にそのパラメータが設定されます。