NVIDIA / NVIDIA/open-gpu-kernel-modules

NVRM: memmgrRestorePowerMgmtState_KERNEL: !!!!! Calling Resume on an active GPU or the previous Suspend call might have failed !!!!!!

Open
#945 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
C
Stars
17.4k
Forks
1.9k
PR merge metrics
No merged PRs in 30d

Description

NVIDIA Open GPU Kernel Modules Version

nvidia-open 580.82.09-7

Please confirm this issue does not happen with the proprietary driver (of the same version). This issue tracker is only for bugs specific to the open kernel driver.
  • I confirm that this does not happen with the proprietary driver package.
Operating System and Version

Arch Linux

Kernel Release

Linux 6.16.10-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 02 Oct 2025 19:26:36 +0000 x86_64 GNU/Linux

Please confirm you are running a stable release kernel (e.g. not a -rc). We do not accept bug reports for unreleased kernels.
  • I am running on a stable kernel release.
Hardware: GPU

GPU 0: NVIDIA RTX PRO 6000 Blackwell Workstation Edition (UUID: GPU-19e54d7d-b36b-6900-168f-ae25e24c1e24)

Describe the bug

I am able to suspend and resume. On resume, the display is black.

My system has a AMD iGPU (9700X, Granite Ridge).

I am using X11 with i3wm.

dmesg output:

[60417.854444] NVRM: memmgrRestorePowerMgmtState_KERNEL: !!!!! Calling Resume on an active GPU or the previous Suspend call might have failed !!!!!!
[60417.854446] NVRM: memmgrRestorePowerMgmtState_KERNEL: !!!!! So ignoring the resume request !!!!!!
[60417.854449] NVRM: nvAssertOkFailedNoLog: Assertion failed: Generic Error: Invalid state [NV_ERR_INVALID_STATE] (0x00000040) returned from memmgrRestorePowerMgmtState(pGpu, pMemoryManager) @ kern_mem_sys.c:1115
[60417.854505] NVRM: nvAssertOkFailedNoLog: Assertion failed: Generic Error: Invalid state [NV_ERR_INVALID_STATE] (0x00000040) returned from gpuStateLoad(pGpu, IS_GPU_GC6_STATE_EXITING(pGpu) ? GPU_STATE_FLAGS_PRESERVING | GPU_STATE_FLAGS_PM_TRANSITION | GPU_STATE_FLAGS_GC6_TRANSITION : GPU_STATE_FLAGS_PRESERVING | GPU_STATE_FLAGS_PM_TRANSITION) @ gpu_suspend.c:282

Packages:

linux-firmware-nvidia 20250917-1
nvidia-open 580.82.09-7
nvidia-settings 580.82.09-1
nvidia-utils 580.82.09-1
opencl-nvidia 580.82.09-1
To Reproduce

systemctl supsend, then resume.

Bug Incidence

Always

nvidia-bug-report.log.gz

nvidia-bug-report.log.gz

More Info

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the suspend/resume failure on the reported Arch Linux, X11, and RTX PRO 6000 setup, then inspect the dmesg assertions. Read the resume paths around kern_mem_sys.c:1115 and gpu_suspend.c:282, using the attached nvidia-bug-report.log.gz for context. Done means resume completes without the black display or the reported invalid-state assertions.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
computer-graphics, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.