You are not logged in.

#1 2025-08-08 20:21:10

reD_Bo0n
Member
Registered: 2023-01-05
Posts: 11

[SOLVED] 32-bit Source games no Sound

Does anyone have an idea why 32-bit Source games suddenly stopped playing sounds on machine?

Wanted to play L4D2 again but no sound output at all.
It appears inside pavucontrol, but no (sound) activity is shown at all.

I've also tested other Source games I had installed, only CS:S and TF2 had sounds and these are the ones with a 64-bit executable.
HL2, Portal (2), L4D2 all had no sound. And I remember them all working fine.

I'm using pipewire with wireplumber, lib32 packages are also installed.
Could there be any package changes I didn't notice?

Last edited by reD_Bo0n (2025-08-09 06:20:36)

Offline

#2 2025-08-08 20:35:24

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,960

Re: [SOLVED] 32-bit Source games no Sound

lib32-libpipewire lib32-libpulse lib32-alsa-plugins pipewire-alsa?

Offline

#3 2025-08-08 20:39:08

reD_Bo0n
Member
Registered: 2023-01-05
Posts: 11

Re: [SOLVED] 32-bit Source games no Sound

V1del wrote:

lib32-libpipewire lib32-libpulse lib32-alsa-plugins pipewire-alsa?

All of them installed

Offline

#4 2025-08-08 20:41:27

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,960

Re: [SOLVED] 32-bit Source games no Sound

Any error messages in the log? is it actually "no sound" or are they just muted/playing to the wrong device?

sudo fuser -v /dev/snd/*
pactl list sinks
pactl list sink-inputs

post that in  [code][/code] tags

Offline

#5 2025-08-08 21:01:28

reD_Bo0n
Member
Registered: 2023-01-05
Posts: 11

Re: [SOLVED] 32-bit Source games no Sound

sudo fuser -v /dev/snd/*

/dev/snd/controlC0:  user   1801 F.... wireplumber
/dev/snd/controlC1:  user   1800 F.... pipewire
                     user   1801 F.... wireplumber
/dev/snd/controlC2:  user   1801 F.... wireplumber
/dev/snd/controlC4:  user   1801 F.... wireplumber
/dev/snd/pcmC0D0c:   user   1800 F...m pipewire
/dev/snd/pcmC0D0p:   user   1800 F...m pipewire
/dev/snd/pcmC1D8p:   user   1800 F...m pipewire
/dev/snd/seq:        user   1800 F.... pipewire
pactl list sinks

Sink #67
	State: RUNNING
	Name: alsa_output.usb-Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215-00.analog-stereo
	Description: CORSAIR HS80 RGB Wireless Gaming Receiver Analog Stereo
	Driver: PipeWire
	Sample Specification: s24le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 19656 /  30% / -31,38 dB,   front-right: 19656 /  30% / -31,38 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor Source: alsa_output.usb-Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215-00.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 = "CORSAIR HS80 RGB Wireless Gamin"
		alsa.class = "generic"
		alsa.components = "USB1b1c:0a6b"
		alsa.device = "0"
		alsa.driver_name = "snd_usb_audio"
		alsa.id = "USB Audio"
		alsa.long_card_name = "Corsair CORSAIR HS80 RGB Wireless Gamin at usb-0000:07:00.0-1, full speed"
		alsa.mixer_name = "USB Mixer"
		alsa.name = "USB Audio"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "Corsair CORSAIR HS80 RGB Wireless Gamin at usb-0000:07:00.0-1, full speed"
		api.alsa.card.name = "CORSAIR HS80 RGB Wireless Gamin"
		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.icon_name = "audio-card-analog"
		device.id = "40"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "1"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "CORSAIR HS80 RGB Wireless Gaming Receiver"
		node.name = "alsa_output.usb-Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215-00.analog-stereo"
		node.nick = "CORSAIR HS80 RGB Wireless Gamin"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Gamin:3:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "47"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "62"
		object.serial = "67"
		node.max-latency = "16384/44100"
		api.alsa.period-size = "512"
		api.alsa.period-num = "64"
		api.alsa.headroom = "512"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "usb"
		device.bus-id = "usb-Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215-00"
		device.bus_path = "pci-0000:07:00.0-usb-0:1:1.0"
		device.enum.api = "udev"
		device.name = "alsa_card.usb-Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215-00"
		device.nick = "CORSAIR HS80 RGB Wireless Gamin"
		device.plugged.usec = "9129391"
		device.product.id = "0x0a6b"
		device.product.name = "CORSAIR HS80 RGB Wireless Gaming Receiver"
		device.serial = "Corsair_CORSAIR_HS80_RGB_Wireless_Gaming_Receiver_17a8083a00070215"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.3/0000:02:00.2/0000:03:04.0/0000:07:00.0/usb3/3-1/3-1:1.0/sound/card0"
		device.vendor.id = "0x1b1c"
		device.vendor.name = "Corsair"
		spa.object.id = "2"
		device.string = "0"
	Ports:
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability unknown)
	Active Port: analog-output-headphones
	Formats:
		pcm

Sink #73
	State: IDLE
	Name: alsa_output.pci-0000_0c_00.1.hdmi-stereo-extra2
	Description: Navi 48 HDMI/DP Audio Controller Digital Stereo (HDMI 3)
	Driver: PipeWire
	Sample Specification: s16le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        balance 0,00
	Base Volume: 65536 / 100% / 0,00 dB
	Monitor Source: alsa_output.pci-0000_0c_00.1.hdmi-stereo-extra2.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS 
	Properties:
		alsa.card = "1"
		alsa.card_name = "HDA ATI HDMI"
		alsa.class = "generic"
		alsa.components = "HDA:1002aa01,00aa0100,00100a00"
		alsa.device = "8"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "HDMI 2"
		alsa.long_card_name = "HDA ATI HDMI at 0xfcda0000 irq 114"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.name = "PL2463H"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfcda0000 irq 114"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hdmi:1,2"
		api.alsa.pcm.card = "1"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "8"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "46"
		device.profile.description = "Digital Stereo (HDMI 3)"
		device.profile.name = "hdmi-stereo-extra2"
		device.routes = "1"
		factory.name = "api.alsa.pcm.sink"
		iec958.codecs = "[\"PCM\"]"
		media.class = "Audio/Sink"
		device.description = "Navi 48 HDMI/DP Audio Controller"
		node.name = "alsa_output.pci-0000_0c_00.1.hdmi-stereo-extra2"
		node.nick = "PL2463H"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:HDMI:8:playback"
		port.group = "playback"
		priority.driver = "616"
		priority.session = "616"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "47"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "68"
		object.serial = "73"
		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 = "1"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:0c:00.1"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_0c_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "8641133"
		device.product.id = "0xab40"
		device.product.name = "Navi 48 HDMI/DP Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:03.1/0000:0a:00.0/0000:0b:00.0/0000:0c:00.1/sound/card1"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		spa.object.id = "4"
		device.string = "1"
	Ports:
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, availability group: Legacy 3, available)
	Active Port: hdmi-output-2
	Formats:
		pcm
pactl list sink-inputs

Sink Input #212
	Driver: PipeWire
	Owner Module: n/a
	Client: 211
	Sink: 67
	Sample Specification: s16le 1ch 44100Hz
	Channel Map: mono
	Format: pcm, format.sample_format = "\"s16le\""  format.rate = "44100"  format.channels = "1"  format.channel_map = "\"mono\""
	Corked: no
	Mute: no
	Volume: mono: 65536 / 100% / 0,00 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 = "speech-dispatcher-dummy"
		application.process.id = "68778"
		application.process.user = "user"
		application.process.host = "OVERKILL"
		application.process.binary = "sd_dummy"
		application.language = "C"
		window.x11.display = ":0"
		application.process.machine_id = "42eefc2b543946eaa8c61e083b64cc67"
		pulse.min.req = "512/48000"
		pulse.min.quantum = "512/48000"
		pulse.idle.timeout = "5"
		media.name = "playback"
		pulse.corked = "false"
		node.rate = "1/44100"
		node.latency = "471/44100"
		stream.is-live = "true"
		node.name = "speech-dispatcher-dummy"
		node.want-driver = "true"
		node.autoconnect = "true"
		media.class = "Stream/Output/Audio"
		port.group = "stream.0"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "90"
		object.id = "67"
		object.serial = "212"
		pulse.attr.minreq = "942"
		pulse.attr.maxlength = "4194304"
		pulse.attr.tlength = "2826"
		pulse.attr.prebuf = "1886"
		module-stream-restore.id = "sink-input-by-application-name:speech-dispatcher-dummy"

Sink Input #1644
	Driver: PipeWire
	Owner Module: n/a
	Client: 1643
	Sink: 67
	Sample Specification: s16le 6ch 44100Hz
	Channel Map: front-left,front-right,front-center,lfe,rear-left,rear-right
	Format: pcm, format.sample_format = "\"s16le\""  format.rate = "44100"  format.channels = "6"  format.channel_map = "\"front-left,front-right,front-center,lfe,rear-left,rear-right\""
	Corked: no
	Mute: yes
	Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB,   front-center: 65536 / 100% / 0,00 dB,   lfe: 65536 / 100% / 0,00 dB,   rear-left: 65536 / 100% / 0,00 dB,   rear-right: 65536 / 100% / 0,00 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 = "Left 4 Dead 2"
		media.role = "game"
		application.process.id = "118946"
		application.process.user = "user"
		application.process.host = "OVERKILL"
		application.process.binary = "hl2_linux"
		application.language = "en_US.UTF-8"
		window.x11.display = ":0"
		application.process.machine_id = "42eefc2b543946eaa8c61e083b64cc67"
		media.name = "Audio Stream"
		pulse.corked = "false"
		node.rate = "1/44100"
		node.latency = "1024/44100"
		stream.is-live = "true"
		node.name = "Left 4 Dead 2"
		node.want-driver = "true"
		node.autoconnect = "true"
		media.class = "Stream/Output/Audio"
		port.group = "stream.0"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "147"
		object.id = "138"
		object.serial = "1644"
		pulse.attr.minreq = "12288"
		pulse.attr.maxlength = "4194300"
		pulse.attr.tlength = "36864"
		pulse.attr.prebuf = "24588"
		node.driver-id = "62"
		module-stream-restore.id = "sink-input-by-media-role:game"

Offline

#6 2025-08-08 23:35:02

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,960

Re: [SOLVED] 32-bit Source games no Sound

Sink Input #1644
	Driver: PipeWire
	Owner Module: n/a
	Client: 1643
	Sink: 67
	Sample Specification: s16le 6ch 44100Hz
	Channel Map: front-left,front-right,front-center,lfe,rear-left,rear-right
	Format: pcm, format.sample_format = "\"s16le\""  format.rate = "44100"  format.channels = "6"  format.channel_map = "\"front-left,front-right,front-center,lfe,rear-left,rear-right\""
	Corked: no
	Mute: yes

it's muted...

pactl set-sink-input-mute 1644  off

pavucontrols GUI should reflect that with a pressed "mute button" if that's not reflected on your side might want to check your GTK theme/icon set.

Offline

#7 2025-08-09 06:20:18

reD_Bo0n
Member
Registered: 2023-01-05
Posts: 11

Re: [SOLVED] 32-bit Source games no Sound

V1del wrote:

it's muted...

You're gotta be kidding me. Normally when a sink is muted the volume bar's color is muted and I can't slide it anymore.
But I could slide it normally and the bar was in full color.
Didn't think of using the mute button.

After toggling mute on/off it works again. No idea what happened there.
But now pavucontrol reflecting the state correctly, should have taken a screenshot beforehand.
I would reproduce it, if I would know hat it got in that state beforehand.

Thanks for noticing the

mute: yes

During skimming I didn't noticed it myself.

Feel so stupid now.

Offline

Board footer

Powered by FluxBB