最近、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
あなたは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の方が強力であることを考えると、ばかげている可能性があります。