After zypper dup in TW for 2082 packages today, machine does not revive from suspend?

So is this a working system or not? Need to see/compare results.

This IS a “working system” . . . what makes the difference is the 6.13xx kernels either don’t revive the display OR do so intermittently, sometimes waking the display, sometimes not. Right now I have booted the working consistently 6.12.6 . . . . Would these params be changing within the same install of TW if I changed the kernel to the inconsistent one?

Or, I don’t have 6.12.6 installed in my new TW partition, I believe all it has now is 6.13.6 . . . which has also been “inconsistent.”

Otherwise, both systems “work” fine, right up until I suspend the machine, then we go into the black and don’t come out. My search is to try to have a display that revives after suspend on a consistent basis.

The question is, will these params change if I switch the kernel, in the “old” version of TW?? I was assuming that these data are for the install, irregardless of kernel??? I’d have to get back to you on the data from the brand new TW install.

@non_space I have no idea if they change, but if they do, then that may be part of the problem, I don’t use nouveau, so can only surmise based on the information feed, if no information, then probably easier for you to rock on with what works and don’t update the system to avoid more issues, sans any security…

OK . . . well, I can obviously run the basic command with each of the 3 kernels I now have in the Old TW install and then run it in the new . . . .

I have locked in the 6.12.6 kernel so it should be there, and that does seem to make a difference.

The question on the “washing hands of old hardware” gambit is that with the newer kernels, some of them “work” intermittently to provide the display after reviving and some don’t . . . .

Thus tossing the cards back up into the air again with each new kernel.

Same install running 6.13.5:

# systool -vm nouveau
Module = "nouveau"

  Attributes:
    coresize            = "3641344"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "5"
    srcversion          = "D7F129F9B8E111A71198A04"
    taint               = ""
    uevent              = <store method only>

  Parameters:
    NVreg_RegistryDwords= "(null)"
    atomic              = "0"
    config              =  28 6e 75 6c 6c 29 0a
    debug               = "(null)"
    duallink            = "1"
    hdmimhz             = "0"
    ignorelid           = "0"
    kms_vram_pushbuf    = "-1"
    modeset             = "-1"
    mst                 = "1"
    noaccel             = "0"
    runpm               = "-1"
    tv_disable          = "0"
    tv_norm             = "(null)"
    vram_pushbuf        = "0"

  Sections:
    .altinstr_replacement= "0xffffffffc074539a"
    .altinstructions    = "0xffffffffc0830000"
    .bss                = "0xffffffffc0770e80"
    .call_sites         = "0xffffffffc0906dd0"
    .data..once         = "0xffffffffc07706d8"
    .data..read_mostly  = "0xffffffffc0770720"
    .data               = "0xffffffffc0751b60"
    .exit.data          = "0xffffffffc07706e0"
    .exit.text          = "0xffffffffc07453e0"
    .gnu.linkonce.this_module= "0xffffffffc0770900"
    .ibt_endbr_seal     = "0xffffffffc091ce58"
    .init.data          = "0xffffffffc0983000"
    .init.text          = "0xffffffffc03a0000"
    .note.Linux         = "0xffffffffc09816e4"
    .note.gnu.build-id  = "0xffffffffc09816c0"
    .note.gnu.property  = "0xffffffffc0981680"
    .orc_header         = "0xffffffffc0981714"
    .orc_unwind         = "0xffffffffc091df68"
    .orc_unwind_ip      = "0xffffffffc0959a10"
    .printk_index       = "0xffffffffc076a6a8"
    .retpoline_sites    = "0xffffffffc0900160"
    .return_sites       = "0xffffffffc09033a0"
    .rodata             = "0xffffffffc08300c0"
    .rodata.cst2        = "0xffffffffc08e89ee"
    .rodata.str1.1      = "0xffffffffc08d9ff8"
    .rodata.str1.8      = "0xffffffffc08e8a00"
    .smp_locks          = "0xffffffffc08ffd38"
    .static_call_sites  = "0xffffffffc0770798"
    .strtab             = "0xffffffffc09f59b0"
    .symtab             = "0xffffffffc0983008"
    .text               = "0xffffffffc0608000"
    .text.unlikely      = "0xffffffffc0730300"
    __bug_table         = "0xffffffffc0747000"
    __dyndbg            = "0xffffffffc0770728"
    __dyndbg_classes    = "0xffffffffc07706e8"
    __jump_table        = "0xffffffffc039e000"
    __mcount_loc        = "0xffffffffc08d1c90"
    __param             = "0xffffffffc08fff08"
    __patchable_function_entries= "0xffffffffc0749788"

Same old install, now running 6.13.6:

# systool -vm nouveau
Module = "nouveau"

  Attributes:
    coresize            = "3641344"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "5"
    srcversion          = "D7F129F9B8E111A71198A04"
    taint               = ""
    uevent              = <store method only>

  Parameters:
    NVreg_RegistryDwords= "(null)"
    atomic              = "0"
    config              =  28 6e 75 6c 6c 29 0a
    debug               = "(null)"
    duallink            = "1"
    hdmimhz             = "0"
    ignorelid           = "0"
    kms_vram_pushbuf    = "-1"
    modeset             = "-1"
    mst                 = "1"
    noaccel             = "0"
    runpm               = "-1"
    tv_disable          = "0"
    tv_norm             = "(null)"
    vram_pushbuf        = "0"

  Sections:
    .altinstr_replacement= "0xffffffffc071d39a"
    .altinstructions    = "0xffffffffc0808000"
    .bss                = "0xffffffffc0748e80"
    .call_sites         = "0xffffffffc08dedd0"
    .data..once         = "0xffffffffc07486d8"
    .data..read_mostly  = "0xffffffffc0748720"
    .data               = "0xffffffffc0729b60"
    .exit.data          = "0xffffffffc07486e0"
    .exit.text          = "0xffffffffc071d3e0"
    .gnu.linkonce.this_module= "0xffffffffc0748900"
    .ibt_endbr_seal     = "0xffffffffc08f4e58"
    .init.data          = "0xffffffffc095b000"
    .init.text          = "0xffffffffc0487000"
    .note.Linux         = "0xffffffffc09596e4"
    .note.gnu.build-id  = "0xffffffffc09596c0"
    .note.gnu.property  = "0xffffffffc0959680"
    .orc_header         = "0xffffffffc0959714"
    .orc_unwind         = "0xffffffffc08f5f68"
    .orc_unwind_ip      = "0xffffffffc0931a10"
    .printk_index       = "0xffffffffc07426a8"
    .retpoline_sites    = "0xffffffffc08d8160"
    .return_sites       = "0xffffffffc08db3a0"
    .rodata             = "0xffffffffc08080c0"
    .rodata.cst2        = "0xffffffffc08c09ee"
    .rodata.str1.1      = "0xffffffffc08b1ff8"
    .rodata.str1.8      = "0xffffffffc08c0a00"
    .smp_locks          = "0xffffffffc08d7d38"
    .static_call_sites  = "0xffffffffc0748798"
    .strtab             = "0xffffffffc09cd9b0"
    .symtab             = "0xffffffffc095b008"
    .text               = "0xffffffffc05e0000"
    .text.unlikely      = "0xffffffffc0708300"
    __bug_table         = "0xffffffffc071f000"
    __dyndbg            = "0xffffffffc0748728"
    __dyndbg_classes    = "0xffffffffc07486e8"
    __jump_table        = "0xffffffffc047e000"
    __mcount_loc        = "0xffffffffc08a9c90"
    __param             = "0xffffffffc08d7f08"
    __patchable_function_entries= "0xffffffffc0721788"

Command run on the fresh install of TW, running 6.13.6 and which has “Nvidia service” repo enabled, but running nouveau:

# systool -vm nouveau
Module = "nouveau"

  Attributes:
    coresize            = "3641344"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "10"
    srcversion          = "D7F129F9B8E111A71198A04"
    taint               = ""
    uevent              = <store method only>

  Parameters:
    NVreg_RegistryDwords= "(null)"
    atomic              = "0"
    config              =  28 6e 75 6c 6c 29 0a
    debug               = "(null)"
    duallink            = "1"
    hdmimhz             = "0"
    ignorelid           = "0"
    kms_vram_pushbuf    = "-1"
    modeset             = "-1"
    mst                 = "1"
    noaccel             = "0"
    runpm               = "-1"
    tv_disable          = "0"
    tv_norm             = "(null)"
    vram_pushbuf        = "0"

  Sections:
    .altinstr_replacement= "0xffffffffc076a39a"
    .altinstructions    = "0xffffffffc0855000"
    .bss                = "0xffffffffc0795e80"
    .call_sites         = "0xffffffffc092bdd0"
    .data..once         = "0xffffffffc07956d8"
    .data..read_mostly  = "0xffffffffc0795720"
    .data               = "0xffffffffc0776b60"
    .exit.data          = "0xffffffffc07956e0"
    .exit.text          = "0xffffffffc076a3e0"
    .gnu.linkonce.this_module= "0xffffffffc0795900"
    .ibt_endbr_seal     = "0xffffffffc0941e58"
    .init.data          = "0xffffffffc09a8000"
    .init.text          = "0xffffffffc03f1000"
    .note.Linux         = "0xffffffffc09a66e4"
    .note.gnu.build-id  = "0xffffffffc09a66c0"
    .note.gnu.property  = "0xffffffffc09a6680"
    .orc_header         = "0xffffffffc09a6714"
    .orc_unwind         = "0xffffffffc0942f68"
    .orc_unwind_ip      = "0xffffffffc097ea10"
    .printk_index       = "0xffffffffc078f6a8"
    .retpoline_sites    = "0xffffffffc0925160"
    .return_sites       = "0xffffffffc09283a0"
    .rodata             = "0xffffffffc08550c0"
    .rodata.cst2        = "0xffffffffc090d9ee"
    .rodata.str1.1      = "0xffffffffc08feff8"
    .rodata.str1.8      = "0xffffffffc090da00"
    .smp_locks          = "0xffffffffc0924d38"
    .static_call_sites  = "0xffffffffc0795798"
    .strtab             = "0xffffffffc0a1a9b0"
    .symtab             = "0xffffffffc09a8008"
    .text               = "0xffffffffc062d000"
    .text.unlikely      = "0xffffffffc0755300"
    __bug_table         = "0xffffffffc076c000"
    __dyndbg            = "0xffffffffc0795728"
    __dyndbg_classes    = "0xffffffffc07956e8"
    __jump_table        = "0xffffffffc026a000"
    __mcount_loc        = "0xffffffffc08f6c90"
    __param             = "0xffffffffc0924f08"
    __patchable_function_entries= "0xffffffffc076e788"

@non_space so nothing changing there, so what about cat /sys/power/mem_sleep again on the working and latest kernels. What snapshot are you at as well?

I am in the newer TW install right now, downloaded on 6/13/25 . . . . Running the newest 6.13.6

# cat /sys/power/mem_sleep
s2idle shallow [deep]

Have to break off on it for now. When I get back to the older TW install I’ll check through the various kernel options and compare them.

On the older install, somewhere over the weekend there was a large 2048 package zypper upgrade, then another 147, and then this morning, another 256?? [from memory] . . . the old one is “current.” ext4.

I did not run any upgrades on the fresh install, because it is a “temp” OS for testing only.

Back over in the old TW install & booted in the older 6.12.6 kernel, same answer as the newer one:

sudo cat /sys/power/mem_sleep
[sudo] password for root: 
s2idle shallow [deep]

Have to reboot to check the 6.13.5 option . . . and then possibly the 6.13.6 in the older TW . . . .

@non_space if the working one is s2idle then for the newer kernels add the kernel boot option mem_sleep_default=s2idle and reboot/test.

1 Like

OK, I just rebooted into 6.13.5 and got the same answer. But, where am I going to add your suggested data? In /etc/default/grub2 ??? Or hit the e key in grub’s advanced options for the 6.13.6 kernel and add that line in??

Which would be a “temp” edit??

Seemingly you weren’t tagged on my previous reply?? Where would I be adding that boot option? In grub menu somewhere? OR in /etc/default/grub2???

In the meanwhile I just rebooted into the newest kernel in the older TW install, the 6.13.6 and ran the requested command and it looks like it is the same as all of the others?

sudo cat /sys/power/mem_sleep
[sudo] password for root: 
s2idle shallow [deep]

OK . . . possible “breakthrough” in the revival issue . . . the old TW install, booted in 6.13.6 has been suspended and it did “revive” the display, 4 times . . . which is one more than one of the kernels reviving 3 times, but not the 4th . . . .

The question is now, would the 5th time be back into the black, or, are we “back in basic function” . . .??? It doesn’t leap back into the GUI . . . the first time took almost 60 seconds, but each time since it has been faster, so perhaps it is “machine learning” at work??

It just goes to show that if you whine long enough the machine gets tired of hearing it, and figures out how to fix itself . . . ?? There were another 78 or so packages to dup into the mix today . . . the “answer” might have been included there.

I’ll post back when I have tested it out a few times, if all systems are “go” then I’ll mark the thread as “dissolved” rather than “solved.” : - )

OK . . . no . . . the fifth time was not the charm, the display did not wake. So, four is better than three, perhaps the 6.13.7 kernel will bring a more consistent revival . . . ??? At which point 6.14.0 will be back to none???

And so it goes, the vicissitudes and vagaries of life . . . the continuing cycle of “ups” and “downs” . . . relentlessly bringing change, reflected in the joys of open source operating systems . . . .

@non_space Did you try setting it to s2idle for any difference?

I asked a couple of times on the “how to do that?” and there was no reply.

Where am I going to make that edit? In the grub boot menu or in /etc/default/grub2?

What is the exact command and then I will continue with boot or I have to reboot to get that to show up? I thought that since all of the “cat xxxx” showed “s2idle” that that was what we were looking for, already there???

@non_space via YaST Bootloader and add as a kernel option mem_sleep_default=s2idle

It’s set to deep as the default at present the [deep] you should see [s2idle] instead.

1 Like

OK, I’ll give it a shot in a bit . . . I’m in Leap 16 at the moment. I’ll post back when I have made the edit and have some evidence to report on. Thanks for the pointers.

OK, I made that edit in YaST Bootloader >Kernel Parameters >Optional Kernel Command Line Parameter . . . changing what was there “quiet” to yr suggestion “mem_sleep_default=s2idle” . . . and rebooted back into 6.13.6 and did a couple of things in my web browser, then suspended and left the machine.

When I came back the display was black, but the machine was still running, so when I clicked on the keyboard the display responded quickly, but the machine had not stopped running. I repeated the suspend and again the display went black, but the machine continued to run . . . .

The goal is to have the machine and display pause to suspend, AND then with keystroke, both return to function, rather than the machine fires up, but the display does not. I changed the option back to “quiet.”

Other problem, earlier, before making these edits in optional parameter, I suspended 6.13.6 and when I came back and clicked “go” the display did not revive, even one time. So the intermittency in function is still tagging along iin the 6.13xxx series.

One other question is that as posted here in the cat mem sleep data, the 612.6 kernel shows the same outcome vis s2idle and it revives and suspends as the designers intended . . . .