Nvidia ドライバーを搭載した Ubuntu 22.04.01 にログインすると黒い画面が表示される

Nvidia ドライバーを搭載した Ubuntu 22.04.01 にログインすると黒い画面が表示される

ということで、Ubuntu 22.04をWindows 10(別のドライブ)と一緒に新規インストールしました。Nvidia GTX1050 GPUとDell U2414HモニターをHDMI経由で接続しています。小さな問題が1つある以外はすべて正常に動作しています。起動時にログイン画面が表示されると、モニターが真っ黒になります。起動時に表示されるメッセージは

    [...] mtd device must be supplied (device name is empty)
    [...] mtd device must be supplied (device name is empty)

奇妙なことに、次のいずれかを実行すると、黒い画面を簡単に修正できます。

  • HDMIケーブルを再接続します。
  • モニターのオン/オフを切り替えます。
  • ctrl+alt+F3 で tty3 に移動し、ctrl+alt+F1 でログイン画面に戻ります。
  • 黒い画面で、Enter キーを押して、パスワードを盲目的に入力し、もう一度 Enter キーを押します。

これらすべてにより、画面は正常に動作します。ログアウト時にもこの問題が発生しています (ログインではなく黒い画面が表示されます)。モニターのバックライトはオンになっているのがわかりますが、何らかの理由でモニターのボタン (明るさや入力ソースなどの設定メニューを開く) が動作しません。

dmesg を見ると、いくつかの nvidia エラーが見つかります。

[   51.343044] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343149] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343214] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343278] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388125] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388243] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388310] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388376] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.419391] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership

この問題は、Nvidia ドライバーを使用している場合にのみ発生します (470、510、515 の複数のバージョンを消去して再インストールしてみました)。Nouveau では問題なく動作します。Wayland または XOrg を使用していても発生します。深刻な問題ではありませんが、起動/ログアウトのたびにこれらの動作を実行するのは面倒です。

ここにいくつかの情報があります:

:~$ inxi -Gx --display
Graphics:
  Device-1: NVIDIA GP107 [GeForce GTX 1050] vendor: Gigabyte driver: nvidia
    v: 515.65.01 bus-ID: 01:00.0
  Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: nvidia
    unloaded: fbdev,modesetting,nouveau,vesa gpu: nvidia
    resolution: 1920x1080~60Hz
  OpenGL: renderer: NVIDIA GeForce GTX 1050/PCIe/SSE2
    v: 4.6.0 NVIDIA 515.65.01 direct render: Yes

:~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GP107 [GeForce GTX 1050]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:37 memory:fd000000-fdffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
  *-graphics
       product: EFI VGA
       physical id: 1
       logical name: /dev/fb0
       capabilities: fb
       configuration: depth=32 resolution=1024,768

:~$ nvidia-smi
Mon Sep 19 18:44:10 2022       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| 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  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
| 38%   36C    P0    N/A /  75W |    402MiB /  2048MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1086      G   /usr/lib/xorg/Xorg                123MiB |
|    0   N/A  N/A      1292      G   /usr/bin/gnome-shell              110MiB |
|    0   N/A  N/A      2942      G   ...0/usr/lib/firefox/firefox      164MiB |
+-----------------------------------------------------------------------------+

おそらく誰かがこのようなことを経験しましたか? 修正方法はありますか?

答え1

私も同様の問題を抱えていますが、ある日突然黒い画面が表示されるまで、問題なく動作していました。私の場合、唯一うまくいったのは、NVIDIA ドライバーを 510 にダウングレードすることでした。

ただし、CUDA を使用しているため、nvidia-smiツールとpynvmlPython パッケージが壊れてしまい、完璧な解決策ではありません。後で更新して元に戻すつもりです。

自分のケースで試してみたい場合は、次の手順に従います (頭の中で思い出しているので、間違いがあるかもしれません)。

  1. GRUBでUbuntu(詳細オプション)を選択します
  2. リカバリモードのオプションを選択します。
  3. ネットワークを有効にする
  4. ルートシェルを起動する
  5. NVIDIA ドライバーのバージョンを見つけます: sudo apt list --installed | grep nvidia-driver。使用されている番号をメモします。私の場合は 515 でした。
  6. NVIDIA ドライバーをアンインストールします。sudo apt-get remove nvidia-driver-515 nvidia-dkms-515
  7. 別のバージョンをインストールします:

a)sudo add-apt-repository ppa:graphics-drivers/ppa

b)sudo apt-get install nvidia-drivers-510 nvidia-dkms-510

  1. セキュアブートのパスワードを再度設定する必要がありました。
  2. リブート。

困っているなら、これが役に立つことを願っています。

答え2

これは私にとってはうまくいきました:

  • Ctrl+ Alt+ を押して F5ttyに入ります

  • ログイン

  • 次のコマンドを入力してください

    cd /etc/gdm3
    sudo nano custom.config 
    
  • この行のコメントを解除

    Enable wayland=false
    
  • ファイルを保存する

  • 再起動する

    sudo systemctl reboot 
    

この回答は次のリンクに続きます:ログインループ Ubuntu

答え3

私も同じ問題を抱えていました。ログイン後に空白の画面が表示されました。

リカバリ モードには正常にログインできました。リカバリ モードでは Nouveau ドライバーが使用されるため、問題は間違いなく通常モードで使用される Nvidia ドライバーにありました。

したがって、再起動時に、ルート シェル プロンプト (GRUB メニューまたは CTRL+ALT+Fn 経由) (Fn は F1 から F6 のいずれか) に入り、次を実行します。

sudo ubuntu-drivers autoinstall

上記のコマンドを実行すると、マシンに適したドライバーが自動的にインストールされ、更新されます。次に、次のコマンドを使用して確認します。

nvidia-smi

そして、以下を実行します:

sudo reboot

これで、更新されたドライバーを使用してデスクトップに正常に再度ログインできるようになります。

関連情報