Nvidia X Serverの設定には1つの画面しか表示されません(ラップトップ+外部モニターが接続されています)


25

最近、Nvidia Quadro K1100Mグラフィックスカードを搭載したDell M3800にUbuntu 14.04の新しいコピーをインストールしました。

その後、HDMI(HDMI-DVIコネクタ)を介して外部モニターも接続しました。その後、ラップトップ画面で画面のパフォーマンスが低下するのを確認し始めました。緩慢というのは、キーストロークやアクションが常に遅れているように見えることを意味します。面白いことに、これは私のラップトップ画面でのみ発生するようで、外部モニターは正常に動作します。

Nvidia独自のドライバー331.38をインストールして使用するようにしました。

そこで、システム設定>ディスプレイを確認しました。また、以下に示すように2つの画面が適切に表示されます。

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

しかし、それから私はNvidia X Serverの設定に行きました。それは下に見られるように一つの大きな画面解像度で一つの画面を表示します。

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

これは、外部モニターとラップトップ画面の画面リフレッシュレートが異なると想定しているため、ラップトップのパフォーマンスが低下していると考えられます。

私は投棄していますxorg.confxandr、以下の出力を

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed Jan  8 19:53:14 PST 2014

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:2@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "ConstrainCursor" "off"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

xrandr 出力、

cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0     60.0  
   960x720        60.0  
   928x696        60.1  
   896x672        60.0  
   960x600        60.0  
   960x540        60.0  
   800x600        60.0     60.3     56.2  
   840x525        60.0     59.9  
   800x512        60.2  
   700x525        60.0  
   640x512        60.0  
   720x450        59.9  
   640x480        60.0     59.9  
   680x384        59.8     60.0  
   576x432        60.1  
   512x384        60.0  
   400x300        60.3     56.3  
   320x240        60.1  
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected

更新 xorg.confを削除して再起動した後。その内容は次のとおりです。

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
EndSection

nvidia-settingsに選択オプションがありますが、これを変更できますか?
マークカービー14

また、ステレオをオンにしてみてください、あなたの2つの画面のように見えるあなたは、解像度が3840は、各ワイド2画面1920でのnvidia-設定の異なる見ることができ、1として報告
マーク・カービー

@markkirby re:選択オプションX Screen 0。オプションは1つだけです。再:ステレオ、HDMI3d、色インターリーブ、水平インターリーブなどのような、それのために多くのオプションがあるように思われる
Chantz

レイアウト領域でクリックまたは右クリックできますか?
マークカービー14

回答:


3

私は基本的にこれと同じ問題に遭遇しましたが、私の場合(おそらくあなたの場合も)、ラップトップの共有グラフィックスカードでハードウェアの問題であり、Intel(省電力)カードが接続されていることが判明しましたHDMIポートとnvidia(パフォーマンス)カードはありません。nvidiaドライバーは、デフォルトではnvidia(パフォーマンス)カードに設定されているため、デュアルモニターセットアップでは機能しません。私はその背後にあるデザインの決定を得ることができません(多分コスト?

私の場合の解決策は、nvidiaドライバー設定内でデフォルトモードを省電力に切り替えるか、またはnouveauドライバーに切り替えることです(とにかく省電力モードにデフォルトするようです)。HDMIポート経由で接続すると、2番目のモニターを使用できます。

省電力モードを厳密に使用するように切り替えてみて、システム設定でデュアルモニターのセットアップが機能するかどうかを確認してください。もしそうなら、あなたはあなたがこの風変わりなハードウェアの問題を持っていることを知っています。メーカーが他のOSでこれをどのように解決し、Linuxベースのドライバーで修正されないのかは、私の知識の範囲を超えています。

しかし、すべての希望が失われるわけではありません。ここに他の(より良い?)答えがあります[ Ubuntu 16.04はハイブリッドグラフィックカード(bumblebee)をサポートしていますか?]。bumblebeeの現在のリリース(3.2.1)はかなり古い(2013)であり、インストールしていないという理由だけで個人的に推奨することはできませんが、問題のないユーザーがかなりいるようです。ただし、リバイバルの可能性があります(Bumblebee Project githubsの開発ブランチを確認してください)。

マルハナバチのルートをとるかどうかに関係なく、wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ]でマルチモニター情報をチェックアウトする必要があります。これは非常に有益です。


1
+1-これは私のために働いた-詳述する; nvidia xサーバー設定> PRIMEプロファイル> Intel(省電力モード)に進みます。その後、ログインおよびログアウトします。2番目のモニターはスムーズに更新されていました。
alex.p

あなたは本当に私の一日を救ったみんな、私はこれに夢中になっていた。省電力モードを設定するソリューションが機能しました。乾杯!
Mr.Coffee

1

私はこのラップトップを持っていて、サンダーボルト(ディスプレイポート)ソケットを介して接続された外部4kスクリーンでそれを使用しています。4k 60hzの両方の画面で正常に動作し、xorg.confがありません。HDMIポートを使用すると、ビットディスプレイポートの速度が低下する可能性があることに気付きました。

私は16.04を使用していますが、これはうまく機能しますが、このラップトップでは14.04を実行していませんが、15のリリースも安定して使用しました。

問題は、グラフィックスドライバーが適切でないことだと思います。https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppaからnvidia-364 を使用し、そこから更新を使用しています。

ちなみに、このラップトップとowcサンダーボルトドックは本当にうまく機能します。


nvidiaドライバーを手動でインストールするルートをたどらないでください。これは、最適なnvidiaカードではなく、専用のnvidiaカードでのみ有効です。
アミアス

DVIコンバータにその可能性あなたのHDMIは、物事を減速さ
Amias

これがこのケースに関連するかどうかはわかりませんが、Appleコンピューターを使用する場合、UbuntuおよびNVidiaドライバーで問題は発生していません。私は、ThunderboltディスプレイをiMacに接続し、さらに3台目のモニターを問題なく接続することができました。しかし、現在、Ubuntu 14.04.5を搭載したToshibaラップトップで作業しており、ディスプレイに適切な解像度を取得しようとして苦労しています。1920x1080である必要がありますが、私が得ることができる最高のものは1366x768です。
マウ

thunderboltはホットプラグpci expressです。一部の高可用性サーバーにはそのようなものがあるため、thunderboltの前にLinuxカーネルでそれを処理したコードがあったと思います。
アミアス

0

使用するたびに使用したすべてのLinuxディストリビューションで、HDMIケーブルを別のモニターに接続するたびに、解像度が変更され、設定が外部モニターの解像度を構成しているため、報告しているものが表示されます。ただし、これはラップトップにも影響します。これは、他のモニターの設定を行うために、最初にラップトップでも設定する必要があるためです。私の意見では、これを「修正」する方法はありません。

たとえば、1366x768の解像度のモニターを接続するかもしれませんが、1024x768の解像度のラップトップを持っているかもしれません。設定により解像度設定が微調整され、ラップトップの画面の端にUbuntuメニューバーが表示されない場合があります。ただし、外部モニターが適切に表示できるように調整されています。


-1

適切なドライバーが使用されているかどうかを確認します。

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

間違ったドライバーをブラックリストに登録しない場合:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

再起動して、使用中のドライバーをもう一度確認します。

適切なドライバーが使用されていて、まだ問題がある場合は、xorg.confファイルを構成する必要があります。良いwiki、2つのディスプレイ用にxorg.confを設定する方法はこちらです


nouveauドライバーではnvidia-settingsを実行できません
Amias

-1

screen0 = "buildtin"およびscreen1 = "monitor1"を設定してみてください。これはxorg.confにあり、ターミナルからgeditを使用できます。これは次の2つのセクションにあります。

      section monitor
      section screen

この方法でうまくいくかもしれません。


-1

NVidiaから直接、公式のNVidiaドライバーを使用してください。NVidiaはあなたのカードに対して352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk を提供し、 このガイドを使用してインストールします:http : //www.allaboutlinux.eu/remove -nouveau-and-install-nvidia-driver-in-ubuntu-15-04 /

よろしく


簡単な更新プロセスがないため、見た目よりもトリッキーです。更新するたびにnvidiaドライバーをアンインストールする必要があります
Amias

-1

残念なことに、これはTwinView Dual-Display Architectureの動作方法です...これは、Nvidiaが、Xセッションに複数のモニターをサポートするための直接的な方法を提供することが正しいと判断した方法です。

Xineramaを試すことはできますが、残念ながら合成を有効にすることはできません。 https://wiki.archlinux.org/index.php/multihead


その、この設定は、罰金の作品ではないいいえ、それだけで再設定する必要があります
Amias

私の答えの日付まで、HDMIがnvidiaによって管理され、ディスプレイポートがIntelによって管理されているユーザーセットアップに似ている私のセットアップを考えると、これは方法です** NVIDIAはビデオディスプレイを管理します** Intelグラフィックスが管理するディスプレイポート、私も問題ありません。
RomuloPBenedetti

詳細情報を入手しxrandr --listprovidersて、どのプロバイダー(GPU)が何を制御しているかを確認できます。しかし、確かに、このハイブリッド設定は私のようにハードワイヤードされていないかもしれません。
RomuloPBenedetti

-1

これは、両方のモニターが60時間以上の範囲で機能するためです。xrandrこれらを両方とも、たとえば50以上、または40以上に手動で設定してみて、それが役立つかどうかを確認してください。ほとんどのラップトップグラフィックカードは、60以上の2つのモニターに必要な120以上のhrz周波数をサポートしていません。


更新頻度は加算されません。少し低い周波数で実行することには良い点がありますが、最近のドライバーではこれを行う必要はありません。
アミアス

私はそれについてどこかで読んだことがあり、同じ問題を解決するのに役立ちました。しかし、それはおそらく幸運なヒットだったでしょう。
Ufos

-1

nvidia-settings https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/に内部ディスプレイが表示されない理由

内部ディスプレイの設定は、ubuntuの[システム設定]-> [ディスプレイ]で設定できます(解像度と内部ディスプレイのレイアウトを台無しにする他の問題があるため、これを行う必要がありました)。

sudo apt-get install compizconfig-settings-manager compiz-plugins

ドッキングステーションで複数のディスプレイを使用するにはどうすればよいですか?

CCSMで[一般オプション]-> [表示設定]に移動し、次の操作を実行します。[出力の検出]チェックボックスをオフにします。出力配列で、各画面の解像度を設定します。1920x1080 + 1920 + 0を追加した唯一のエントリとして、1920x1080 + 0 + 0がありました

compiz設定マネージャーの表示設定のスクリーンショット

その後、ubuntuの[システム設定]-> [ディスプレイ]に移動し、そこに内部ディスプレイの設定を設定しました。


このレベルのハッキングは必要ありません。新しいバージョンで修正されたドライバーのラウンドの問題に取り組んでいます。この方法は、メンテナンスの頭痛の種になります。
アミアス

-2

NVidiaドライバーに問題がある可能性があります。

オープンソースのNouveauドライバーを使用してみてください。

[追加ドライバ]ページに移動し、[オープンソース-Nouveau]オプションを選択します。


1
Nouveauドライバーは、nvidiaドライバーと同程度の優れたものではありません。
アミアス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.