Linux 6.5 kernel wake up after sleep takes too much time

Hi everyone! I’m new on linux. I have a asus zephyrus m16 2022 laptop, after kernel 6.5 sleep/wake won’t work properly, wake up takes too much time for checking mmc0 (is it sd card?). Kernel 6.4 works well. There is a dmesg:

[ 2706.613323] mmc0: Controller never released inhibit bit(s).
[ 2706.613326] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 2706.613328] mmc0: sdhci: Sys addr:  0xffffffff | Version:  0x0000ffff
[ 2706.613331] mmc0: sdhci: Blk size:  0x0000ffff | Blk cnt:  0x0000ffff
[ 2706.613334] mmc0: sdhci: Argument:  0xffffffff | Trn mode: 0x0000ffff
[ 2706.613336] mmc0: sdhci: Present:   0xffffffff | Host ctl: 0x000000ff
[ 2706.613338] mmc0: sdhci: Power:     0x000000ff | Blk gap:  0x000000ff
[ 2706.613340] mmc0: sdhci: Wake-up:   0x000000ff | Clock:    0x0000ffff
[ 2706.613342] mmc0: sdhci: Timeout:   0x000000ff | Int stat: 0xffffffff
[ 2706.613344] mmc0: sdhci: Int enab:  0xffffffff | Sig enab: 0xffffffff
[ 2706.613346] mmc0: sdhci: ACmd stat: 0x0000ffff | Slot int: 0x0000ffff
[ 2706.613348] mmc0: sdhci: Caps:      0xffffffff | Caps_1:   0xffffffff
[ 2706.613350] mmc0: sdhci: Cmd:       0x0000ffff | Max curr: 0xffffffff
[ 2706.613352] mmc0: sdhci: Resp[0]:   0xffffffff | Resp[1]:  0xffffffff
[ 2706.613354] mmc0: sdhci: Resp[2]:   0xffffffff | Resp[3]:  0xffffffff
[ 2706.613355] mmc0: sdhci: Host ctl2: 0x0000ffff
[ 2706.613358] mmc0: sdhci: ADMA Err:  0xffffffff | ADMA Ptr: 0xffffffffffffffff
[ 2706.613358] mmc0: sdhci: ============================================
[ 2706.713409] mmc0: Reset 0x2 never completed.
[ 2706.713412] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 2706.713414] mmc0: sdhci: Sys addr:  0xffffffff | Version:  0x0000ffff
[ 2706.713416] mmc0: sdhci: Blk size:  0x0000ffff | Blk cnt:  0x0000ffff
[ 2706.713418] mmc0: sdhci: Argument:  0xffffffff | Trn mode: 0x0000ffff
[ 2706.713420] mmc0: sdhci: Present:   0xffffffff | Host ctl: 0x000000ff
[ 2706.713422] mmc0: sdhci: Power:     0x000000ff | Blk gap:  0x000000ff
[ 2706.713424] mmc0: sdhci: Wake-up:   0x000000ff | Clock:    0x0000ffff
[ 2706.713426] mmc0: sdhci: Timeout:   0x000000ff | Int stat: 0xffffffff
[ 2706.713428] mmc0: sdhci: Int enab:  0xffffffff | Sig enab: 0xffffffff
[ 2706.713430] mmc0: sdhci: ACmd stat: 0x0000ffff | Slot int: 0x0000ffff
[ 2706.713432] mmc0: sdhci: Caps:      0xffffffff | Caps_1:   0xffffffff
[ 2706.713434] mmc0: sdhci: Cmd:       0x0000ffff | Max curr: 0xffffffff
[ 2706.713436] mmc0: sdhci: Resp[0]:   0xffffffff | Resp[1]:  0xffffffff
[ 2706.713438] mmc0: sdhci: Resp[2]:   0xffffffff | Resp[3]:  0xffffffff
[ 2706.713440] mmc0: sdhci: Host ctl2: 0x0000ffff
[ 2706.713442] mmc0: sdhci: ADMA Err:  0xffffffff | ADMA Ptr: 0xffffffffffffffff
[ 2706.713443] mmc0: sdhci: ============================================
[ 2706.813468] mmc0: Reset 0x4 never completed.
[ 2706.813469] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 2706.813471] mmc0: sdhci: Sys addr:  0xffffffff | Version:  0x0000ffff
[ 2706.813473] mmc0: sdhci: Blk size:  0x0000ffff | Blk cnt:  0x0000ffff
[ 2706.813475] mmc0: sdhci: Argument:  0xffffffff | Trn mode: 0x0000ffff
[ 2706.813477] mmc0: sdhci: Present:   0xffffffff | Host ctl: 0x000000ff
[ 2706.813479] mmc0: sdhci: Power:     0x000000ff | Blk gap:  0x000000ff
[ 2706.813481] mmc0: sdhci: Wake-up:   0x000000ff | Clock:    0x0000ffff
[ 2706.813483] mmc0: sdhci: Timeout:   0x000000ff | Int stat: 0xffffffff
[ 2706.813485] mmc0: sdhci: Int enab:  0xffffffff | Sig enab: 0xffffffff
[ 2706.813487] mmc0: sdhci: ACmd stat: 0x0000ffff | Slot int: 0x0000ffff
[ 2706.813489] mmc0: sdhci: Caps:      0xffffffff | Caps_1:   0xffffffff
[ 2706.813491] mmc0: sdhci: Cmd:       0x0000ffff | Max curr: 0xffffffff
[ 2706.813493] mmc0: sdhci: Resp[0]:   0xffffffff | Resp[1]:  0xffffffff
[ 2706.813495] mmc0: sdhci: Resp[2]:   0xffffffff | Resp[3]:  0xffffffff
[ 2706.813496] mmc0: sdhci: Host ctl2: 0x0000ffff
[ 2706.813499] mmc0: sdhci: ADMA Err:  0xffffffff | ADMA Ptr: 0xffffffffffffffff
[ 2706.813499] mmc0: sdhci: ============================================
[ 2706.913894] mmc0: Reset 0x1 never completed.
[ 2706.913896] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 2706.913898] mmc0: sdhci: Sys addr:  0xffffffff | Version:  0x0000ffff
[ 2706.913901] mmc0: sdhci: Blk size:  0x0000ffff | Blk cnt:  0x0000ffff
[ 2706.913903] mmc0: sdhci: Argument:  0xffffffff | Trn mode: 0x0000ffff
[ 2706.913905] mmc0: sdhci: Present:   0xffffffff | Host ctl: 0x000000ff
[ 2706.913907] mmc0: sdhci: Power:     0x000000ff | Blk gap:  0x000000ff
[ 2706.913909] mmc0: sdhci: Wake-up:   0x000000ff | Clock:    0x0000ffff
[ 2706.913910] mmc0: sdhci: Timeout:   0x000000ff | Int stat: 0xffffffff
[ 2706.913912] mmc0: sdhci: Int enab:  0xffffffff | Sig enab: 0xffffffff
[ 2706.913914] mmc0: sdhci: ACmd stat: 0x0000ffff | Slot int: 0x0000ffff
[ 2706.913916] mmc0: sdhci: Caps:      0xffffffff | Caps_1:   0xffffffff
[ 2706.913918] mmc0: sdhci: Cmd:       0x0000ffff | Max curr: 0xffffffff
[ 2706.913920] mmc0: sdhci: Resp[0]:   0xffffffff | Resp[1]:  0xffffffff
[ 2706.913922] mmc0: sdhci: Resp[2]:   0xffffffff | Resp[3]:  0xffffffff
[ 2706.913923] mmc0: sdhci: Host ctl2: 0x0000ffff
[ 2706.913926] mmc0: sdhci: ADMA Err:  0xffffffff | ADMA Ptr: 0xffffffffffffffff
[ 2706.913927] mmc0: sdhci: ============================================

Google search suggests blacklist sdcard module/driver, but I couldn’t find a way to do it right.

Do you have an sd card in the slot? If so try removing it and see if the sleep wake time improves.

No, I donʼt have sd card

It sounds like you may have run into a kernel bug. An easy solution would be to switch to the LTS kernel for now, then check back in a week or two and see if it has been fixed.

If you are not interested in using the SD card reader, check in your BIOS settings to see if it can be disabled altogether.

2 Likes

You could try blacklisting the following. All or one at a time.

/etc/modprobe.d/blacklist.conf

blacklist sdhci
blacklist sdhci_pci
blacklist mmc_core

Installed 6.1 LTS via akm, all good now thanks!

It didn’t help, the above situation happened again

I find another way to do that, added module_blacklist=mmc_core to grub cmdline, it works :slight_smile:. Thank you

1 Like

Perfect. I was originally going to suggest using a kernel parameter. But until you try something you don’t know whether it is going to work or cause other issues sometimes.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.