Laptop built-in screen black after login

Hi all

I’m using Manjaro GNOME on a laptop with an Nvidia card and I have an external monitor connected via HDMI. The issue I’m seeing is:

  • After a restart, once I’m logged into my session (automatic login, I don’t type in my password) the laptop’s built-in screen goes black.
  • The built-in screen is clearly on, just displays black.
  • While booting, both screens flash up and display the splash, as expected.
  • The external screen works as expected.
  • This does not necessarily happen each time. Sometimes both screens work as expected, but that’s rare.
  • I can get the built-in screen to work again if I open the display settings, select the built-in screen, turn it off, apply the changes, and then enable it again
  • I tried switching both the linux kernel (between 6.12 and 6.18) and Nvidia drivers (older proprietary Nvidia drivers as well as non-proprietary drivers), problem still persists.

I have no idea where to start debugging this problem, please advise.

Here’s the inxi output of my system:

System:
  Host: mivkov-lenovo-legion Kernel: 6.18.12-1-MANJARO arch: x86_64 bits: 64
    compiler: gcc v: 15.2.1 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-6.18-x86_64
    root=UUID=55f64337-4b89-47e1-b2ca-21289d309a13 rw rootflags=subvol=@ quiet
    cryptdevice=UUID=d2756901-892f-4a86-9337-aa2ecc93b2eb:luks-d2756901-892f-4a86-9337-aa2ecc93b2eb
    root=/dev/mapper/luks-d2756901-892f-4a86-9337-aa2ecc93b2eb splash
    apparmor=1 security=apparmor udev.log_priority=3
  Desktop: GNOME v: 49.4 tk: GTK v: 3.24.51 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 49.2 Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 81UH v: Lenovo Legion Y740-15IRHg
    serial: <superuser required> Chassis: type: 10 v: Lenovo Legion Y740-15IRHg
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN
    serial: <superuser required>
    part-nu: LENOVO_MT_81UH_BU_idea_FM_Legion Y740-15IRHg
    uuid: <superuser required> Firmware: UEFI vendor: LENOVO v: BVCN16WW(V1.12)
    date: 06/21/2021
Battery:
  ID-1: BAT1 charge: 30.3 Wh (59.3%) condition: 51.1/57.4 Wh (89.1%)
    volts: 11.86 min: 11.55 model: Celxpert L17C3PG2 type: Li-ion serial: 3571
    charging: status: not charging type: long_life avail: long_life,standard
    cycles: 27
CPU:
  Info: model: Intel Core i7-9750H bits: 64 type: MT MCP arch: Coffee Lake
    gen: core 9 level: v3 note: check built: 2018 process: Intel 14nm family: 6
    model-id: 0x9E (158) stepping: 0xA (10) microcode: 0xFA
  Topology: cpus: 1x dies: 1 clusters: 6 cores: 6 threads: 12 tpc: 2
    smt: enabled cache: L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB
    desc: 6x256 KiB L3: 12 MiB desc: 1x12 MiB
  Speed (MHz): avg: 800 min/max: 800/4500 scaling: driver: intel_pstate
    governor: powersave cores: 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800
    8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 62399
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling mitigation: Microcode
  Type: ghostwrite status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: KVM: Split huge pages
  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 mitigation: Clear CPU buffers; SMT vulnerable
  Type: old_microcode status: Not affected
  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: conditional;
    RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds mitigation: Microcode
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape mitigation: IBPB before exit to userspace
Graphics:
  Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] vendor: Lenovo
    driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
    ports: active: eDP-1 empty: none bus-ID: 00:02.0 chip-ID: 8086:3e9b
    class-ID: 0300
  Device-2: NVIDIA TU104BM [GeForce RTX 2080 Mobile] vendor: Lenovo
    driver: nvidia v: 590.48.01 alternate: nouveau,nova_core,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Turing code: TUxxx process: TSMC 12nm FF built: 2018-2022 pcie:
    gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3 speed: 8 GT/s ports:
    active: HDMI-A-1 empty: DP-1,DP-2,DP-3 bus-ID: 01:00.0 chip-ID: 10de:1ed0
    class-ID: 0300
  Device-3: Lite-On Integrated Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-7:6 chip-ID: 04ca:7070
    class-ID: 0e02
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: gpu: i915,nv_platform,nvidia,nvidia-nvswitch
    display-ID: 0
  Monitor-1: HDMI-A-1 model: Idek Iiyama PL2492H serial: 1225740510076
    built: 2024 res: 1920x1080 dpi: 93 gamma: 1.2 size: 527x296mm (20.75x11.65")
    diag: 604mm (23.8") ratio: 16:9 modes: max: 1920x1080 min: 640x480
  Monitor-2: eDP-1 model: BOE Display 0x083b built: 2018 res: 1920x1080
    dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 1920x1080
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 drv: swrast gbm: drv: nvidia
    surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
    inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.5-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics 630 (CFL GT2)
    device-ID: 8086:3e9b memory: 30.48 GiB unified: yes display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 6 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 2080 with Max-Q Design driver: nvidia v: 590.48.01
    device-ID: 10de:1ed0 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    gpu: nvidia-settings,nvidia-smi x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Cannon Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel
    v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_cnl bus-ID: 00:1f.3
    chip-ID: 8086:a348 class-ID: 0403
  Device-2: NVIDIA TU104 HD Audio vendor: Lenovo driver: snd_hda_intel
    v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 01:00.1
    chip-ID: 10de:10f8 class-ID: 0403
  API: ALSA v: k6.18.12-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.4.10 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Cannon Lake PCH CNVi WiFi vendor: Rivet Networks Killer
    Wireless-AC 1550i Wireless driver: iwlwifi v: kernel bus-ID: 00:14.3
    chip-ID: 8086:a370 class-ID: 0280
  IF: wlp0s20f3 state: up mac: 08:71:90:a2:b5:70
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    port: 3000 bus-ID: 3f:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp63s0 state: down mac: 7c:8a:e1:16:a0:d2
  IF-ID-1: pvpnksintrf0 state: unknown speed: N/A duplex: N/A
    mac: 56:97:af:66:7c:cb
  IF-ID-2: tun0 state: unknown speed: 10000 Mbps duplex: full mac: N/A
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) driver: btusb v: 0.8
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:7
    chip-ID: 8087:0aaa class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 2 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: see --recommends
Drives:
  Local Storage: total: 1.38 TiB used: 747.42 GiB (53.1%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: SK Hynix
    model: HFS512GD9TNG-L3A0B size: 476.94 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD
    serial: AJ9AN8678109YB60Y fw-rev: 80040C10 temp: 35.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000LM049-2GH172
    size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: WN9111ED fw-rev: LXM4 scheme: GPT
Partition:
  ID-1: / raw-size: 474.35 GiB size: 474.35 GiB (100.00%)
    used: 301.8 GiB (63.6%) fs: btrfs dev: /dev/dm-0 maj-min: 253:0
    mapped: luks-d2756901-892f-4a86-9337-aa2ecc93b2eb
  ID-2: /boot/efi raw-size: 600 MiB size: 598.8 MiB (99.80%)
    used: 19.3 MiB (3.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 474.35 GiB size: 474.35 GiB (100.00%)
    used: 301.8 GiB (63.6%) fs: btrfs dev: /dev/dm-0 maj-min: 253:0
    mapped: luks-d2756901-892f-4a86-9337-aa2ecc93b2eb
  ID-4: /var/log raw-size: 474.35 GiB size: 474.35 GiB (100.00%)
    used: 301.8 GiB (63.6%) fs: btrfs dev: /dev/dm-0 maj-min: 253:0
    mapped: luks-d2756901-892f-4a86-9337-aa2ecc93b2eb
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 56.0 C pch: 52.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 32 GiB available: 31.21 GiB used: 10.45 GiB (33.5%)
  Processes: 500 Power: uptime: 2d 4h 33m states: freeze,mem,disk
    suspend: deep avail: s2idle wakeups: 0 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 12.43 GiB services: gsd-power,
    power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
    tool: systemctl
  Packages: 2110 pm: pacman pkgs: 2086 libs: 515 tools: gnome-software,pamac
    pm: flatpak pkgs: 24 Compilers: clang: 21.1.8 alt: 20 gcc: 15.2.1 Shell: Zsh
    v: 5.9 running-in: kitty inxi: 3.3.40

Here’s the xrandr output:

Screen 0: minimum 16 x 16, current 3840 x 1080, maximum 32767 x 32767
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 530mm x 300mm
   1920x1080     59.96*+
   1440x1080     59.99  
   1400x1050     59.98  
   1280x1024     59.89  
   1280x960      59.94  
   1152x864      59.96  
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.29  
   1680x1050     59.95  
   1440x900      59.89  
   1280x800      59.81  
   1152x720      59.97  
   960x600       59.63  
   928x580       59.88  
   800x500       59.50  
   768x480       59.90  
   720x480       59.71  
   640x400       59.95  
   320x200       58.14  
   1600x900      59.95  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.27  
   640x350       59.28  
eDP-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 340mm x 190mm
   1920x1080    143.88*+
   1440x1080    143.80  
   1400x1050    143.89  
   1280x1024    143.79  
   1280x960     143.86  
   1152x864     143.92  
   1024x768     143.87  
   800x600      143.83  
   640x480      143.85  
   320x240      142.05  
   1680x1050    143.88  
   1440x900     143.86  
   1280x800     143.84  
   1152x720     143.77  
   960x600      143.72  
   928x580      143.50  
   800x500      143.68  
   768x480      143.69  
   720x480      143.85  
   640x400      143.37  
   320x200      141.40  
   1600x900     143.93  
   1368x768     143.77  
   1280x720     143.67  
   1024x576     143.91  
   864x486      143.63  
   720x400      143.88  
   640x350      143.57  

Here’s the output of journalctl --catalog --priority=3 after a fresh reboot where the problem occurred again.

Mar 01 11:54:46 mivkov-lenovo-legion systemd-coredump[127149]: Failed to send coredump datagram: Connection reset by peer
Mar 01 11:54:46 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.UPower' failed.
Mar 01 11:54:46 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.UPower' failed.
Mar 01 11:54:47 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.ColorManager' failed.
Mar 01 11:54:53 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Mar 01 11:54:53 mivkov-lenovo-legion nm-openvpn[113544]: event_wait : Interrupted system call (fd=-1,code=4)
Mar 01 11:54:53 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Mar 01 11:54:53 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Mar 01 11:54:54 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Mar 01 11:54:54 mivkov-lenovo-legion dbus-broker-launch[826]: Activation request for 'org.freedesktop.nm_dispatcher' failed.
Mar 01 11:54:54 mivkov-lenovo-legion systemd[1]: Failed unmounting /var/cache.
░░ Subject: A stop job for unit var-cache.mount has finished
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ A stop job for unit var-cache.mount has finished.
░░ 
░░ The job identifier is 9317 and the job result is failed.
-- Boot 8c91f98e584c4369b3afe519c90f8c0f --
Mar 01 11:55:40 mivkov-lenovo-legion kernel: x86/cpu: SGX disabled or unsupported by BIOS.
Mar 01 11:55:40 mivkov-lenovo-legion kernel: 
Mar 01 11:55:42 mivkov-lenovo-legion bluetoothd[819]: Failed to set default system config for hci0
Mar 01 11:55:42 mivkov-lenovo-legion bluetoothd[819]: Failed to set mode: Failed (0x03)
Mar 01 11:55:42 mivkov-lenovo-legion kernel: nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
Mar 01 11:55:42 mivkov-lenovo-legion kernel: ucsi_ccg 7-0008: i2c_transfer failed -110
Mar 01 11:55:42 mivkov-lenovo-legion kernel: ucsi_ccg 7-0008: ucsi_ccg_init failed - -110
Mar 01 11:55:42 mivkov-lenovo-legion kernel: ucsi_ccg 7-0008: probe with driver ucsi_ccg failed with error -110
Mar 01 11:55:46 mivkov-lenovo-legion gdm-autologin][922]: gkr-pam: couldn't unlock the login keyring.