Hello all,
I am facing issues with my ThinkPad laptop. After screen lock activates, it sleeps after some minutes and then doesn’t come back. I tried several different things and even though I have different behaviors, none of them make the suspend feature work as expected. Right now the laptop suspends, but I need to press Alt + F3 to get to TTY and then Alt + F2 to return to the screen lock window. Other than that, the laptop works as expected.
I am using Fedora 44 default with GNOME on a fresh install. I use a Dell monitor connected via USB-C. I’ve tried KDE, open source NVIDIA driver and many different options, but the issue persisted. The issue happens, at least in the initial setup using the open source driver, only when the external monitor has a refresh rate of 99.98 Hz. When it is configured with 49.99 Hz, the suspend feature works fine, but the system gets so laggy that it becomes unusable. I don’t know what to do. I’ve already spent several days on this without success. The system below is not in the default configuration because I have already tried many different things without success that I don’t even remember what I have changed. I keep the laptop LCD disabled in the settings and configured the BIOS to boot to the external monitor. Could someone help me?
CPU: Intel(R) Core™ i7-10850H CPU @ 2.70GHz
GPU: NVIDIA Corporation TU117GLM [Quadro T1000 Mobile]
Display Server Protocol: Wayland
Nvidia version: 595.84
Linux kernel version: 7.0.12-201.fc44.x86_64
$ cat /sys/power/mem_sleep
s2idle [deep]
$
$ systemctl status nvidia-suspend nvidia-hibernate nvidia-resume
○ nvidia-suspend.service
Loaded: masked (Reason: Unit nvidia-suspend.service is masked.)
Active: inactive (dead)
○ nvidia-hibernate.service
Loaded: masked (Reason: Unit nvidia-hibernate.service is masked.)
Active: inactive (dead)
○ nvidia-resume.service
Loaded: masked (Reason: Unit nvidia-resume.service is masked.)
Active: inactive (dead)
$
$ cat /proc/driver/nvidia/params
ResmanDebugLevel: 4294967295
RmLogonRC: 1
ModifyDeviceFiles: 1
DeviceFileUID: 0
DeviceFileGID: 0
DeviceFileMode: 438
InitializeSystemMemoryAllocations: 1
UsePageAttributeTable: 4294967295
EnableMSI: 1
EnablePCIeGen3: 0
MemoryPoolSize: 0
KMallocHeapMaxSize: 0
VMallocHeapMaxSize: 0
IgnoreMMIOCheck: 0
EnableStreamMemOPs: 0
EnableUserNUMAManagement: 1
NvLinkDisable: 0
RmProfilingAdminOnly: 1
PreserveVideoMemoryAllocations: 1
UseKernelSuspendNotifiers: 0
EnableS0ixPowerManagement: 0
S0ixPowerManagementVideoMemoryThreshold: 256
DynamicPowerManagement: 3
DynamicPowerManagementVideoMemoryThreshold: 200
TegraGpuPgMask: 4294967295
RegisterPCIDriver: 1
EnablePCIERelaxedOrderingMode: 0
EnableResizableBar: 0
EnableGpuFirmware: 0
EnableGpuFirmwareLogs: 2
RmNvlinkBandwidthLinkCount: 0
EnableDbgBreakpoint: 0
OpenRmEnableUnsupportedGpus: 1
DmaRemapPeerMmio: 1
ImexChannelCount: 2048
CreateImexChannel0: 0
EnableSystemMemoryPools: 529
CoherentGPUMemoryMode: ""
RegistryDwords: ""
RegistryDwordsPerDevice: ""
RmMsg: ""
GpuBlacklist: ""
TemporaryFilePath: "/var/tmp/"
ExcludedGpus: ""
$
$ cat /etc/modprobe.d/nvidia.conf
#options nvidia NVreg_EnableS0ixPowerManagement=1
#options nvidia NVreg_PreserveVideoMemoryAllocations=1
#options nvidia NVreg_TemporaryFilePath=/var/tmp/
#options nvidia NVreg_EnableGpuFirmware=0
$
