web-dev-qa-db-ja.com

Debian 9はhdmiポートでモニターを検出しません

最近、Debian 9をインストールしました。問題はありませんが、hdmiポートでモニターが検出されない唯一の問題です。 Dell Inspiron 15ゲームノートブックを使用しています。

xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192                                                                
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm                                       
   1920x1080     60.05*+  59.93    48.04                                                                                             
   1680x1050     59.95    59.88                                                                                                      
   1600x1024     60.17                                                                                                               
   [....]                                                                                             
   512x384       60.00                                                                                                               
   400x300       60.32    56.34                                                                                                      
   320x240       60.05                                                                                                               
DP-1 disconnected (normal left inverted right x axis y axis)                                                                         
HDMI-1 disconnected (normal left inverted right x axis y axis)

そしてlspci -nn | grep VGA出力:

00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:591b] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1c8c] (rev a1)

Windowsでは問題なく動作します。
私のdebian:Linux debian 4.9.0-4-AMD64およびKDEプラズマ。

Edit1:
xrandr --listproviders出力:

Providers: number : 1
Provider 0: id: 0x45 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 3 associated providers: 0 name:modesetting

Edit2:
Log Xorgエラー
Nvidia Driverのインストール時の警告
OpenGLエラー

Edit3:
update-glx --list glx出力:

/usr/lib/mesa-diverted
/usr/lib/nvidia
/usr/lib/nvidia/bumblebee

Edit4:
nvidia-xconfigなしのXorg.0.log
nvidia-xconfigを含むXorg.0.log

3
alphamz

あなたは2つのGPUを搭載したラップトップを持っています:NVidiaの用語では、これはOptimus Technologyとして知られています。つまり、一部の物理出力が特定のGPUのみに配線されている可能性があり、それらを切り替えることができる場合とできない場合があります。

xrandrプリントアウトにリストされている出力は、CPUに統合されたIntel GPUが可能な機能です。そのGPUからのDP-1および/またはHDMI-1出力が未接続のままになる可能性があり、代わりに外部出力がNVidia GPUに配線されます。

この問題は、レンダリングされた出力を他のGPUに渡すようにGPUの1つを構成し、追加のインターフェイスを提供する一種の「拡張ユニット」としてセカンダリGPUを効果的に使用することで解決できます。

NVidia GPUにオープンソースのnouveauドライバーを使用している場合は、この状況に任意の方法で対処するための機能がすべて備わっています。次に、xrandr --setprovideroutputsource 1 0のような単一のコマンドで、Intel GPUをプライマリとして、NVidiaをセカンダリとして使用できます。これにより、使用していないときにNVidia GPUを完全に無効にして、消費電力を最小限に抑えることができます。

ただし、独自仕様のnvidiaドライバー(Debianパッケージのnvidia-current)を使用している場合、問題は、独自仕様のドライバーが現在、主な役割でのみ機能する機能を備えていることです。したがって、ラップトップの統合ディスプレイにグラフィックを表示するには、常に両方のGPUを稼働させておく必要があります。

xrandr --listprovidersを実行し、出力を質問に編集してください。これは、NVidia GPUが現在認識されているかどうか、および出力を1つのGPUから別のGPUに渡すことに関してどのオプションを利用できるかを示します。

NVidia GPUにxrandr --listproviders機能があることをSink Outputが示している場合は、xrandr --setprovideroutputsource <NVidia's number> <Intel's number>を実行してから、パラメーターなしでxrandrを再度実行します。これで、Intel GPUでも利用可能な出力が表示されます。ただし、この構成では、NVidia GPUを単なる「ダムパススルーデバイス」として使用します。これは、2つのGPUの方が強力であることを考えると、ばかげている可能性があります。

4
telcoM