Nvidia 드라이버를 사용하는 Ubuntu 22.04.01 로그인 시 검은색 화면

Nvidia 드라이버를 사용하는 Ubuntu 22.04.01 로그인 시 검은색 화면

따라서 Windows 10과 함께 별도의 드라이브에 Ubuntu 22.04를 새로 설치했습니다. HDMI를 통한 Dell U2414H 모니터와 Nvidia GTX1050 GPU가 있습니다. 한 가지 작은 문제를 제외하고는 모든 것이 잘 작동합니다. 부팅 시 로그인 화면이 나타나면 모니터가 검게 변합니다. 부팅 시 표시되는 메시지는 다음과 같습니다.

    [...] 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. 다른 버전을 설치하세요:

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

비)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 
    

이 답변은 다음 링크를 따릅니다.로그인 루프 우분투

답변3

나는 같은 문제가 있었다. 로그인 후 빈 화면이 나타났습니다.

리커버리 모드로 제대로 로그인이 되었는데, 리커버리 모드는 누보 드라이버를 사용하기 때문에 일반 모드에서 사용하는 엔비디아 드라이버에서는 문제가 확실히 발생했습니다.

따라서 다시 시작하면 루트 셸 프롬프트(GRUB 메뉴 또는 CTRL+ALT+Fn을 통해)에 들어가고(Fn은 F1~F6일 수 있음) 다음을 실행합니다.

sudo ubuntu-drivers autoinstall

위의 명령은 컴퓨터에 적합한 드라이버를 자동 설치하고 업데이트합니다. 그런 다음 다음을 사용하여 확인합니다.

nvidia-smi

그리고 다음을 실행하세요.

sudo reboot

이제 업데이트된 드라이버를 사용하여 데스크탑에 제대로 다시 로그인할 수 있습니다.

관련 정보