コンピューターのサスペンドと再開に問題があるようです。ごく最近、休止状態から再開し、ログインを開始するまで正常に動作し、その後Xが完全にフリーズしました。私はSSH経由でログインできます(そうすれば問題なく動作します)。コンピューター全体を再起動せずに、できれば開いているすべてのアプリケーションをクラッシュさせずにリセットしたいと思います。
これは実行可能ですか?開いているアプリをクラッシュさせる必要がある場合、それも問題ありませんが、好ましくありません。
コンピューターがロックされていないため、 Alt+SysRq+k Xサーバーを強制終了/再起動する必要があります。コンソールVTではなくX VTで入力します。
休止状態には、Ubuntuのさまざまなハードウェアに関する多くの問題があることを知っています。 Xをリセットするには、service gdm restart
(または/etc/init.d/gdm restart
)を使用してXを再起動します。 KubuntuまたはKDEを使用する場合は、service kdm restart
(または/etc/init.d/kdm restart
)を使用します。
Xを頻繁に再起動する必要がある場合は、キーコンボで再起動できます Control + Alt + Backspace。以前はUbuntuでデフォルトで有効にされていましたが、9.04バージョン以降は無効になっています。
再度有効にするには:
問題の根源を探し続けることをお勧めします。これは単なる苦痛ですが、今のところは役立つはずです。
技術的には、これらの種類の「Xフリーズ」問題では、実際にはX自体がフリーズしたのではなく、ビデオカードのGPUが何らかの理由でロックされたため、Xはグラフィックスを更新できなくなりました。
そのため、一般的にXをリセットしても問題は解決しません。前述の2つのコメンターのように、gdmまたはkdmを再起動する、ctrl-alt-backspaceをオンにしてそのキーコンボを使用するなど、Xを再起動する簡単な方法がいくつかあります。ただし、次回「Xがフリーズする」場合は、先に進んで試してみてください。効果がないと思います。
問題は、カーネルレベルで、スタックのさらに深いところにあります。おそらく、Xを閉じて、すべてのカーネルグラフィックスドライバーをアンロードして再ロードし、その後Xを再起動すると起動します。しかし、Xを再起動すると、すべてのアプリが失われます。そのため、興味深いテスト以外では、完全に再起動するだけの方がおそらくより高速で安全です。
使用しているビデオドライバーについては言及しませんでしたが、たとえばIntelビデオドライバーの場合、GPUはLinuxカーネル自体のコードによって処理されます。一部の開発者は、GPUのメモリを自動的にクリアし、グラフィックスコマンドに応答しなくなったように見えるときに再初期化する「GPUリセット」機能をカーネルに追加する実験を行っています。このリセット機能は新しいものであり、さまざまな理由ですべての場合に常に機能するとは限りません。また、nouveauまたはATIオープンソースビデオドライバーでは(まだ)利用できません。うまくいけば、それはすぐに来るでしょう。
Nvidiaやfglrxなどの専用ドライバーを使用している場合、すべての賭けは無効です。ヒントについては、それらのドライバーのフォーラムを確認してください。
ところで、あなたは「Xが完全にフリーズした」と言ったが、それが本当なら私の前の答えが当てはまる。しかし、私が見た一般的な障害モードは、ふたが閉じて画面が空白になって戻ってこない問題ですが、この場合はXがフリーズしません-すべてのGUIアプリが実行され、ノイズなどが発生します。画面に何も表示されません。
この場合、それは非常に異なる問題です-グラフィックカードは、グラフィックを複数の異なる「出力」(たとえば、LVDS、DVI、VGA、TV出力)に送信できますが、一度に2つの「パイプ」しか送信できません。データの送信先として間違った出力を選択する場合があります。したがって、最初にグラフィックスはラップトップパネル(LVDS)に送信され、ふたを閉じてから再度開くと、実際にTV出力ポートがなくてもグラフィックスがTV出力に送信されます。ラップトップ自体!
この場合の修正は、一般に、わがままな出力を強制的にオフにすることです。以前は、xorg.confに何かを置いてこれを行うことができましたが、現在ではカーネルモード設定ではそれほど簡単ではありません。いずれにせよ、あなたはそれを行う方法のざらざらした詳細を知りたいなら https://wiki.ubuntu.com/X/Quirks で両方の方法を文書化した。