外付けモニターを切断しても表示設定が更新されない


8

ラップトップからモニターを切断しても、Ubuntuはそれが接続されていると考えているようで、ディスプレイを更新しません。この問題はUbuntuに固有であり(Windowsでは発生しません)、私のモニターは別のラップトップ(Ubuntu 13.04、まったく同じドライバー)で正常に動作しました。

クイックフィックス:

  • 開いた system settings
  • クリック Displays

便利なスペック:

  • グラフィックスドライバー:nvidia-313(他の独自のドライバーでも問題が発生します)
  • グラフィックカード:Nvidia Quadro K1000M
  • モニター:Benq ET-0019-N
  • ケーブル:VGA D-sub DE15
  • OS:Ubuntu 13.04

モニターケーブルが外れたときはいつでもUbuntuにディスプレイ設定を自動的に更新して欲しいです。どうすればいいですか?


それは何のモニターですか?一部の古いモニターは信号を送信しないので、コンピューターはそこにあるかどうかを認識しませんが、多くのサービスが残っているとは思いません。また、グラフィックカードの正確なモデルは何ですか?また、独自のドライバーまたは無料のドライバーを使用していますか?
Gilles「SO-悪をやめる」2013

私はあなたの質問に答えるために私の質問を編集しました。
Joren 2013

1
ケーブルなしでコンピュータを起動し、次に接続すると、表示設定が更新されますか?そうでない場合は、コマンドをxrandr手動で発行したときに更新されますか?
ホルヘスアレス

別のモニターとケーブルを試してみませんか?私はそれがWindowsで動作していることを知っています。たぶんWindowsは自動検出に別の方法を使用しているのかもしれません。
ホルヘスアレスデリス2013

私は別のモニターを持っていません:(
Joren

回答:


2

Launchpadには古いバグがあります- バグ#306735-無効とマークされました。これは既知の問題であるがかなり複雑であるという説明です(詳細はこちら)。

ですから、私の知る限り、あなたが本当の意味で尋ねたものを自動的に処理する方法はありません。ただし、Stefan Tomanekによるスクリプト(ターミナルから最初に実行autorandrする必要があります)を使用できます。このスクリプト()を使用して、コマンドのキーボードショートカットを追加できます。外付けモニターを接続または切断するときに行う必要があるのは、そのキーボードショートカットを押すことだけです。これらはすべて、この回答で非常にわかりやすく説明されています(Ubuntu 13.04でテストしたところ、すべてうまくいきました)。dispersudo apt-get install disperautorandrautorandr --change

ターミナルでスクリプトをテストした後、スクリプトのカスタムキーボードショートカットを追加する場合は、次の投稿を参照する必要があります。


ディスパーはすでにインストールされていましたが、autorandが見つかりませんでした
Joren

@Joren見つからなかったってどういう意味?これは、回答の特定のリンクにあるスクリプトです。それを使用または実行する方法について助けが必要ですか?
RaduRădeanu2013

気にしないでください、それはディスパーで自動的にやって来ると思いました
Joren

@Jorenいいえ、違います(私の答えは明確だと思いました)。autorandrまたはという名前のファイルスクリプトを手動で作成し、ここにあるautodisperすべてのテキストをそのまま正確に入力して、ディレクトリに保存する必要があります。で、それが実行可能にすることを忘れないでください(または)、その後、単に実行します(または、さらに助けを求めて)。~/binchmod +x ~/bin/autorandrchmod +x ~/bin/autodisperautorandr --helpautodisper --help
RaduRădeanu2013

1
16.04を使用してもまだこの問題がありました!= / disperまだありますが、私は次のようなものを実行する必要がdisper -eあり、すべてが動作するようになりました。
Nigini、2016

1

ある種のnvidia独自のドライバーを実行している場合、Jorgeの回答で述べたxrandrように、単独で実行するだけで問題が解決するようです。


1

NVIDIAドライバーREADME付録Bから:

Option "UseHotplugEvents" "boolean"

このオプションが有効になっている場合、NVIDIA Xドライバーは、ディスプレイがNVIDIA GPUにプラグインまたはプラグアウトされたときに、RandRディスプレイ変更イベントを生成します。一部のデスクトップ環境は、これらのイベントをリッスンし、ディスプレイが追加または削除されたときにデスクトップを動的に再構成します。

このオプションを無効にすると、DisplayPort以外のディスプレイ、つまりVGA、DVI、またはHDMIを介して接続されたディスプレイに対するこれらのRandRイベントの生成が抑制されます。DisplayPortを介して接続されたディスプレイのホットプラグイベントは抑制できません。

このオプションが有効になっているか無効になっているかに関係なく、表示構成をプローブすると(xrandrまたはnvidia-settingsなどで)、RandR表示変更イベントが生成される場合があることに注意してください。さらに、一部のVGAポートはホットプラグ検出ができません。そのようなポートでは、ディスプレイの追加または削除は、ディスプレイ構成を再プローブすることによってのみ検出できます。

デフォルト:オン。ディスプレイが追加または削除されると、ドライバーはRandRイベントを生成します。

したがって、このオプションを無効にしていない場合、問題は次のいずれかの方法に限定されます。

  • カードのVGAケーブルまたはVGAコネクタの一部のDDCピンが壊れています(ピン12、ピン15、またはピン9)。別のVGAケーブルを接続して、もう一度お試しください。

  • Nvidia Quadro K1000Mベースのビデオカードには、この検出をサポートしないコネクタがあり、呼び出しxrandrまたは同等の機能([ディスプレイの設定]を開くとき)がこの検出を起動します。その場合、これは機能しませんが、他のオペレーティングシステムでは検出は機能しません。しかし、これを直接目にしたことはありません。

  • または、NVIDIAドライバーにバグがあり、この検出が適切に機能しない可能性があります。別のバージョンのドライバ(304など)を試し、問題が解決しないかどうかを確認します。


回答ありがとうございます。ただし、私の質問で述べたとおり、Windowsでマシンを起動しても問題は発生しません。したがって、最初の2つの選択肢を除外できます。私も3番目の方法を試しましたが、うまくいきませんでした。
Joren

OK。これは有効な答えではありませんが、あなたを助けるために:答えを待つ間、NVIDIA Linuxフォーラムでも質問してください
ホルヘスアレスデリス2013

提案ありがとうございます。(devtalk.nvidia.com/default/topic/606465/linux/...
Joren
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.