web-dev-qa-db-ja.com

Debianで2つのモニターを機能させる

デュアルスクリーンをセットアップしたいのですが。

私は複数の検索を実行しましたが、セットアップを機能させるために何をする必要があるかを正確に把握するための初心者に優しい方法はありません。

私はいくつかのコマンドを拾いました、そしてここに私が持っているものがあります:

xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 476mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

2台目のモニターが正しく接続されているので、次のいずれかが接続されているはずです。

  DP-1 disconnected (normal left inverted right x axis y axis)
  DP-2 disconnected (normal left inverted right x axis y axis)

次のように、NVIDIAグラフィックカードを持っているようです。

lspci -nn | grep VGA
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107 [Quadro K2000] [10de:0ffe] (rev a1)

一部のシステム情報:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.4 (wheezy)
Release:    7.4
Codename:   wheezy

これを次に実行する必要があるものに設定するにはどうすればよいですか?

2
kaizenCoder

Xサーバー/セッションの起動方法によっては、モニターが有効または無効になる可能性があり、ケースを判断するのは困難です。私はシンプルさが好きなので、xrandrを使用して自分で処理するのが最善です。それが私の.xinitrc基本的に、何が起こっているのかを制御することを選択したため、Xサーバーを直接実行しています。

したがって、xrandrを使用します。それはあなたが基本的にあなたの好みに合わせてモニターをセットアップすることを可能にするコマンドラインインターフェースを持っています(man xrandr)。迅速な調整を行うには、arandrをインストールします。これは、シンプル/最小でデスクトップに依存しないxrandrフロントエンドですが、すべてのxrandr機能をサポートしていません。これは、通常一時的に構成をすばやく変更するために使用するものです。次に、autorandrを使用して、接続されたモニターに応じて自動的に認識される(EDID情報を考慮に入れる)いくつかのプロファイル名の下の正確な設定を覚えています。 2つのプロファイルdockmobileしかありません。以前は、必要に応じてxrandrシェルスクリプトでモニターをセットアップする前に、ウィンドウマネージャーのショートカットに接続して、ラップトップモニターと、「bigdesktop」と呼ばれる他のセットアップをすばやく切り替えられるようにしました。

これは、モニターについて何かを変更したり、「更新」したりするときに必ず行うことです。唯一のポイントは、特定のXスクリーンの必要不可欠なものをリセットすることです。

$ cat ~/bin/xscreen 
#!/bin/bash

if [ "$(xserver-name)" = 'X' ]; then
    autorandr -c --force
fi

xset b off s off dpms 0 0 300
xsetroot -solid black
xsetroot -cursor_name left_ptr

編集:

xrandrには、切断されているために有効になっていない出力が表示されるという印象で間違っていました。私がこれをいじっていた時期です。

独自のNvidiaドライバーがあると問題になると思います。そのドライバーはxrandrでうまく機能しないからです。代わりにdisperユーティリティが必要です。たとえば、autorandrxrandrおよびdisperでも動作するようです(READMEからの抜粋):

While the script uses xrandr by default, calling it by the name "autodisper"
or "auto-disper" forces it to use the "disper" utility, which is useful for
controlling nvidia chipsets. The formats for fingerprinting the current setup
and saving/loading the current configuration are adjusted accordingly.

以下も役立つかもしれません: https://wiki.archlinux.org/index.php/NVIDIA#Multiple_monitors

1

問題になる可能性のあるものはいくつもあります。

しかし、かなり長い調査期間を経た後、HDMIケーブルがデュアルスクリーンセットアップの表示を妨げていると同時に、VGAケーブルが電源に接続されたマシンに接続されていなかったことが判明しました。正しく。

したがって、Linuxボックスを介してモニターに接続されているケーブルが1本だけであることを確認してください。

0
Airgeadlámh

このタスクを支援するグラフィカルツールがあります。ほとんどのデスクトップ環境には独自の環境が備わっているため、コンソールを使用する必要はありません。 DEとマルチスクリーンをググるだけ。

より独立したツールはarandrです。このツールを使用すると、画面ごとに長方形が描画され、必要なレイアウトに合わせて長方形を配置できます。 [適用]をクリックすると、選択したレイアウトが表示されます。もちろん、レイアウトも保存できます。 arandrはレイアウトをxrandr呼び出しとして保存するため、保存したレイアウトを~/.xinitrcまたは~/.xsessionまたは必要なその他の「自動起動」機能。ログイン時にレイアウトを適用します。

ただし、xrandrの出力には1つの接続された画面しか表示されないため、別の問題があります。デュアルスクリーンをセットアップするためのソフトウェアは、この問題を修正しません。 Googleは、この問題がNVIDIAドライバーで時々発生することを認識しています。どれを使っていますか?おそらく、より古いまたはより新しいドライバーが必要か、オープンソースのnouveauドライバーを試してください。

0
Bananguin