You are not logged in.
Hi everyone,
I have a fresh install of Arch in this laptop with pipewire, I've tried pulseaudio with the same no audio output on the laptop speakers or headphones jack, Bluetooth works well though. I've gone through the forums, the wiki, installed
sof-firmware
and even the IRC channel where they said could be a distro related issue. Here is some information
Linux kernel
$ uname -r
5.15.4-arch1-1
current pipewire installation (media session was replaced by wireplumber)
$sudo pacman -Q | grep pipewire
gst-plugin-pipewire 1:0.3.40-1
pipewire 1:0.3.40-1
pipewire-alsa 1:0.3.40-1
pipewire-jack 1:0.3.40-1
pipewire-pulse 1:0.3.40-1
sof-firmware
$ sudo pacman -Q | grep sof-firmware
sof-firmware 1.9-1
pactl stat
$ pactl stat
Currently in use: 12 blocks containing 196.0 KiB bytes total.
Allocated during whole lifetime: 12 blocks containing 196.0 KiB bytes total.
Sample cache size: 0 B
$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 52
Tile Size: 65472
User Name: cj
Host Name: cj-linux
Server Name: PulseAudio (on PipeWire 0.3.40)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_03_00.1.pro-output-3
Default Source: alsa_output.pci-0000_03_00.1.pro-output-3.monitor
Cookie: 75b8:1586
pactl info results
pactl sink inputs
pactl list sinks
pactl list cards
speaker-test
aplay -L
aplay -l
Tests were done while google chrome was playing audio. Pavucontrol shows "Pro audio" tab selected and unmuted, same as alsamixer. Any help would be appreciated.
Offline
Afaik pro-audio is for exclusive access, what's the behaviour if you switch to the "standard" hdmi output profile? Does it work if you bypass pipewire and do direct playback with e.g.
speaker-test -Dhw:0,3 -c2
Offline
Hi V1del,
No, it is the same result using both HDMI and Pro Audio profiles, I get a similar terminal output for both with no sound
$ speaker-test -Dhw:0,3 -c2
speaker-test 1.2.5.1
Playback device is hw:0,3
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
0 - Front Left
1 - Front Right
Time per period = 10.932021
0 - Front Left
1 - Front Right
Following the troubleshoot guide I tried adding the following to the modprobe.conf file, don't know if that's correct or if there are any other configuration that I can set
$ cat /etc/modprobe.d/modprobe.conf
options snd_hda_intel enable=1,0
options snd-hda-intel model=generic
options snd-hda-intel ac97_quirk=1
Last edited by cj_marquez (2021-11-23 21:58:50)
Offline
Not really, you most certainly never want generic and it's highly unlikely you have an ac97 chip. If you remove that file and reboot (... and retry) and repost these outputs, how do things look?
Offline
I reverted my installation to use pipewire media session and removed the modprobe configuration, I get three (unplugged) HDMI outputs only, here are the stats with chrome playing a video.
$ pactl stat
Currently in use: 17 blocks containing 124.0 KiB bytes total.
Allocated during whole lifetime: 17 blocks containing 124.0 KiB bytes total.
Sample cache size: 0 B
sudo pacman -Q | grep pipewire
[sudo] password for cj:
gst-plugin-pipewire 1:0.3.40-1
pipewire 1:0.3.40-1
pipewire-alsa 1:0.3.40-1
pipewire-jack 1:0.3.40-1
pipewire-media-session 1:0.4.1-1
pipewire-pulse 1:0.3.40-1
$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 65
Tile Size: 65472
User Name: cj
Host Name: cj-linux
Server Name: PulseAudio (on PipeWire 0.3.40)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_3__sink
Default Source: alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_3__sink.monitor
Cookie: 2295:14df
Pactl list cards
Card #40
Name: alsa_card.pci-0000_03_00.1
Driver: alsa
Owner Module: n/a
Properties:
device.enum.api = "udev"
device.api = "alsa"
media.class = "Audio/Device"
api.alsa.path = "hw:1"
api.alsa.card = "1"
api.alsa.card.name = "HD-Audio Generic"
api.alsa.card.longname = "HD-Audio Generic at 0xd03c0000 irq 85"
device.plugged.usec = "2344012"
device.bus_path = "pci-0000:03:00.1"
device.sysfs.path = "/sys/devices/pci0000:00/0000:00:08.1/0000:03:00.1/sound/card1"
device.bus = "pci"
device.subsystem = "sound"
device.vendor.id = "4098"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
device.product.id = "5687"
device.product.name = "Renoir Radeon High Definition Audio Controller"
device.name = "alsa_card.pci-0000_03_00.1"
device.description = "Renoir Radeon High Definition Audio Controller"
device.nick = "HD-Audio Generic"
device.icon_name = "audio-card-pci"
api.alsa.use-acp = "true"
api.acp.auto-profile = "false"
api.acp.auto-port = "false"
api.dbus.ReserveDevice1 = "Audio1"
factory.id = "14"
client.id = "31"
object.id = "40"
object.path = "alsa:pcm:1"
alsa.card = "1"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HD-Audio Generic at 0xd03c0000 irq 85"
alsa.driver_name = "snd_hda_intel"
device.string = "1"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
HiFi: Play HiFi quality Music (sinks: 3, sources: 0, priority: 8000, available: no)
Active Profile: HiFi
Ports:
[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 1300, latency offset: 0 usec, availability group: HDMI/DP,pcm=8, not available)
Properties:
port.type = "hdmi"
port.availability-group = "HDMI/DP,pcm=8"
card.profile.port = "0"
Part of profile(s): HiFi
[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 1200, latency offset: 0 usec, availability group: HDMI/DP,pcm=7, not available)
Properties:
port.type = "hdmi"
port.availability-group = "HDMI/DP,pcm=7"
card.profile.port = "1"
Part of profile(s): HiFi
[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 1100, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available)
Properties:
port.type = "hdmi"
port.availability-group = "HDMI/DP,pcm=3"
card.profile.port = "2"
Part of profile(s): HiFi
Pactl list sinks
Sink #45
State: SUSPENDED
Name: alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_8__sink
Description: Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 3 Output
Driver: PipeWire
Sample Specification: s32le 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_03_00.1.HiFi__hw_Generic_8__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
object.path = "alsa:pcm:1:hw:Generic,8:playback"
api.alsa.path = "hw:Generic,8"
api.alsa.open.ucm = "true"
api.alsa.pcm.card = "1"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
device.routes = "1"
alsa.mixer_device = "_ucm0001.hw:Generic"
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "HDMI 2"
alsa.id = "HDMI 2"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "8"
alsa.card = "1"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HD-Audio Generic at 0xd03c0000 irq 85"
alsa.driver_name = "snd_hda_intel"
device.profile.name = "HiFi: hw:Generic,8: sink"
device.profile.description = "HDMI / DisplayPort 3 Output"
card.profile.device = "0"
device.id = "40"
factory.name = "api.alsa.pcm.sink"
priority.driver = "552"
priority.session = "552"
media.class = "Audio/Sink"
node.nick = "HD-Audio Generic"
node.name = "alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_8__sink"
device.description = "Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 3 Output"
device.icon_name = "audio-card"
device.bus = "pci"
device.bus_path = "pci-0000:03:00.1"
node.pause-on-idle = "false"
factory.id = "18"
client.id = "32"
node.driver = "true"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
object.id = "45"
node.max-latency = "8192/48000"
Ports:
[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 1300, availability group: HDMI/DP,pcm=8, not available)
Active Port: [Out] HDMI3
Formats:
pcm
Sink #46
State: SUSPENDED
Name: alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_7__sink
Description: Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 2 Output
Driver: PipeWire
Sample Specification: s32le 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_03_00.1.HiFi__hw_Generic_7__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
object.path = "alsa:pcm:1:hw:Generic,7:playback"
api.alsa.path = "hw:Generic,7"
api.alsa.open.ucm = "true"
api.alsa.pcm.card = "1"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
device.routes = "1"
alsa.mixer_device = "_ucm0001.hw:Generic"
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "HDMI 1"
alsa.id = "HDMI 1"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "7"
alsa.card = "1"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HD-Audio Generic at 0xd03c0000 irq 85"
alsa.driver_name = "snd_hda_intel"
device.profile.name = "HiFi: hw:Generic,7: sink"
device.profile.description = "HDMI / DisplayPort 2 Output"
card.profile.device = "1"
device.id = "40"
factory.name = "api.alsa.pcm.sink"
priority.driver = "568"
priority.session = "568"
media.class = "Audio/Sink"
node.nick = "HD-Audio Generic"
node.name = "alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_7__sink"
device.description = "Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 2 Output"
device.icon_name = "audio-card"
device.bus = "pci"
device.bus_path = "pci-0000:03:00.1"
node.pause-on-idle = "false"
factory.id = "18"
client.id = "32"
node.driver = "true"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
object.id = "46"
node.max-latency = "8192/48000"
Ports:
[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 1200, availability group: HDMI/DP,pcm=7, not available)
Active Port: [Out] HDMI2
Formats:
pcm
Sink #47
State: SUSPENDED
Name: alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_3__sink
Description: Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 1 Output
Driver: PipeWire
Sample Specification: s32le 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_03_00.1.HiFi__hw_Generic_3__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
object.path = "alsa:pcm:1:hw:Generic,3:playback"
api.alsa.path = "hw:Generic,3"
api.alsa.open.ucm = "true"
api.alsa.pcm.card = "1"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
device.routes = "1"
alsa.mixer_device = "_ucm0001.hw:Generic"
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "HDMI 0"
alsa.id = "HDMI 0"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "3"
alsa.card = "1"
alsa.card_name = "HD-Audio Generic"
alsa.long_card_name = "HD-Audio Generic at 0xd03c0000 irq 85"
alsa.driver_name = "snd_hda_intel"
device.profile.name = "HiFi: hw:Generic,3: sink"
device.profile.description = "HDMI / DisplayPort 1 Output"
card.profile.device = "2"
device.id = "40"
factory.name = "api.alsa.pcm.sink"
priority.driver = "632"
priority.session = "632"
media.class = "Audio/Sink"
node.nick = "HD-Audio Generic"
node.name = "alsa_output.pci-0000_03_00.1.HiFi__hw_Generic_3__sink"
device.description = "Renoir Radeon High Definition Audio Controller HDMI / DisplayPort 1 Output"
device.icon_name = "audio-card"
device.bus = "pci"
device.bus_path = "pci-0000:03:00.1"
node.pause-on-idle = "false"
factory.id = "18"
client.id = "32"
node.driver = "true"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
object.id = "47"
node.max-latency = "8192/48000"
Ports:
[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 1100, availability group: HDMI/DP,pcm=3, not available)
Active Port: [Out] HDMI1
Formats:
pcm
aplay -lL
null
Discard all samples (playback) or generate zero samples (capture)
samplerate
Rate Converter Plugin Using Samplerate Library
speexrate
Rate Converter Plugin Using Speex Resampler
jack
JACK Audio Connection Kit
oss
Open Sound System
pipewire
PipeWire Sound Server
pulse
PulseAudio Sound Server
speex
Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
Plugin for channel upmix (4,6,8)
vdownmix
Plugin for channel downmix (stereo) with a simple spacialization
default
Default ALSA Output (currently PipeWire Media Server)
usbstream:CARD=acp
acp
USB Stream Output
hdmi:CARD=Generic,DEV=0
HD-Audio Generic, HDMI 0
HDMI Audio Output
hdmi:CARD=Generic,DEV=1
HD-Audio Generic, HDMI 1
HDMI Audio Output
hdmi:CARD=Generic,DEV=2
HD-Audio Generic, HDMI 2
HDMI Audio Output
usbstream:CARD=Generic
HD-Audio Generic
USB Stream Output
**** List of PLAYBACK Hardware Devices ****
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
Edit: speaker test results
$ speaker-test -Dhw:0,3 -c2
speaker-test 1.2.5.1
Playback device is hw:0,3
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Playback open error: -2,No such file or directory
Last edited by cj_marquez (2021-11-24 22:37:37)
Offline
Your "hw:0" doesn't exist anymore:
sudo dmesg | grep -iE 'snd|sof'
Offline
Your "hw:0" doesn't exist anymore:
sudo dmesg | grep -iE 'snd|sof'
Thanks V1del, here's the output
$sudo dmesg | grep -iE 'snd|sof'
[ 0.255418] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.298429] software IO TLB: tearing down default memory pool
[ 2.006924] snd_rn_pci_acp3x 0000:03:00.5: enabling device (0000 -> 0002)
[ 2.500708] snd_hda_intel 0000:03:00.1: enabling device (0000 -> 0002)
[ 2.500851] snd_hda_intel 0000:03:00.1: Handle vga_switcheroo audio client
[ 3.325960] snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
Offline
Quick update, found this in the Manjaro forums, the issue seems to be that these laptops have a sound card that is not yet supported by the Linux kernel nor sof-firmware. I tried myself booting live distros of Garuda, mint and arco, all showing the same behavior.
In the same thread there's this Github link where the issue was reported around a month ago and is being analyzed.
I'll leave my thread open and follow up on that, I'll report back here any updates I can get. Thank you for the help!!
Offline