You are not logged in.
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
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
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