Black screen post kernel selection after update

I updated my laptop after quite a while and since then I have been getting a black screen after selecting the kernel. I have tried few different kernels, linux66, linux612 and linux61 as well. Have tried reinstalling the nvidia drivers also but to no avail, I am unable to even use nvidia-smi. It says

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

The tty is also not visible, although it is there as I am able to login and reboot the system through it. Finally I used a live USB to chroot into the system and tried to complete any missing updates which also didn’t work. Really have no idea what to do other than reinstalling the whole system. Some useful info -
Output of sudo inxi -v7azy

System:
  Kernel: 6.12.28-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-x86_64 lang=en_US keytable=us
    tz=Asia/Kolkata misobasedir=manjaro misolabel=MANJARO_KDE_2503 quiet
    systemd.show_status=1 splash driver=free nouveau.modeset=1 i915.modeset=1
    radeon.modeset=1
  Desktop: KDE Plasma v: ERR-101 tk: Qt v: N/A wm: kwin_x11 dm: N/A
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: AZOM product: EXIGO V2 v: N/A serial: N/A Chassis:
    type: 10 serial: N/A
  Mobo: AZOM model: EXIGO V2 powered by premamod.com serial: N/A
    uuid: 4d5bfa80-f0ea-0000-0000-000000000000 UEFI: Prema Mod v: 1.06.09AOM v2
    date: 04/12/2017
Memory:
  System RAM: total: 16 GiB available: 15.44 GiB used: 3.45 GiB (22.4%)
  Array-1: capacity: 64 GiB slots: 4 modules: 2 EC: None
    max-module-size: 16 GiB note: est.
  Device-1: ChannelA-DIMM0 type: no module installed
  Device-2: ChannelA-DIMM1 type: no module installed
  Device-3: ChannelB-DIMM0 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2400 MT/s volts: curr: 1.2 min: 1.2 max: 1.2 width (bits): data: 64
    total: 64 manufacturer: G.Skill part-no: F4-2400C16-8GRS serial: N/A
  Device-4: ChannelB-DIMM1 type: DDR4 detail: synchronous size: 8 GiB
    speed: 2400 MT/s volts: curr: 1.2 min: 1.2 max: 1.2 width (bits): data: 64
    total: 64 manufacturer: G.Skill part-no: F4-2400C16-8GRS serial: N/A
CPU:
  Info: model: Intel Core i5-7600K socket: U3E1 bits: 64 type: MCP
    arch: Kaby Lake gen: core 7 level: v3 note: check built: 2018
    process: Intel 14nm family: 6 model-id: 0x9E (158) stepping: 9
    microcode: 0xF8
  Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 smt: <unsupported> cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 4099 min/max: 800/4200 base/boost: 4000/8300 scaling:
    driver: intel_pstate governor: powersave volts: 1.1 V ext-clock: 100 MHz
    cores: 1: 4099 2: 4099 3: 4099 4: 4099 bogomips: 30409
  Flags: 3dnowprefetch abm acpi adx aes aperfmperf apic arat
    arch_capabilities arch_perfmon art avx avx2 bmi1 bmi2 bts clflush
    clflushopt cmov constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64
    dtherm dts epb ept ept_ad erms est f16c flexpriority flush_l1d fma fpu
    fsgsbase fxsr ht hwp hwp_act_window hwp_epp hwp_notify ibpb ibrs ida
    intel_pt invpcid lahf_lm lm mca mce md_clear mmx monitor movbe mpx msr
    mtrr nonstop_tsc nopl nx pae pat pbe pcid pclmulqdq pdcm pdpe1gb pebs pge
    pln pni popcnt pse pse36 pti pts rdrand rdseed rdtscp rep_good sdbg sep
    sgx smap smep ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2
    tpr_shadow tsc tsc_adjust tsc_deadline_timer vme vmx vnmi vpid x2apic
    xgetbv1 xsave xsavec xsaveopt xsaves xtopology xtpr
  Vulnerabilities:
  Type: gather_data_sampling mitigation: Microcode (locked)
  Type: itlb_multihit status: KVM: Split huge pages
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    disabled
  Type: mds mitigation: Clear CPU buffers; SMT disabled
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT disabled
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: IBRS
  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: IBRS; IBPB: conditional; STIBP: disabled; RSB
    filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort mitigation: TSX disabled
Graphics:
  Device-1: NVIDIA GP106M [GeForce GTX 1060 Mobile] vendor: CLEVO/KAPOK
    driver: nouveau v: kernel non-free: 550-570.xx+ status: current (as of
    2025-04; EOL~2026-12-xx) arch: Pascal code: GP10x process: TSMC 16nm
    built: 2016-2021 pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3
    speed: 8 GT/s ports: active: eDP-1 empty: DP-1,DP-2,HDMI-A-1
    bus-ID: 01:00.0 chip-ID: 10de:1c20 class-ID: 0300 temp: 52.0 C
  Device-2: Chicony USB 2.0 Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-10:5 chip-ID: 04f2:b5a7
    class-ID: 0e02
  Display: server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
    compositor: kwin_x11 driver: X: loaded: N/A unloaded: nvidia gpu: nouveau
    display-ID: :0
  Monitor-1: eDP-1 model: LG Display 0x046f built: 2014 res: 1920x1080
    dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5")
    ratio: 16:9 modes: max: 1920x1080 min: 800x600
  API: EGL v: 1.5 hw: drv: nvidia nouveau platforms: device: 0 drv: nouveau
    device: 1 drv: swrast gbm: drv: nouveau surfaceless: drv: nouveau
    inactive: wayland,x11
  API: OpenGL v: 4.5 compat-v: 4.3 vendor: mesa v: 25.1.4-arch1.1
    note: incomplete (EGL sourced) renderer: NV136, llvmpipe (LLVM 20.1.6 256
    bits)
  API: Vulkan Message: No Vulkan data available.
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: gputop, intel_gpu_top, lsgpu,
    nvidia-settings, nvidia-smi wl: wayland-info x11: xdriinfo, xdpyinfo,
    xprop, xrandr
Audio:
  Device-1: Intel 100 Series/C230 Series Family HD Audio vendor: CLEVO/KAPOK
    driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a170
    class-ID: 0403
  Device-2: NVIDIA GP106 High Definition Audio vendor: CLEVO/KAPOK
    driver: snd_hda_intel v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.1 chip-ID: 10de:10f1
    class-ID: 0403
  API: ALSA v: k6.12.28-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.4.5 status: n/a (root, process)
    with: pipewire-media-session status: off tools: pw-cat,pw-cli
  Server-3: PulseAudio v: 17.0-43-g3e2bb status: off with: 1: pulseaudio-alsa
    type: plugin 2: pulseaudio-jack type: module tools: pacat,pactl
Network:
  Device-1: Qualcomm Atheros Killer E2400 Gigabit Ethernet vendor: CLEVO/KAPOK
    driver: alx v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: d000
    bus-ID: 6e:00.0 chip-ID: 1969:e0a1 class-ID: 0200
  IF: enp110s0 state: down mac: <filter>
  Device-2: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 71:00.0 chip-ID: 8086:24fd class-ID: 0280
  IF: wlp113s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel Bluetooth wireless interface driver: btusb v: 0.8 type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-11:6 chip-ID: 8087:0a2b
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 762 GiB used: 312.6 GiB (41.0%)
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
    model: WDS500G3X0C-00SJG0 size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 111110WD temp: 58.9 C
  SMART: yes health: PASSED on: 1y 276d 18h cycles: 2,898
    read-units: 21,500,519 [11.0 TB] written-units: 27,092,176 [13.8 TB]
  ID-2: /dev/nvme1n1 maj-min: 259:5 vendor: Samsung model: MZVPV256HDGL-00000
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: BXW7300Q temp: 43.9 C
  SMART: yes health: PASSED on: 3y 7d 8h cycles: 7,155
    read-units: 63,734,057 [32.6 TB] written-units: 100,187,937 [51.2 TB]
  ID-3: /dev/sda maj-min: 8:0 vendor: HP model: USB Flash Drive
    size: 57.77 GiB block-size: physical: 512 B logical: 512 B type: USB rev: 2.0
    spd: 480 Mb/s lanes: 1 mode: 2.0 tech: SSD serial: <filter> fw-rev: PMAP
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 70.65 GiB size: 68.99 GiB (97.65%) used: 62.04 GiB (89.9%)
    fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p3 maj-min: 259:3 label: N/A
    uuid: 31147878-f10d-4130-8b91-9b44b52cba29
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 340 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p1
    maj-min: 259:1 label: NO_LABEL uuid: C1C8-531D
  ID-3: /home raw-size: 390.63 GiB size: 383.42 GiB (98.15%)
    used: 250.56 GiB (65.4%) fs: ext4 block-size: 4096 B dev: /dev/nvme0n1p4
    maj-min: 259:4 label: N/A uuid: 4f48f405-a167-4e8a-95fe-5ab54e2d5f08
Swap:
  Alert: No swap data was found.
Unmounted:
  ID-1: /dev/nvme0n1p2 maj-min: 259:2 size: 3.98 GiB fs: swap label: N/A
    uuid: 73006f3f-9947-4e96-9b56-bad5aeafcb36
  ID-2: /dev/nvme1n1p1 maj-min: 259:6 size: 499 MiB fs: ntfs label: Recovery
    uuid: CC5288C45288B4AC
  ID-3: /dev/nvme1n1p2 maj-min: 259:7 size: 100 MiB fs: fat (32 bit)
    label: N/A uuid: 128B-A0C8
  ID-4: /dev/nvme1n1p3 maj-min: 259:8 size: 16 MiB fs: N/A label: N/A
    uuid: N/A
  ID-5: /dev/nvme1n1p4 maj-min: 259:9 size: 237.05 GiB fs: ntfs label: N/A
    uuid: 40D48E42D48E39E4
  ID-6: /dev/nvme1n1p5 maj-min: 259:10 size: 843 MiB fs: ntfs label: N/A
    uuid: 542EC4222EC3FACE
  ID-7: /dev/sda1 maj-min: 8:1 size: 4.16 GiB fs: N/A label: MANJARO_KDE_2503
    uuid: 2025-05-26-07-05-21-00
  ID-8: /dev/sda2 maj-min: 8:2 size: 4 MiB fs: N/A label: MISO_EFI
    uuid: EB01-4A96
USB:
  Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 16 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 1-2:2 info: Synaptics type: <vendor specific> driver: N/A
    interfaces: 1 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1
    power: 100mA chip-ID: 06cb:0078 class-ID: ff00 serial: <filter>
  Device-2: 1-4:3 info: Pixart Imaging Gaming Mouse type: mouse,keyboard
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s)
    lanes: 1 mode: 1.1 power: 100mA chip-ID: 093a:2533 class-ID: 0300
  Device-3: 1-6:4 info: HP USB Flash Drive type: mass storage
    driver: usb-storage interfaces: 1 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 power: 300mA chip-ID: 03f0:1985 class-ID: 0806
    serial: <filter>
  Device-4: 1-10:5 info: Chicony USB 2.0 Camera type: video driver: uvcvideo
    interfaces: 2 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0
    power: 500mA chip-ID: 04f2:b5a7 class-ID: 0e02
  Device-5: 1-11:6 info: Intel Bluetooth wireless interface type: bluetooth
    driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s (1.4 MiB/s) lanes: 1
    mode: 1.1 power: 100mA chip-ID: 8087:0a2b class-ID: e001
  Hub-2: 2-0:1 info: super-speed hub ports: 10 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 50.0 C pch: 70.0 C mobo: N/A gpu: nouveau
    temp: 52.0 C
  Fan Speeds (rpm): N/A
Info:
  Processes: 225 Power: uptime: 33m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.13 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 2474 libs: 551 tools: pamac,yay pm: flatpak
    pkgs: 0 Compilers: clang: 20.1.6 gcc: 15.1.1 Shell: N/A (sudo)
    running-in: pty pts/0 inxi: 3.3.38

Output of mhwd -li

Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
           video-linux            2024.05.06                true            PCI
          video-nvidia            2025.01.13               false            PCI

Output of mhwd-kernel -li

Currently running: 6.12.28-1-MANJARO (linux612)
The following kernels are installed in your system:
   * linux612
   * linux66

Let me know if any else information is needed. Thanks for the help

It is impossible to guess - what the issue might be… after quite a while :man_shrugging:

A guess - old Nvidia, kms, plymouth

Since you are able to enter a chroot

  • edit your /etc/default/grub and remove splash

save the file rebuild grub config

  • edit your /etc/mkinitcpio.conf and remove plymouth from the HOOKS array

save the file and rebuild mkinitcpio

1 Like

I have already removed kms and disabled plymouth. Also splash is also already disabled as well as plymouth is not there in the HOOKS array. The current grub settings has -

GRUB_CMDLINE_LINUX_DEFAULT=“quiet apparmor=1 security=apparmor resume=UUID=73006f3f-9947-4e96-9b56-bad5aeafcb36 udev.log_priority=3 sysrq_always_enabled=1”
GRUB_CMDLINE_LINUX=“plymouth.enable=0 disablehooks=plymouth”

and mkinitcpio.conf has

MODULES=(i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)
HOOKS=(base udev autodetect modconf block keyboard keymap resume filesystems fsck)

Let me know what else I can do. Thanks again

There is maxi to explore what may be missing.

You can look into /boot and /boot/efi

  • kernels ???
  • initramdisk ???
  • fallback-initramdisk ???

size of these files ???
:footprints:

maxi v0.7.27 (15.06.2025)

maxi -kvfm
Currently running: 6.12.34-1-MANJARO (linux612)
 linux61  vmlinuz-6.1-x86_64  initramfs-6.1-x86_64.img =42M  fallback=275M kver:6.1.141-1-MANJARO
 linux612 vmlinuz-6.12-x86_64 initramfs-6.12-x86_64.img=106M fallback=411M kver:6.12.34-1-MANJARO
 linux615 vmlinuz-6.15-x86_64 initramfs-6.15-x86_64.img=101M fallback=408M kver:6.15.3-1-MANJARO
Info about: /lib/modules
 modules61  6.1.141-1-MANJARO=322M <none>=
 modules612 6.12.34-1-MANJARO=318M <none>=
 modules615 6.15.3-1-MANJARO =332M <none>=

sudo maxi v0.7.27 (15.06.2025)

maxi -ksfm
Currently running: 6.12.34-1-MANJARO (linux612)
 linux61  vmlinuz-6.1-x86_64 ∑6361~72f4 initramfs-6.1-x86_64.img =42M  fallback=275M∑8fe2~2054
 linux612 vmlinuz-6.12-x86_64∑e2a4~a2ae initramfs-6.12-x86_64.img=106M fallback=411M∑d379~2dd7
 linux615 vmlinuz-6.15-x86_64∑5820~f8e8 initramfs-6.15-x86_64.img=101M fallback=408M∑efd7~5cae
Info about: /lib/modules Checksumming all modules may take a while
 modules61  6.1.141-1-MANJARO=322M∑b2f9~3a1b <none>=∑<sha?>
 modules612 6.12.34-1-MANJARO=318M∑c2ce~4c2e <none>=∑<sha?>
 modules615 6.15.3-1-MANJARO =332M∑f04a~88c1 <none>=∑<sha?>

I install maxi and for some reason -f option causes an error -

Authorization required, but no authorization protocol specified

Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.
        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(Unknown Source)
        at java.base/java.security.AccessController.doPrivileged(Unknown Source)
        at java.desktop/sun.awt.X11GraphicsEnvironment.initStatic(Unknown Source)
        at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source)
        at java.desktop/sun.awt.PlatformGraphicsInfo.createGE(Unknown Source)
        at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(Unknown Source)
        at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(Unknown Source)
        at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
        at java.desktop/sun.awt.X11.XToolkit.<clinit>(Unknown Source)
        at java.desktop/sun.awt.PlatformGraphicsInfo.createToolkit(Unknown Source)
        at java.desktop/java.awt.Toolkit.getDefaultToolkit(Unknown Source)
        at de.uhingen.kielkopf.andreas.maxi.ClipboardSupport.transfer(ClipboardSupport.java:111)
        at de.uhingen.kielkopf.andreas.maxi.Maxi.start(Maxi.java:224)
        at de.uhingen.kielkopf.andreas.maxi.Maxi.main(Maxi.java:129)

Rest I am checking and will let you know if I find something.

With -f maxi tries to connect to your clipboard. This only works, if you run it from a terminal window inside a graphical DE (like xfce)
But you can omit -f and only use -kvm or -ksm or -h :wink:

@ThePi A couple of things stand out from the first post :

  1. The kernel parameter radeon.modeset=1 appears set, but this does not seem relevant for your hardware. Is there a particular reason this is set ?
  2. The inxi output shows that the nouveau driver is active. Can you post output from :
    pacman -Qi linux612-nvidia linux612-nvidia-open
    
    Out of interest, how did you attempt to reinstall the nvidia driver ?

So sorry for the late reply, for 1. This seems to be caused due to calling it from chroot, without chroot I don’t get that.
For 2 the output is

Name            : linux612-nvidia
Version         : 575.64-2
Description     : NVIDIA kernel modules for linux612
Architecture    : x86_64
URL             : https://www.nvidia.com/
Licenses        : custom
Groups          : linux612-extramodules
Provides        : nvidia=575.64  NVIDIA-MODULE
Depends On      : linux612  nvidia-utils=575.64  libglvnd
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 88.35 MiB
Packager        : Manjaro Build Server <build@manjaro.org>
Build Date      : Thu Jun 19 23:20:46 2025
Install Date    : Wed Jun 25 00:07:29 2025
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

error: package 'linux612-nvidia-open' was not found

As for the reinstall of nvidia driver, I removed the driver using

sudo mhwd -r pci video-nvidia

and then reinstalled using

mhwd -a pci nonfree 0300

Another small update is that I tried booting without the nvidia-driver and it got stuck but I could use tty to reinstall the driver. As soon as the driver was installed the screen went black again. Also for the Manjaro usb, I am unable to boot it with proprietary drivers only open source drivers work.

So, I reinstalled Manjaro using open source drivers and it worked perfectly fine till I tried to install nvidia drivers. As soon as I rebooted, I was able to login for a moment before the screen went completely black. After that anything I tried I was met with a black screen, was not even able to reach tty, screen goes black before that. So, it’s definitely an nvidia driver issue but can’t figure out how to solve it.

Can you please post journalctl output for a boot with the nvidia driver where the screen goes black ? It may reveal some clues as to why it goes black.

journalctl --reverse --grep=nvidia

So I was partially able to solve this problem by switching to the older nvidia-470xx modules, initially everything worked perfectly but then when I logged in now there was again a black screen. Restarting the laptop solved the issue, weirdly checking the journalctl entries specific to nvidia when the screen goes black has no output. Output when everything works perfectly

journalctl -b0 --grep=nvidia

Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia: loading out-of-tree module taints kernel.
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia: module license 'NVIDIA' taints kernel.
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia: module license taints kernel.
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 238
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
Jul 01 04:23:04 abhinav-exigov2 kernel: NVRM: loading NVIDIA UNIX x86_64 Kernel Module  470.256.02  Thu May  2 14:37:44 UTC 2024
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
Jul 01 04:23:04 abhinav-exigov2 kernel: nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  470.256.02  Thu May  2 14:50:40 UTC 2024
Jul 01 04:23:05 abhinav-exigov2 kernel: nvidia-uvm: Loaded the UVM driver, major device number 235.
Jul 01 04:23:05 abhinav-exigov2 systemd-modules-load[287]: Inserted module 'nvidia_uvm'
Jul 01 04:23:05 abhinav-exigov2 kernel: [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
Jul 01 04:23:05 abhinav-exigov2 kernel: input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
Jul 01 04:23:05 abhinav-exigov2 kernel: input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
Jul 01 04:23:05 abhinav-exigov2 kernel: input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
Jul 01 04:23:05 abhinav-exigov2 kernel: input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
Jul 01 04:23:06 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:06 abhinav-exigov2 kernel: [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1
Jul 01 04:23:06 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:06 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:06 abhinav-exigov2 systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:nvidia_0...
Jul 01 04:23:06 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:07 abhinav-exigov2 systemd[1]: Finished Load/Save Screen Backlight Brightness of backlight:nvidia_0.
Jul 01 04:23:07 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:07 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:08 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:08 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:12 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:12 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:12 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:14 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:14 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:15 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:25 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.
Jul 01 04:23:25 abhinav-exigov2 kernel: nvidia-modeset: WARNING: GPU:0: LGD (DP-0): G-SYNC Compatible: EDID min refresh rate invalid, disabling G-SYNC Compatible.

Output when the screen goes black

journalctl -b0 --grep=nvidia
-- No entries --

No idea what is happening. Tbh even before this I had this issue where I had to wait for like a minute and half before selecting the os otherwise my gpu will fall off the bus. Didn’t get that error this time so progress I guess.

To confirm, is the kernel module parameter modeset=1 set for the nvidia_drm module ?

Apparently, it should be set by default if nvidia-utils >= 560.35.03 is installed.

https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting
https://wiki.archlinux.org/title/NVIDIA#Basic_support

The command below will output Y if it is set :

sudo cat /sys/module/nvidia_drm/parameters/modeset

On my nvidia Wayland system, options nvidia_drm modeset=1 also appears in
/etc/modprobe.d/mhwd-gpu.conf