Debian のディスプレイポートに出力がない問題を解決するには?

Debian のディスプレイポートに出力がない問題を解決するには?

私はそれを失うでしょう。私は1年間Debianを使用してきましたが、この問題を解決できませんでした。 Debian は Quadro K1000M を搭載した Lenovo W530 にインストールされています。

私は現在最近Debianテストディストリビューションを持っています。私はミニDPポートに接続された個々のGPU用のレガシーNVIDIAドライバをインストールしました。 Bumblebeeがインストールされ、optirunが完全に動作し、最新のBIOSにアップデートしました。このミニDPポートはWindowsとKubuntuで動作します。今のように nouveau ドライバーを使用してもブラックリストを使用しても、ディスプレイポートに接続できません。ただし、接続するとKwinはこれを検出しますが、どのオプションを選択しても出力になりません。デバイスはxrandrにリストされていませんが、dmesgはデバイスが実際に存在することを示し、ロード中であることを意味します。

ログ制御 -https://justpaste.it/3zok2

dmesg-https://justpaste.it/2cr26

xrandr 出力-https://justpaste.it/33y8z

xorg ログ -https://justpaste.it/1wi4i

iGPU、dGPUのみを使用するのか、Bumblebeeを使用するのかは関係ありません。私は本当にミニDPが欲しい。

頑張った xrandrがHDMIポートでモニターを検出しない

https://forums.gentoo.org/viewtopic-t-1090914-start-0.html

https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup

私が覚えていない他の解決策もたくさんあります。

答え1

Nvidiaドライバ用のカーネルモジュールは実際にロードされていますが、XサーバーはそのX11ドライバモジュールをロードしません。これは、dGPU用の別々の仮想ディスプレイXサーバーが必要であり、勝手にオフにすることができるため、Bumble Byによるものです。

出力にはdGPUを使用する必要がありますが、残念ながらNvidia独自のドライバは他のXorgドライバのグラフィックデータソースとしてのみ機能でき、他のドライバに追加の入力を提供することはできません。したがって、Bumblebee を無効化/削除する必要があり、dGPU がシステムのデフォルト GPU である必要があります。

変更する前に、SSHを使用して他のコンピュータからネットワーク経由でシステムに接続できることを確認してください(可能な場合)。これにより、トラブルシューティングが簡単になります。

xorg.conf少なくとも次のビットが必要です(例:https://forums.developer.nvidia.com/t/official-driver-384-59-with-geforce-1050m-doesnt-work-on-opensuse-tumbleweed-kde/52620):

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"     # this is important!
EndSection

# add a Files section to adjust ModulePath if the X server will not
# find the nvidia driver module otherwise

Section "Monitor"
    Identifier     "Monitor0"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    Option         "AccelMethod" "none"  #maybe not needed?
    BusID          "PCI:0:2:0"    # should be correct for you
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:1:0:0"    # should be correct for you
    Option         "AllowEmptyInitialConfiguration" # you may be able to remove this
EndSection

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

これはドライバーが中央ステージに登るのに十分でなければならず、nvidiaxorgログで検出されたDPコネクタに接続されているすべてのモニターを見ることができるはずです。

これで、xrandr --listproviders出力に両方のプロバイダが表示されます。

この時点でminiDPに写真がある可能性があります。ただ。この問題を解決するには、X サーバーの初期化時に次の 2 つのコマンドを実行する必要があります。

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

これは、ドライバがデフォルトソースであり、modesettingドライバ(Intel iGPUなど)がNVIDIAに追加の出力を提供することをNVIDIAに伝えます。次に、xrandr --auto使用可能になった新しい出力を使用して、入力とその解像度の自動検出をトリガします。

KDEの場合、おそらくsddmディスプレイマネージャとして使用しているので、上記の2つのコマンドをXsetupスクリプトに追加してください。

関連情報