すべてのユーザーのための特定のビデオ構成設定(RHEL 7.9およびnvidiaドライバを含むnVidia RTX4000)

すべてのユーザーのための特定のビデオ構成設定(RHEL 7.9およびnvidiaドライバを含むnVidia RTX4000)

ポイント:RHELのどこで私のワークステーションのすべてのユーザーに適用されるビデオ設定を定義する必要がありますか?

私のハードウェア設定は、「標準」モニタといくつかのビデオ変換ハードウェアを駆動するnVidia RTX4000です。私のワークステーションはRHEL 7.9を実行し、nvidia独自のドライバを使用します。各「モニタ」は、ビデオカードのDisplayPort出力の1つによって駆動されます。ディスプレイを1920×1200(パネルの基本解像度)で駆動し、最大解像度が高い場合でもビデオコンバータを1280×1024で駆動する必要があります(ネゴシエートできません。画像の下流は1280×1024で処理する必要があります)。私が望む設定は、左側に1920×1200のモニターがあり、右側に1280×1024のビデオコンバーターが一番上に配置された水平シングルデスクトップです。

また、ビデオコンバータの出力が常に表示されるわけではないため、Gnome以前のデスクトップディスプレイ(GRUB、LUKSパスワード、X-windowsログインプロンプト)を具体的に実際のモニタに接続することが重要です。

モニタを「トップ」DPポート(つまり、カードのカードの端から最も遠いポート)に接続し、ビデオコンバータを「中央」DPポート(つまり次のポート)に接続します。残りのDPポートとUSB-Cポートは接続されません。

追加の要件として、この構成は、このワークステーションにログインしているすべての人に透明、自動、および簡単に(「ワンタイム」操作ではない)適用する必要があります。つまり、動作するはずです。

私はこれらの目標を達成するために/etc/X11/xorg.confを使用しようとしています:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "HP"
    ModelName      "Z24n G2"
    Option         "DPMS"
    Option         "PreferredMode" "1920x1200"
    Option         "Primary"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "VidCon"
    ModelName      "Video Converter"
    Option         "DPMS"
    Option         "PreferredMode" "1280x1024"
EndSection

Section "Device"
    Identifier     "nvidia0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Screen         0
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "nvidia0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "MetaModes" "DFP-2: 1920x1200+0+0, DFP-0: 1280x1024+1920+0"
EndSection

(xrandr -q出力には、DP-2の実際のモニタとDP-0のビデオコンバータがリストされています。これは、使用されている物理ポートと比較して遅延しているようです。MetaModesオプションでDPの代わりにDFPを使用する必要があることがわかりました。)

これ良いユーザーがログインすると機能します。ただし、GRUB / LUKS /デスクトップログインプロンプトがモニターに表示されるのか、ビデオコンバーターに接続されるのかは少し危険です。

また、/var/lib/gdm/.config/monitors.xmlソリューションを試しましたが(対話型設定を使用して正しく設定し、結果のdrivers.xmlをGDM "ホーム"の場所にコピーします)、そうでないようです。少しでも差が出るように。

だから最終的に私の質問は、これらの設定を尊重して適用するためにRHELでこれをどこで設定する必要がありますか?

ベストアンサー1

上記の問題の説明から省略された追加の制約は、ビデオ変換ハードウェアへの入力が60Hzのリフレッシュレートを持つ必要があることです。デフォルトでは、ドライバは85Hzを選択するため、強制的に適用する必要があります。

私の設定では、次のxorg.confが動作しているようです。

Section "ServerLayout"
    Identifier     "layout0"
    Screen         0  "screen0" 0 0
EndSection

Section "Monitor"
    Identifier     "monitor0"
    VendorName     "HP"
    ModelName      "Z24n G3"
    Option         "DPMS"
    Option         "Primary" "true"
EndSection

Section "Monitor"
    Identifier     "monitor1"
    VendorName     "Manufacturer"
    ModelName      "Video Converter"
    Option         "DPMS"
    Option         "Primary" "false"
EndSection

Section "Device"
    Identifier     "nvidia0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    # Note: PCI bus value in lspci result is in hex, BusID option seems to expect decimal
    #       My lspci showed 5e:0.0 for the video card, corresponding BusID option value is 94:0:0
    BusID          "PCI:94:0:0"
    # Note: xrandr -q output showed monitors named DP-0 and DP-2, but nvidia driver seems to want to use
    #       "DFP" instead of "DP", so if identifying monitors and availble modes with xrandr, use DFP.
    Option         "Monitor-DFP-2" "monitor0"
    Option         "Monitor-DFP-0" "monitor1"
    Option         "ConnectedMonitor" "DFP-2, DFP-0"
    Option         "VertRefresh" "DFP-2: 60; DFP-0: 60"
    Option         "MetaModes" "DFP-2: 1920x1200+0+0, DFP-0: 1280x1024+1920+0"
EndSection

Section "Screen"
    Identifier     "screen0"
    Device         "nvidia0"
    Monitor        "monitor0"
    DefaultDepth    24
EndSection

本質的に、これはXのビデオ検出/割り当てに残っている可能性を排除する試みです。モニタセクションのデフォルトオプションを選択すると、DFP-2モニタ(実際のLCD画面)がデフォルトディスプレイとして使用されます。デバイスセクションの設定は、モニターをnVidiaカードに具体的に接続し、拡張デスクトップ上のモニターの解像度、リフレッシュレート、および相対位置を設定します。 LUKSおよびGDMログインプロンプトが正しいディスプレイ(LCD)に表示され、デスクトップに必要なジオメトリがあり、ビデオコンバータが正しいリフレッシュレートを取得します。

おすすめ記事