Linux で仮想端末を切り替えると画面が乱れる

Linux で仮想端末を切り替えると画面が乱れる

私は Fedora (現在はバージョン 16 ですが、この問題は以前から存在しています) を使用していますが、仮想端末 (VT) を切り替えると、新しい VT に、古い VT に表示されていた一部のデータの破損バージョンが表示されることがあります。たとえば、VT1 で YouTube ビデオを視聴していて、CTRL-ALT-F2 を押して VT2 に切り替え、2 番目の X セッションにログインすると、X セッションでは空白の画面にログインが表示されません。壁紙として YouTube ビデオの破損バージョンがタイル状に表示されている画面にログインが表示されます。あるいは、単に意味不明な文字が表示されることもあります。

ここにサンプルがあります。携帯電話のカメラでダイアログ ボックスがぼやけているため、写真では鮮明ではありませんが、ロック解除ダイアログ ボックスは適切に描画されており、ワークステーションのロックを解除した後はすべて正常に動作します。

ここに画像の説明を入力してください

2 人の異なるユーザーが同じワークステーションを共有していて、もう画面上には表示されていないランダムな画像が他のセッションのロック画面に表示されると、非常に見苦しいだけでなく、セキュリティやプライバシーのリスクも生じるため、これを防ぐ方法を見つけたいと思います。

念のため言っておきますが、私は adeon HD 5800 シリーズのビデオ カードを持っており、Fedora に同梱されている標準の無料 AMD ドライバーを使用しています。

この問題の発生を防ぐにはどうすればよいですか? または、少なくともロック画面で画面を強制的に更新して、この破損が画面に残らないようにするにはどうすればよいですか?

さまざまなスクリーンセーバーやロック画面のオプションを試してみましたが、破損を防ぐことはできないようです。

答え1

Radeon HD 5800 シリーズ カードでも同じ問題が発生しました。この問題を解決するために、grub ブート コマンドの最後に次のコマンドを追加しました。

静かなnosplash nomodeset

試してみて、問題が解決するかどうかを確認してください。

答え2

表示されている破損は、初期化されていないメモリです。これにはさまざまな根本的な原因が考えられます。回避策となるカーネル オプションがいくつかある可能性があります (例: nomodeset オプションを使用して KMS の代わりに UMS を使用する)。ただし、これらはすべて回避策にすぎず、どれが機能するかを推測するのは困難です。

代わりに、バグレポートを提出して実際に修正する方法を説明します。

  1. bugs.freedesktop.orgにアクセスしてアカウントを登録してください
  2. バグレポートを開きます。コンポーネントが事前に入力されたリンクは次のとおりです。

    https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon

  3. バージョンを「7.7」またはgitに設定する

  4. 重大度、ハードウェア、OSを適宜設定します
  5. 概要は「[HD 5800] Fedora 16 で VT を切り替えるとフレームバッファの破損が表示される」のようになります。
  6. 説明では、問題の短い要約から始めます (2 ~ 3 文以内)。次に、完全な説明を入力します (例: ここに書いた内容を切り取って貼り付ける)。
  7. 問題の特徴を特定します。
    • 大体いつ頃から現れ始めたのでしょうか? それともずっとそうだったのでしょうか?
    • それは毎回起こりますか? そうでない場合、どのくらいの割合で起こりますか?
  8. 問題を再現した後、「dmesg > dmesg.txt」、/var/log/Xorg.0.log、「lspci -vvnn > lspci.txt」、および破損を示す画面の写真を数枚収集します。これらすべてをバグ レポートに添付してください。
  9. アップストリーム開発者からのリクエストをフォローアップする

答え3

以前、OpenSuse システムでこの現象が発生しました。確かに迷惑ではありますが、致命的ではありません。これは主にドライバーの問題で、次のアップデートで修正される可能性がありますが、わかりません。これは、「フレームバッファー」を切り替えるときにのみ発生します。

残念ながら、私はしばらく前にそのディストリビューションから移行したため、お伝えできるような良い情報はありません。正直なところ、それについて何かしたかどうかも思い出せません。テキスト コンソールに切り替えて戻すと、パターンが変わり、クリアされることもあれば、クリアされないこともありました。記憶があいまいです。

少し検索してみると、いくつか有望な情報が見つかります。その中でも最も良いのが次の情報です。

GRUB ブート パラメータに 'vga=normal' を追加すると、ログアウト時にグラフィック アダプタがテキスト モードに戻り、その後グラフィック モードに戻るため、一般的な修正方法のようです。

Fedora がブートパラメータをどのように処理するかはよくわかりませんが、誰かが助けてくれるかもしれません。

vga=normal

答え4

おそらく、VGA ドライバーのバージョンが Fedora の Linux バージョンと一致しないため、画像を正しく表示できません。Fedora Linux と一致するバージョンの VGA ドライバーをインストールする必要があります。

また、Linux Ubuntu 11 にインストールした VGA ドライバーも試しましたが、Linux Mint にインストールすると実行できません。

関連情報