私は、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
、 で再起動しnomodeset
、nvidia-smi
TTY から実行すると (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-settings
PRIME プロファイルからグラフィックを実行して選択すると、セグメンテーション エラーが発生します。
答え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 を使用してラップトップを起動しようとしたために発生しました。現時点では、GM108
NVIDIA GPU のシリーズにはデコードのサポートがなく、デコードは Intel の対応製品にオフロードされます。Ubuntu を最初にインストールしたときからデフォルトだった「オンデマンド」オプションを変更しない限り、すべてはスムーズに進みました。
答え2
これを尋ねるのはためらわれますが...デスクトップの場合、コンピューターの背面に 2 つの異なるスロットがあるはずです。1 つはマザーボード上の Intel グラフィックス用で、もう 1 つは NVIDIA カードが挿入されるスロットです。マザーボード上のスロットにのみ接続している場合は、NVIDIA カードを実行できません。これは理にかなっていますか?