You are not logged in.

#1 2022-10-27 15:20:08

AmagicalFishy
Member
Registered: 2016-12-10
Posts: 69

Sound stops working when computer is woken from sleep

I've struggled with variations of this this problem for months:

Here is my first bout with this issue.
And my second has since been "solved," and, I believe, has allowed me to isolate the problem to being a kernel issue.

The problem's full description:

  • My speakers initially work well and all sound works as intended after booting up

  • Upon putting the computer to sleep (e.g., closing the lid) and waking it up again, all sound stops working

  • Everything I've looked at looks completely normal otherwise, including the movement of the sound-bar indicating sound is playing in pavucontrol

  • If I put the computer into hibernate and wake it from hibernate, sound begins working as intended again

  • Headphones always work

I've tried many things, including:

  • Disabling sink suspension

  • Disabling fast-boot

  • Forcing different sinks to be active using "amixer"

  • Switching back and forth from Pulseaudio/Jack to Pipewire/Wireplumber

  • Running "sudo alsactl store" while sound is working and "sudo alsactl restore" after, when it isn't

  • All kinds of muting/unmuting using both "alsamixer" and "pavucontrol"

  • Blacklisting the "snd_hda_intel" module

  • Toggling the "power_save" and "probe mask" options for this module in /etc/modprobe.d/snd_hda_intel.conf

The reason I think this is a kernel issue is, after an upgrade some time ago, my sound stopped working entirely. I've since switched to the "linux-lts" kernel—which brought the issue back to its original state (described above). While nothing else seems to have any effect what so ever, changing the kernel changed the problem.

Below I've dumped a bunch of information. One peculiar thing is that this information when my sound is working and when it's not are nigh identical. There are only two differences:

  • In "pactl list sink-inputs", the "Sink Input" in one case is #73, and in the other is #89

  • Similarly, "object.serial" is 73 in one case and 89 in the other

I don't yet have reason to believe that these numbers are significant; I suspect indexes just change around when the computer wakes back up (in the same way that process PID numbers do).

Here's said information:

sudo fuser -v /dev/snd/*

                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  user        749 F.... pipewire
                     user        751 F.... wireplumber
/dev/snd/controlC1:  user        751 F.... wireplumber
/dev/snd/pcmC0D0p:   user        749 F...m pipewire
/dev/snd/seq:        user        749 F.... pipewire

amixer -c0

Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 60 [69%] [-20.25dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 39 [62%] [12.00dB] [on]
  Front Right: Capture 39 [62%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 102 [85%] [21.00dB]
  Front Right: Capture 102 [85%] [21.00dB]
Simple mixer control 'Internal Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 2 [67%] [20.00dB]
  Front Right: 2 [67%] [20.00dB]

pactl list sinks

Sink #48
	State: RUNNING
	Name: alsa_output.pci-0000_00_1f.3.analog-stereo
	Description: Built-in Audio Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 30129 /  46% / -20.25 dB,   front-right: 30129 /  46% / -20.25 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "HDA Intel PCH"
		alsa.class = "generic"
		alsa.device = "0"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "ALC287 Analog"
		alsa.long_card_name = "HDA Intel PCH at 0x642d1b8000 irq 218"
		alsa.name = "ALC287 Analog"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		api.alsa.card.longname = "HDA Intel PCH at 0x642d1b8000 irq 218"
		api.alsa.card.name = "HDA Intel PCH"
		api.alsa.path = "front:0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "3"
		device.api = "alsa"
		device.class = "sound"
		device.id = "42"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "2"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Built-in Audio"
		node.name = "alsa_output.pci-0000_00_1f.3.analog-stereo"
		node.nick = "ALC287 Analog"
		node.pause-on-idle = "false"
		object.path = "alsa:pcm:0:front:0:playback"
		priority.driver = "1009"
		priority.session = "1009"
		session.suspend-timeout-seconds = "0"
		factory.id = "18"
		clock.quantum-limit = "8192"
		client.id = "34"
		node.driver = "true"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "47"
		object.serial = "48"
		node.max-latency = "16384/48000"
		api.alsa.period-size = "1024"
		api.alsa.period-num = "32"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		device.bus = "pci"
		device.bus_path = "pci-0000:00:1f.3"
		device.enum.api = "udev"
		device.form_factor = "internal"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_00_1f.3"
		device.nick = "HDA Intel PCH"
		device.plugged.usec = "3853856"
		device.product.id = "0x43c8"
		device.product.name = "Tiger Lake-H HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/sys/devices/pci0000:00/0000:00:1f.3/sound/card0"
		device.vendor.id = "0x8086"
		device.vendor.name = "Intel Corporation"
		device.string = "0"
	Ports:
		analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 4, not available)
	Active Port: analog-output-speaker
	Formats:
		pcm

pactl list sink-inputs

Sink Input #73
	Driver: PipeWire
	Owner Module: n/a
	Client: 62
	Sink: 48
	Sample Specification: float32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Format: pcm, format.sample_format = "\"float32le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
	Corked: no
	Mute: no
	Volume: front-left: 59543 /  91% / -2.50 dB,   front-right: 59543 /  91% / -2.50 dB
	        balance 0.00
	Buffer Latency: 0 usec
	Sink Latency: 0 usec
	Resample method: PipeWire
	Properties:
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Firefox"
		application.process.id = "1257"
		application.process.user = "user"
		application.process.host = "elmina"
		application.process.binary = "firefox"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "9b3250e2e4b0485d8db77e5c4b01cf80"
		application.process.session_id = "2"
		media.name = "AudioStream"
		node.rate = "1/48000"
		node.latency = "3600/48000"
		stream.is-live = "true"
		node.name = "Firefox"
		node.autoconnect = "true"
		node.want-driver = "true"
		media.class = "Stream/Output/Audio"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "6"
		clock.quantum-limit = "8192"
		factory.mode = "split"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "49"
		object.id = "53"
		object.serial = "73"
		pulse.attr.maxlength = "4194304"
		pulse.attr.tlength = "48000"
		pulse.attr.prebuf = "38408"
		pulse.attr.minreq = "9600"
		module-stream-restore.id = "sink-input-by-application-name:Firefox"

sudo alsactl init

Found hardware: "HDA-Intel" "Realtek ALC287" "HDA:10ec0287,17aa3855,00100002" "0x17aa" "0x3811"
Hardware is initialized using a generic method
Found hardware: "HDA-Intel" "Nvidia GPU 9e HDMI/DP" "HDA:10de009e,ffffffff,00100100" "0xffff" "0xffff"
Hardware is initialized using a generic method

modinfo snd_hda_intel

filename:       /lib/modules/5.15.75-1-lts/kernel/sound/pci/hda/snd-hda-intel.ko.zst
description:    Intel HDA driver
license:        GPL
srcversion:     5E390614244958F5C550A67
alias:          pci:v00001D17d00003288sv*sd*bc*sc*i*
alias:          pci:v00001022d*sv*sd*bc04sc03i00*
alias:          pci:v00001002d*sv*sd*bc04sc03i00*
alias:          pci:v000015ADd00001977sv*sd*bc*sc*i*
alias:          pci:v000017F3d00003010sv*sd*bc*sc*i*
alias:          pci:v000013F6d00005011sv*sd*bc*sc*i*
alias:          pci:v00001102d00000009sv*sd*bc*sc*i*
alias:          pci:v00001102d00000012sv*sd*bc*sc*i*
alias:          pci:v00001102d00000010sv*sd*bc*sc*i*
alias:          pci:v00006549d00002200sv*sd*bc*sc*i*
alias:          pci:v00006549d00001200sv*sd*bc*sc*i*
alias:          pci:v000010DEd*sv*sd*bc04sc03i00*
alias:          pci:v000010B9d00005461sv*sd*bc*sc*i*
alias:          pci:v00001039d00007502sv*sd*bc*sc*i*
alias:          pci:v00001106d00009140sv*sd*bc*sc*i*
alias:          pci:v00001106d00009170sv*sd*bc*sc*i*
alias:          pci:v00001106d00003288sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB38sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB28sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB20sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB18sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB10sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB08sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AB00sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAF8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAF0sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAE8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAE0sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAD8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAC8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAC0sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAB0sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAA8sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AAA0sv*sd*bc*sc*i*
alias:          pci:v00001002d00009902sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA98sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA90sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA88sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA80sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA68sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA60sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA58sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA50sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA48sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA40sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA38sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA30sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA28sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA20sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA18sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA10sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA08sv*sd*bc*sc*i*
alias:          pci:v00001002d0000AA00sv*sd*bc*sc*i*
alias:          pci:v00001002d00009840sv*sd*bc*sc*i*
alias:          pci:v00001002d0000970Fsv*sd*bc*sc*i*
alias:          pci:v00001002d0000960Fsv*sd*bc*sc*i*
alias:          pci:v00001002d00007919sv*sd*bc*sc*i*
alias:          pci:v00001002d0000793Bsv*sd*bc*sc*i*
alias:          pci:v00001002d000015B3sv*sd*bc*sc*i*
alias:          pci:v00001002d0000157Asv*sd*bc*sc*i*
alias:          pci:v00001002d00001308sv*sd*bc*sc*i*
alias:          pci:v00001002d00000002sv*sd*bc*sc*i*
alias:          pci:v00001022d000015E3sv*sd*bc*sc*i*
alias:          pci:v00001022d0000157Asv*sd*bc*sc*i*
alias:          pci:v00001022d00001487sv*sd*bc*sc*i*
alias:          pci:v00001022d00001457sv*sd*bc*sc*i*
alias:          pci:v00001022d0000780Dsv*sd*bc*sc*i*
alias:          pci:v00001002d00004383sv*sd*bc*sc*i*
alias:          pci:v00001002d0000437Bsv*sd*bc*sc*i*
alias:          pci:v00008086d*sv*sd*bc04sc03i00*
alias:          pci:v00008086d00003A6Esv*sd*bc*sc*i*
alias:          pci:v00008086d00003A3Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000293Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000284Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000269Asv*sd*bc*sc*i*
alias:          pci:v00008086d000027D8sv*sd*bc*sc*i*
alias:          pci:v00008086d00002668sv*sd*bc*sc*i*
alias:          pci:v00008086d00002284sv*sd*bc*sc*i*
alias:          pci:v00008086d00000F04sv*sd*bc*sc*i*
alias:          pci:v00008086d0000080Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000811Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00003B57sv*sd*bc*sc*i*
alias:          pci:v00008086d00003B56sv*sd*bc*sc*i*
alias:          pci:v00008086d0000160Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000D0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000C0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000A0Csv*sd*bc*sc*i*
alias:          pci:v00008086d00003198sv*sd*bc*sc*i*
alias:          pci:v00008086d00001A98sv*sd*bc*sc*i*
alias:          pci:v00008086d00005A98sv*sd*bc*sc*i*
alias:          pci:v00008086d00004B58sv*sd*bc*sc*i*
alias:          pci:v00008086d00004B55sv*sd*bc*sc*i*
alias:          pci:v00008086d000051CCsv*sd*bc*sc*i*
alias:          pci:v00008086d000051C8sv*sd*bc*sc*i*
alias:          pci:v00008086d00007AD0sv*sd*bc*sc*i*
alias:          pci:v00008086d00004F92sv*sd*bc*sc*i*
alias:          pci:v00008086d00004F91sv*sd*bc*sc*i*
alias:          pci:v00008086d00004F90sv*sd*bc*sc*i*
alias:          pci:v00008086d0000490Dsv*sd*bc*sc*i*
alias:          pci:v00008086d000043C8sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A0C8sv*sd*bc*sc*i*
alias:          pci:v00008086d00004DC8sv*sd*bc*sc*i*
alias:          pci:v00008086d000038C8sv*sd*bc*sc*i*
alias:          pci:v00008086d00003DC8sv*sd*bc*sc*i*
alias:          pci:v00008086d000034C8sv*sd*bc*sc*i*
alias:          pci:v00008086d0000F0C8sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A3F0sv*sd*bc*sc*i*
alias:          pci:v00008086d0000F1C8sv*sd*bc*sc*i*
alias:          pci:v00008086d000006C8sv*sd*bc*sc*i*
alias:          pci:v00008086d000002C8sv*sd*bc*sc*i*
alias:          pci:v00008086d00009DC8sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A348sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A2F0sv*sd*bc*sc*i*
alias:          pci:v00008086d00009D71sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A171sv*sd*bc*sc*i*
alias:          pci:v00008086d00009D70sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A170sv*sd*bc*sc*i*
alias:          pci:v00008086d00009CA0sv*sd*bc*sc*i*
alias:          pci:v00008086d00009C21sv*sd*bc*sc*i*
alias:          pci:v00008086d00009C20sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A270sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A1F0sv*sd*bc*sc*i*
alias:          pci:v00008086d00008D21sv*sd*bc*sc*i*
alias:          pci:v00008086d00008D20sv*sd*bc*sc*i*
alias:          pci:v00008086d00008CA0sv*sd*bc*sc*i*
alias:          pci:v00008086d00008C20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001E20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D20sv*sd*bc*sc*i*
alias:          pci:v00008086d00001C20sv*sd*bc*sc*i*
depends:        snd-hda-core,snd-hda-codec,snd-pcm,snd,snd-intel-dspcfg
retpoline:      Y
intree:         Y
name:           snd_hda_intel
vermagic:       5.15.75-1-lts SMP mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        30:E6:96:53:FE:8B:61:7A:AE:E1:1F:DD:1E:88:53:54:6F:B6:3D:94
sig_hashalgo:   sha512
signature:      30:65:02:31:00:D4:64:09:15:91:1F:BF:0F:75:20:64:90:4C:1D:9A:
		13:5E:FC:20:A5:74:BA:EE:03:E9:0C:37:99:6B:DD:CC:26:AC:28:F6:
		BF:50:EA:BD:CC:BF:44:97:EC:9E:32:25:73:02:30:01:28:C5:3C:C0:
		CF:81:04:F0:E0:60:2F:06:29:A5:58:0D:3D:1D:07:CF:79:74:E8:92:
		F4:A2:50:3F:BC:6A:08:17:BD:D1:DD:EF:9E:45:EE:01:4E:E1:BA:71:
		4A:B8:DC
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO, 5 = SKL+, 6 = FIFO). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bint)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm:           patch:Patch file for Intel HD audio interface. (array of charp)
parm:           beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool)
parm:           dmic_detect:Allow DSP driver selection (bypass this driver) (0=off, 1=on) (default=1); deprecated, use snd-intel-dspcfg.dsp_driver option instead (bool)
parm:           power_save:Automatic power-saving timeout (in second, 0 = disable). (xint)
parm:           pm_blacklist:Enable power-management denylist (bool)
parm:           power_save_controller:Reset controller in power save mode. (bool)
parm:           align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm:           snoop:Enable/disable snooping (bint)

systool -v -m snd_hda_intel

Module = "snd_hda_intel"

  Attributes:
    coresize            = "61440"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "4"
    srcversion          = "5E390614244958F5C550A67"
    taint               = ""
    uevent              = <store method only>

  Parameters:
    align_buffer_size   = "-1"
    bdl_pos_adj         = "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
    beep_mode           = "N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N"
    dmic_detect         = "Y"
    enable_msi          = "-1"
    enable              = "Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y"
    id                  = "(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)"
    index               = "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
    jackpoll_ms         = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
    model               = "(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)"
    patch               = "(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null),(null)"
    pm_blacklist        = "Y"
    position_fix        = "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
    power_save          = "0"
    power_save_controller= "Y"
    probe_mask          = "1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
    probe_only          = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
    single_cmd          = "-1"
    snoop               = "-1"

  Sections:

modprobe -c | grep snd_hda_intel

options snd_hda_intel power_save=0
options snd_hda_intel probe_mask=0x01
alias pci:v00001002d*sv*sd*bc04sc03i00* snd_hda_intel
alias pci:v00001002d00000002sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d00001308sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000157Asv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d000015B3sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000437Bsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d00004383sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d00007919sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000793Bsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000960Fsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000970Fsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d00009840sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d00009902sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA00sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA08sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA10sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA18sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA28sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA30sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA38sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA40sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA48sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA50sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA58sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA60sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA68sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA80sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA88sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA90sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AA98sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAA0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAA8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAB0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAC0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAC8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAD8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAE0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAE8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAF0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AAF8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB00sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB08sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB10sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB18sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB28sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001002d0000AB38sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001022d*sv*sd*bc04sc03i00* snd_hda_intel
alias pci:v00001022d00001457sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001022d00001487sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001022d0000157Asv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001022d000015E3sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001022d0000780Dsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001039d00007502sv*sd*bc*sc*i* snd_hda_intel
alias pci:v000010B9d00005461sv*sd*bc*sc*i* snd_hda_intel
alias pci:v000010DEd*sv*sd*bc04sc03i00* snd_hda_intel
alias pci:v00001102d00000009sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001102d00000010sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001102d00000012sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001106d00003288sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001106d00009140sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001106d00009170sv*sd*bc*sc*i* snd_hda_intel
alias pci:v000013F6d00005011sv*sd*bc*sc*i* snd_hda_intel
alias pci:v000015ADd00001977sv*sd*bc*sc*i* snd_hda_intel
alias pci:v000017F3d00003010sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00001D17d00003288sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00006549d00001200sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00006549d00002200sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d*sv*sd*bc04sc03i00* snd_hda_intel
alias pci:v00008086d000002C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000006C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000080Asv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00000A0Csv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00000C0Csv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00000D0Csv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00000F04sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000160Csv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00001A98sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00001C20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00001D20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00001E20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00002284sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00002668sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000269Asv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000027D8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000284Bsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000293Esv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000293Fsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003198sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000034C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000038C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003A3Esv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003A6Esv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003B56sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003B57sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00003DC8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000043C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000490Dsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004B55sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004B58sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004DC8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004F90sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004F91sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00004F92sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000051C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d000051CCsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00005A98sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00007AD0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000811Bsv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00008C20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00008CA0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00008D20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00008D21sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009C20sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009C21sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009CA0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009D70sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009D71sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d00009DC8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A0C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A170sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A171sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A1F0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A270sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A2F0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A348sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000A3F0sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000F0C8sv*sd*bc*sc*i* snd_hda_intel
alias pci:v00008086d0000F1C8sv*sd*bc*sc*i* snd_hda_intel

Last edited by AmagicalFishy (2022-10-27 15:36:16)

Offline

#2 2022-10-27 15:53:46

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 22,751

Re: Sound stops working when computer is woken from sleep

Can you reload the audio modules afterwards? i.e.

systemctl --user mask pipewire{,-pulse} wireplumber --now
#Check with fuser nothing is using the device
sudo modprobe -r snd-hda-intel && sudo modprobe snd-hda-intel
systemctl --user unmask pipewire{,-pulse} wireplumber --now

FWWI there's a lengthy bug report about issues with some lenovo legion devices, likely you are running into variations of this: https://bugzilla.kernel.org/show_bug.cgi?id=208555

Also check your UEFI there is/used to be a setting to enable proper suspend support for non Windows, do check whether you have a setting like that somewhere.

Also check post

sudo journalctl -k | grep snd

after waking up.

Last edited by V1del (2022-10-27 16:01:03)

Offline

#3 2022-10-27 18:05:17

AmagicalFishy
Member
Registered: 2016-12-10
Posts: 69

Re: Sound stops working when computer is woken from sleep

Damn! I was really hoping resetting the kernel modules would solve this, but no change (though I hadn't known about "mask" and "unmask" before, so I learned something at least).

Nothing comes up in journalctl at all:

Oct 27 17:44:18 elmina kernel: snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
Oct 27 17:44:18 elmina kernel: snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
Oct 27 17:44:18 elmina kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
Oct 27 17:44:18 elmina kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
Oct 27 17:44:18 elmina kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC287: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:      Mic=0x19
Oct 27 17:44:20 elmina kernel: snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12

(Note: I closed and re-opened the laptop lid at 17:50—so these logs are from the recent restart, and putting the computer to sleep didn't generate anything. Same w/ dmesg.)

Yeah. I read through that bug report a couple of days ago; some people do mention experiencing something similar w.r.t. sound working after they hibernate. The more I read it through, though, the more it does seem like I'm experiencing some variation of the issue. Is this the type of "Welp, gotta leave it at that" problem?

Last edited by AmagicalFishy (2022-10-27 18:12:09)

Offline

Board footer

Powered by FluxBB