Black Screen on boot after system update

Hello,
I recently updated my system after a while (~ 2 months), and after the update the system boots to an empty black screen. It flashes the “Welcome To GRUB” message and the black screen follows. I have found others posts about this topic and have tried some of the solutions posted there and so far none have worked.

  • Have disabled plymouth via kernel parameters in grub config
  • Complete update with pamac pamac upgrade && pamac upgrade --aur --devel
  • Disabled mode setting with nomodeset i915.modeset=0 nouveau.modeset=0

Following is all the relevant system info I could find with manjaro-chroot -a from a bootable flash drive.

In /var/log/pacman.log I found the following logs that might be relevant

[2024-06-04T20:41:27+0900] [ALPM] upgraded linux-firmware-whence (20240220.97b693d2-1 -> 20240510.b9d2bf23-1)
[2024-06-04T20:44:21+0900] [ALPM] upgraded linux-firmware (20240220.97b693d2-1 -> 20240510.b9d2bf23-1)
[2024-06-04T20:44:22+0900] [ALPM] warning: /etc/mkinitcpio.conf installed as /etc/mkinitcpio.conf.pacnew
[2024-06-04T20:44:22+0900] [ALPM] upgraded mkinitcpio (37.3-1 -> 39.1-2)
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET] ==> Check if we should port MODULES to new array format in /etc/mkinitcpio.conf.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> Old string format found. Changing to array format.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET] ==> Check if we should port BINARIES to new array format in /etc/mkinitcpio.conf.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> No string format found. No change.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET] ==> Check if we should port FILES to new array format in /etc/mkinitcpio.conf.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> Old string format found. Changing to array format.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET] ==> Check if we should port HOOKS to new array format in /etc/mkinitcpio.conf.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> Old string format found. Changing to array format.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET] ==> Check if we need to add "kms" to hooks in /etc/mkinitcpio.conf.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> "kms" hook does not exist yet. Adding it to the HOOKS line.
[2024-06-04T20:44:22+0900] [ALPM-SCRIPTLET]   -> Adding "kms" hook after "modconf" hook.
[2024-06-04T20:47:07+0900] [ALPM] upgraded linux419 (4.19.307-1 -> 4.19.315-1)
[2024-06-04T20:47:07+0900] [ALPM] upgraded linux419-vhba-module (20211218-105 -> 20240202-6)
[2024-06-04T20:50:37+0900] [ALPM] upgraded linux515 (5.15.154-1 -> 5.15.160-1)
[2024-06-04T20:50:51+0900] [ALPM] upgraded linux515-nvidia-390xx (390.157-86 -> 390.157-94)
[2024-06-04T20:50:55+0900] [ALPM] upgraded linux515-rtl8723bu (20240303-5 -> 20240303-13)
[2024-06-04T20:50:56+0900] [ALPM] upgraded linux515-virtualbox-host-modules (7.0.14-9 -> 7.0.18-5)

mhwd-kernel -l:

available kernels:
   * linux419
   * linux510
   * linux515
   * linux54
   * linux61
   * linux610
   * linux66
   * linux68
   * linux69
   * linux61-rt
   * linux66-rt
   * linux67-rt

mhwd-kernel -li:

Currently running: 6.9.2-1-MANJARO (linux69)
The following kernels are installed in your system:
   * linux419
   * linux515

inxi -Fzac:

System:
  Kernel: 6.9.2-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1 clocksource: tsc
    avail: hpet,acpi_pm parameters: BOOT_IMAGE=/boot/vmlinuz-x86_64 lang=en_US keytable=us tz=UTC
    misobasedir=manjaro misolabel=MANJARO_KDE_2401 quiet systemd.show_status=1 splash
    driver=nonfree nouveau.modeset=0 i915.modeset=1 radeon.modeset=1
  Desktop: KDE Plasma v: ERR-101 tk: Qt v: N/A dm: N/A Distro: Manjaro base: Arch Linux
Machine:
  Type: Desktop System: Dell product: OptiPlex 790 v: 01 serial: <filter> Chassis: type: 3
    serial: <filter>
  Mobo: Dell model: 0J3C2F v: A01 serial: <filter> uuid: 4c4c4544-0032-3010-8056-c3c04f375231
    BIOS: Dell v: A22 date: 07/03/2018
CPU:
  Info: model: Intel Core i7-2600 bits: 64 type: MT MCP arch: Sandy Bridge gen: core 2 level: v2
    built: 2010-12 process: Intel 32nm family: 6 model-id: 0x2A (42) stepping: 7 microcode: 0x2F
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache: L1: 256 KiB
    desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 1875 high: 3800 min/max: 1600/3800 base/boost: 3400/4000 scaling:
    driver: intel_cpufreq governor: schedutil volts: 0.0 V ext-clock: 100 MHz cores: 1: 1600 2: 1600
    3: 1600 4: 1600 5: 3800 6: 1600 7: 1600 8: 1600 bogomips: 54294
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; IBRS_FW; STIBP: conditional; RSB
    filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA GF108 [GeForce GT 630] vendor: Palit Microsystems driver: nvidia v: 390.157
    non-free: series: 390.xx+ status: legacy (EOL~2022-11-22) last: release: 390.157 kernel: 6.0
    xorg: 1.21 arch: Fermi code: GF1xx process: 40/28nm built: 2010-2016 pcie: gen: 2 speed: 5 GT/s
    lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:0f00 class-ID: 0300
  Display: server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.0 driver: X: loaded: nvidia
    gpu: nvidia display-ID: :0
  Monitor-1: Unknown-1 size-res: N/A modes: 1024x768
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 egl: 1.4 drv: nvidia gbm: drv: kms_swrast
    surfaceless: drv: swrast inactive: wayland,x11
  API: OpenGL v: 4.5 vendor: mesa v: 24.0.8-manjaro1.1 note: incomplete (EGL sourced)
    renderer: llvmpipe (LLVM 17.0.6 256 bits)
  API: Vulkan Message: No Vulkan data available.
Audio:
  Device-1: Intel 6 Series/C200 Series Family High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1c20 class-ID: 0403
  Device-2: NVIDIA GF108 High Definition Audio vendor: Palit Microsystems driver: snd_hda_intel
    v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0bea class-ID: 0403
  API: ALSA v: k6.9.2-1-MANJARO status: kernel-api with: aoss type: oss-emulator
    tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: JACK v: 1.9.22 status: off tools: N/A
  Server-3: PipeWire v: 1.0.7 status: off with: pipewire-media-session status: off tools: pw-cli
  Server-4: PulseAudio v: 17.0 status: off with: pulseaudio-alsa type: plugin
    tools: pacat,pactl,pavucontrol
Network:
  Device-1: Intel 82579LM Gigabit Network vendor: Dell driver: e1000e v: kernel port: 4040
    bus-ID: 00:19.0 chip-ID: 8086:1502 class-ID: 0200
  IF: eno1 state: down mac: <filter>
  IF-ID-1: wlp0s26u1u3i2 state: up mac: <filter>
  Info: services: No services found.
Bluetooth:
  Device-1: Realtek RTL8723BU 802.11b/g/n WLAN Adapter driver: btusb,rtl8xxxu type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 2-1.3:3 chip-ID: 0bda:b720 class-ID: e001
    serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: down bt-service: N/A rfk-block: hardware: no
    software: no address: see --recommends
Drives:
  Local Storage: total: 1.85 TiB used: 792.72 GiB (41.9%)
  ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD Green 2.5 1000GB size: 931.51 GiB
    block-size: physical: 512 B logical: 512 B sata: 3.2 speed: 6.0 Gb/s tech: SSD serial: <filter>
    fw-rev: 0400 temp: 33 C
  SMART: yes state: enabled health: PASSED on: 273d 3h cycles: 1496 read: 4.1 MiB
    written: 4.5 MiB
  ID-2: /dev/sdb maj-min: 8:16 vendor: Western Digital model: WD Green 2.5 1000GB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B sata: 3.2 speed: 3.0 Gb/s tech: SSD
    serial: <filter> fw-rev: 7100 temp: 34 C
  SMART: yes state: enabled health: PASSED on: 11 hrs cycles: 218 read: 523 KiB written: 771 KiB
  ID-3: /dev/sdc maj-min: 8:32 model: USB DISK 3.0 size: 28.88 GiB block-size: physical: 512 B
    logical: 512 B type: USB rev: 2.1 spd: 480 Mb/s lanes: 1 mode: 2.0 tech: N/A serial: <filter>
    fw-rev: PMAP
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
  ID-1: / raw-size: 922.71 GiB size: 907.15 GiB (98.31%) used: 792.72 GiB (87.4%) fs: ext4
    block-size: 4096 B dev: /dev/sda1 maj-min: 8:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 46.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB available: 7.71 GiB used: 3.86 GiB (50.1%)
  Processes: 0 Power: uptime: 1h 18m states: freeze,mem,disk suspend: deep avail: s2idle
    wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume image: 3.04 GiB
    Init: systemd v: 255 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 3058 libs: 579 tools: pamac,yay pm: flatpak pkgs: 0 Compilers:
    clang: 17.0.6 gcc: 14.1.1 Client: systemd inxi: 3.3.34

mwhd -li:

> Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
           video-linux            2024.05.06                true            PCI
    video-nvidia-390xx            2023.03.23               false            PCI


Warning: No installed USB configs!

That may be a problem … please search for keywords like kms, early kms and simpledrm in conjunction with your GPU make and model.

My GPU is Palit NVIDIA GT 630.

Based on your suggestion I found the following post, from what I could understand the OP’s problem was due the combination of driver version (nvdia-390xx) and kernel version.

My GPU hasn’t had a major driver update since a while so changing drivers probably wont be an option.

I looking into /var/log/pacman.log and found the following:

[2024-06-04T18:43:22+0900] [ALPM] upgraded nvidia-390xx-utils (390.157-9 -> 390.157-11)
[2024-06-04T18:43:22+0900] [ALPM-SCRIPTLET] ==> If you run into trouble with CUDA not being available, run nvidia-modprobe first.
[2024-06-04T20:41:23+0900] [ALPM] upgraded libva-nvidia-driver (0.0.11-1 -> 0.0.12-1)
[2024-06-04T20:50:51+0900] [ALPM] upgraded linux515-nvidia-390xx (390.157-86 -> 390.157-94)
[2024-06-04T20:55:51+0900] [ALPM] upgraded mhwd-nvidia (550.67-1 -> 550.78-1)
[2024-06-04T20:55:52+0900] [ALPM] upgraded mhwd-nvidia-390xx (390.157-9 -> 390.157-11)
[2024-06-04T20:55:52+0900] [ALPM] upgraded mhwd-nvidia-470xx (470.239.06-1 -> 470.239.06-3)
[2024-06-04T20:59:14+0900] [ALPM] upgraded nvidia-390xx-dkms (390.157-9 -> 390.157-11)
[2024-06-04T21:01:10+0900] [ALPM] upgraded opencl-nvidia-390xx (390.157-9 -> 390.157-11)
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing lost+found kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing bin kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing lib64 kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing rootfs-pkgs.txt kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing mnt kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing run kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing dev kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing 5.15.160-1-MANJARO kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing home kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing tmp kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing opt kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing root kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing lib kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing etc kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing desktopfs-pkgs.txt kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing boot kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing sys kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing proc kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing media kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing var kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing usr kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing 4.19.315-1-MANJARO kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing srv kernel headers for module nvidia/390.157.
[2024-06-04T22:25:07+0900] [ALPM-SCRIPTLET] ==> ERROR: Missing sbin kernel headers for module nvidia/390.157.

But the same warnings were also found in the logs after every (minor) update to the driver.

Maybe a kernel downgrade and/or a driver downgrade might be required.

EDIT:
Also it might be worth nothing that during the update, there were frequent issues with dependencies and had to hold off updating several of them, which were:

scribus
harfbuzz-icu
gspell
element-desktop
electron
electron28
icu

That is likely to change nothing as downgrade is not a general option with Manjaro - or any other Arch based distribution.

When a system is getting older - the likelyhood of supporting drivers is decreasing - especially for Nvidia GPU’s, those is depending on support from Nvidia and therefore moves into an unsupported state after some announcement of departure.

I was about to post the entire journalctl and pacman.log but I was able get past the black screen and boot normally. I only reinstalled nvidia-390xx-dkms via manjaro-chroot -a besides the other things mentioned in the original post. Either way thanks for the help @linux-aarhus. Hopefully there are no more problems.

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.