NVIDIA カードが使用できません

NVIDIA カードが使用できません

私は、Intel 520 統合型と nVidia 930MX 専用というデュアル グラフィックスを持っています。20.04.2 を実行しており、nvidia-driver-460追加ドライバーとintel-media-va-driver-non-freeターミナルからインストールしました。現在、Intel GPU でのみ表示 (および正常な起動) されます。実行してsudo prime-select nvidia再起動すると、起動できなくなり、TTY 経由で Intel に戻す必要があります。実行すると、nvidia-smi次のエラーが発生します。

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

nvidia-xconfig「Files」セクションが空の xorg.conf が生成されます。

nvidia-settingsエラーが発生します:

ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
(nvidia-settings:10549): GLib-GObject-CRITICAL **: 18:16:11.739: g_object_unref: assertion 
'G_IS_OBJECT (object)' failed
** Message: 18:16:11.749: PRIME: Requires offloading
** Message: 18:16:11.749: PRIME: is it supported? yes
** Message: 18:16:11.857: PRIME: Usage: /usr/bin/prime-select nvidia|intel|on-demand|query
** Message: 18:16:11.857: PRIME: on-demand mode: "1"
** Message: 18:16:11.857: PRIME: is "on-demand" mode supported? yes

ランニングwhereis nvidiaにより得られるもの:

nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia

ドライバーはインストールされていますが、ロードされていません。ドライバーを動作させるにはどうすればよいですか? 情報も保持したいと思います。

編集: を実行しsudo prime-select nvidia、 で再起動しnomodesetnvidia-smiTTY から実行すると (GUI がないため)、次の出力が得られます。

Tue May 25 18:33:17 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01    Driver Version: 460.73.01    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce 930MX       Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8    N/A /  N/A |     10MiB /  2004MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1063      G   /usr/lib/xorg/Xorg                  6MiB |
|    0   N/A  N/A      1292      G   /usr/bin/gnome-shell                2MiB |
+-----------------------------------------------------------------------------+

これは、nvidia ドライバーが読み込まれて動作していることを示していますが、GUI が動作しない理由はわかりません。

編集 2: nvidia-settingsPRIME プロファイルからグラフィックを実行して選択すると、セグメンテーション エラーが発生します。

答え1

答えCelebre Asm が投稿したものが私には効果がありました。

まず、から と のxorg.confすべての出現を削除します。xorg.conf.old/etc/X11/

次に、 を実行してGPU の をinxi -Fxzc0書き留めますBusID。私の場合、 intel は00:02.0=で0:2:0、 nvidia は01:00.0=でした1:0:0

次にxorg.conf.dフォルダーを作成し、20-intel.confその中に次の内容のファイルを作成します。

Section "Device"
    Identifier  "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
EndSection 

次の内容のファイル90-nvidia.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "iGPU"
    Option "AllowNVIDIAGPUScreens"
EndSection
    
Section "Device"
    Identifier "iGPU"
    Driver "modesetting"
    BusID "PCI:0:2:0"  
EndSection
    
Section "Screen"
    Identifier "iGPU"
    Device "iGPU"
EndSection

Section "Device"
    Identifier "dGPU"
    Driver "nvidia"
    BusID "PCI:1:0:0"  
EndSection

xserver-xorg-video-intelさらに、デスクトップに斜めの長方形が描画され、判読できないフォントが表示されていたため削除しましたが、削除すると問題が解決しました。

リブート。

**脚注: この問題は、VDPAU を使用するために NVIDIA を使用してラップトップを起動しようとしたために発生しました。現時点では、GM108NVIDIA GPU のシリーズにはデコードのサポートがなく、デコードは Intel の対応製品にオフロードされます。Ubuntu を最初にインストールしたときからデフォルトだった「オンデマンド」オプションを変更しない限り、すべてはスムーズに進みました。

答え2

これを尋ねるのはためらわれますが...デスクトップの場合、コンピューターの背面に 2 つの異なるスロットがあるはずです。1 つはマザーボード上の Intel グラフィックス用で、もう 1 つは NVIDIA カードが挿入されるスロットです。マザーボード上のスロットにのみ接続している場合は、NVIDIA カードを実行できません。これは理にかなっていますか?

関連情報