ASUS ROG G752VL - Black screen on wake

I am at my wit’s end. I have installed EndeavourOS on the laptop, and no matter what services I enable or what kernel parameters I set, or even if nouveau is running as opposed to the proprietary driver, the laptop will not wake up from suspend.

I am using the Cinnamon Desktop with X11.

I have changed display managers to no avail - SDDM worked at first, but leaving the laptop closed and suspended for longer than a few seconds resulted in yet another black screen.

CPU: Intel Core i7-6700HQ
GPU NVIDIA GeForce GTX 965M w/ driver 535.60.03
Kernel: 6.11.2-arch1-1

Is it rendering using the nvidia gpu or intel?

nvidia - to my knowledge, this laptop doesn’t have an iGPU.

According to the specs it has Intel HD 530

What does inxi -Ga show

apologies. Reinstalling right now; I’ll get back to you with that command’s output once I can run it from the new install.

EDIT: Here’s the output from inxi -Ga:

Graphics:
  Device-1: NVIDIA GM204M [GeForce GTX 965M] vendor: ASUSTeK driver: nvidia
    v: 560.35.03 alternate: nouveau,nvidia_drm non-free: 550.xx+ status: current
    (as of 2024-09; EOL~2026-12-xx) arch: Maxwell code: GMxxx
    process: TSMC 28nm built: 2014-2019 pcie: gen: 3 speed: 8 GT/s lanes: 16
    ports: active: none off: eDP-1 empty: DP-1,DP-2,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:1619 class-ID: 0300
  Device-2: Chicony USB2.0 HD UVC WebCam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-4:2 chip-ID: 04f2:b414
    class-ID: 0e02 serial: 0x0001
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.2 driver: X:
    loaded: nvidia unloaded: modesetting alternate: fbdev,nouveau,nv,vesa
    gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 128 s-size: 381x211mm (15.00x8.31")
    s-diag: 436mm (17.15")
  Monitor-1: eDP-1 mapped: DP-2 note: disabled model: LG Display 0x04e8
    built: 2015 res: 1920x1080 hz: 60 dpi: 128 gamma: 1.2
    size: 382x215mm (15.04x8.46") diag: 438mm (17.3") ratio: 16:9
    modes: 1920x1080
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 560.35.03
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 965M/PCIe/SSE2
    memory: 1.95 GiB

Okay i don’t see any Intel Gpu. Nvidia is installed and is rendering on GTX 965M.
So it’s not waking from suspend? The only thing i can offer is this.

https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/index.html

Look at section 21

Nope. The damn thing STILL black screens. I guess Linux is no good on this system :frowning:

When does it black screen? Coming out of suspend?

Exactly. I might have made some progress - I added nvidia.NVReg_EnableGpuFirmware=0 to my cmdline, reinstalled the kernels and rebooted. I now get an unblinking cursor when coming out of suspend instead of a totally black screen.

Not sure if this kernel parameter will help.
mem_sleep_default=deep

Edit: Are you using grub or sysytemd-boot?

I’m using systemd-boot.

So you know how to add it to the command line and run the kernel reinstall command. See if it makes any difference.

It just black screens on wake again. Should I just give up at this point?

I don’t have much to offer other than trial and error at this point. Maybe someone with this hardware can help? They may have experienced and resolved this issue?

Edit: Is your UEFI Firmware ( Bios) up to date?

The BIOS is as up to date as possible, I’m afraid.

Have you tried NVreg_PreserveVideoMemoryAllocations=1parameter
and also enable nvidia-suspend.service, nvidia-hibernate.service, and nvidia-resume.service.

Those were the first things I tried. I don’t think this is actually GPU related, especially since the same thing occurs when running with nouveau.

I AM using a Samsung 970 SSD as my boot and OS drive. I suspect that might be more relevant at this point.

What would make you say that?

I had seen articles about samsung SSDs having issues waking from suspend on Linux, but at this point I give up.

When Windows 10 (the primary OS on this laptop) hits EoL, this computer will officially be a paperweight, as it seems to be incompatible with Linux at a fundamental level.

On second thought, maybe I just needed to try a DE that actually works with Wayland, as Cinnamon’s Wayland session wouldn’t even start on my laptop (Yes, all those struggles above were under X11).

Plasma has working suspend under Wayland, as long as all relevant nvidia services and kernel params are enabled.