Nvidia-prime が動作しない | AMD + Nvidia | XMG-Core 4800H+RTX2060

Nvidia-prime が動作しない | AMD + Nvidia | XMG-Core 4800H+RTX2060

新しいラップトップを購入し、Ubuntu 20.04 をインストールしました。4800H と 2060 を搭載した XMG Core 15 です。Prime 統合型に問題があります。外部ポートは NVIDIA カードにのみ接続されており、内部スクリーンは iGPU にのみ接続されています。プリインストールされたを使用していますgdm3

Ubuntu を新規インストールした後、最新の nvidia-driver450 をインストールしました。nvidia-settingsも動作していますprime-select。 問題は次のとおりです。

  1. 実行中はnvidia-settingsリストに表示されます

    Message: 10:15:53.707: PRIME: No offloading required. Abort 
    Message: 10:15:53.707: PRIME: is it supported? no
    

したがって、プライム プロファイルを選択できません。また、レンダリング ジョブやベンチマークに prime-run を使用することもできませんprime-run: command not found。これらは常に amdgpu で実行されています。prime-run はインストールされています。CUDA ジョブは Nvidia-gpu で動作し、実行されています。

  1. デスクトップを外部ディスプレイに拡張できません。Nvidia-settingsリストには表示されますが、モニターを構成するツールが表示されません。Ubuntu の設定では外部ディスプレイが検出されません。変更してもxorg.conf効果はありませんでした。さまざまな構成を試しました。現在使用しているのがこれです。
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "amd"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "amd"
    Driver "amdgpu"
    BusID "PCI:05:00:0"
EndSection

Section "Screen"
    Identifier "amd"
    Device "amd"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:05:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection

以下は の出力ですglxinfo -B。 を使用しているデバイスは正しいですかllvmpipe? を使用するべきではないですかamdgpu?

llvmpipe

充電器はほぼ常に手元にあるので、許容できる回避策としては、nvidia カードだけを使用することです。

ご協力ありがとうございます。ご希望であれば、さらに詳しい情報を提供させていただきます。

編集: 以下の xorg.conf により、外部ディスプレイが動作するようになりました。内部ディスプレイは応答せず、製造元のロゴが表示されるだけです。

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:01:00:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

答え1

ついに解決しました。どうやら 4800h はカーネル 5.4 には新しすぎるようです。カーネル5.8.1にアップデートしました次はディスプレイが認識されましたが黒のまま

https://wiki.ubuntu.com/Kernel/MainlineBuilds

次に、nvidia フォーラムの次の投稿の説明に従いました。(よく読んでください。この投稿には 2 つの方法が説明されています)

https://forums.developer.nvidia.com/t/nvidia-xconfig-doesnt-do-what-i-want-it-to-nor-does-nvidia-settings/107883/7

外部ディスプレイと内部ディスプレイが働く

xorg.conf を削除します。これは不要であり、これを使用しても機能するソリューションは得られません。

  1. /usr/share/X11/xorg.conf.d/10-amdgpu.confでDriver "amdgpu"以下を置き換えます。Driver "modesetting"

  2. 次に追加しOption "PrimaryGPU" "Yes"ます/usr/share/X11/xorg.conf.d/10-nvidia.conf

  3. optimus.desktopおよび/etc/xdg/autostart/という名前の 2 つのファイルを作成します/usr/share/gdm/greeter/autostart/

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

これは非常に重要です。これらのファイルは起動時に実行されます。

関連情報