My problem is: sound works for every app and every device (Bluetooth headset, Jack headset, Bluetooth speaker… and games, browsers — YouTube, etc…) but no sound comes out of my speakers!
I can make sure no sound device is detected in the Sound panel, that my speakers are active with (what I think are) the right plugins (see screenshot below), and I even get the “loudness bar” giggling left and right when there’s supposed to be sound… But still, not even 1dB from my laptop’s speakers.
OP description sounds similar to issues reported for other laptops where the smart amplifiers driving the speakers are not working correctly and require a patch
Please post more information to help identify audio device
sudo alsa-info.sh --upload
If audio playback is working to other output devices PipeWire is probably working too
But pipewire-session-manager (legacy session-manager for PipeWire) has been deprecated and should be replaced by wireplumber
pamac install wireplumber
To check PipeWire services running in user-space
systemctl -l --user status pipewire pipewire-pulse wireplumber
I have the exact problem with my Lenovo Legion Pro 7.
Here’s my alsa info:
sudo alsa-info.sh --upload
Uploading information to www.alsa-project.org ... Done!
Your ALSA information is located at http://alsa-project.org/db/?f=7c83297ec42b5d3d2efec7b35cf45e5b8bf0d2b4
Please inform the person helping you.
Related services:
eden@kurbla:[~]: systemctl -l --user status pipewire pipewire-pulse wireplumber
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: enabled)
Active: active (running) since Thu 2024-05-23 06:00:22 CEST; 12min ago
TriggeredBy: ● pipewire.socket
Main PID: 1530 (pipewire)
Tasks: 4 (limit: 35587)
Memory: 8.7M (peak: 9.5M)
CPU: 88ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─1530 /usr/bin/pipewire
svi 23 06:00:22 kurbla systemd[1230]: Started PipeWire Multimedia Service.
svi 23 06:00:22 kurbla pipewire[1530]: [0:00:24.091036223] [1530] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
svi 23 06:00:22 kurbla pipewire[1530]: [0:00:24.091050471] [1530] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
svi 23 06:00:22 kurbla pipewire[1530]: [0:00:24.091068280] [1530] INFO Camera camera_manager.cpp:284 libcamera v0.2.0
● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: enabled)
Active: active (running) since Thu 2024-05-23 06:00:22 CEST; 12min ago
TriggeredBy: ● pipewire-pulse.socket
Main PID: 1865 (pipewire-pulse)
Tasks: 3 (limit: 35587)
Memory: 5.5M (peak: 8.6M)
CPU: 53ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─1865 /usr/bin/pipewire-pulse
svi 23 06:00:22 kurbla systemd[1230]: Started PipeWire PulseAudio.
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
Active: active (running) since Thu 2024-05-23 06:00:22 CEST; 12min ago
Main PID: 1546 (wireplumber)
Tasks: 7 (limit: 35587)
Memory: 18.0M (peak: 18.8M)
CPU: 160ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─1546 /usr/bin/wireplumber
svi 23 06:00:22 kurbla systemd[1230]: Started Multimedia Service Session Manager.
svi 23 06:00:22 kurbla wireplumber[1546]: org.bluez.GattManager1.RegisterApplication() failed: GDBus.Error:org.bluez.Error.Failed: Failed to create entry in database
svi 23 06:00:22 kurbla wireplumber[1546]: [0:00:23.869607989] [1546] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
svi 23 06:00:22 kurbla wireplumber[1546]: [0:00:23.869638859] [1546] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
svi 23 06:00:22 kurbla wireplumber[1546]: [0:00:23.869673291] [1546] INFO Camera camera_manager.cpp:284 libcamera v0.2.0
Well, thank you very much for the suggestion. The problem is I followed it.
It’s been 3 hours I’ve been trying to make the updated BIOS even just acknowledge that there is anything at all installed on my laptop. Three hours earlier (omitting a lot of hair pulling and formatting brand new 128GB drives to FAT32 and the like):
I followed to the letter the official guide one can find in the archive that was linked in the above quote (and I do mean to the letter, after all seven or eight zoomed in screenshots of a BIOS aren’t too difficult to follow — only they tell you absolutely nothing on what to do if something turn out not work as expected).
I don’t mean to say anyone other than me is to blame. I do however say that I need help — that “updating the BIOS to its lattest version” purely broke my computer.
In summary:
when I boot, I’m greeted by a “secure boot violation” error
secure boot is indeed enabled, and all is greyed out: I can’t disable it:
it follows that I can’t boot from USB, because (it seems) secure boot prohibits that as well
and, finally, the “Manjaro” option in the Hard Disks menu (of the Fixed Boot Order of the Boot tab of the BIOS) is gone: there is only the generic name of my SSD with the brand name:
Manjaro cannot be booted with Secure Boot enabled.
If you can’t turn it off then try reset BIOS settings (F9), Save and Exit (F10), back into BIOS and see if you can turn it off now. Once it is off Manjaro should boot.
If Secure Boot cannot be disabled I suggest report this to MSI support for help to fix or downgrade BIOS
Also suggest click on “Reply as a linked topic” (to open a new topic in the main support section with a back-link to this topic) and post the text summary without the screenshots
disable all boot devices in boot order ! set it to none
save and exit
go to bios and disable secure boot
save and exit
go to bios - check secure boot is disable an add your boot device
In previous posts I used “I suggest you consider updating BIOS” and many users declined to consider it. If I had used that would it have made a difference for you? or do you think something more would help?
When I follow this link I get to a piece of code
The link is to verify the patch for the smart amplifier has been signed off by ALSA developers. I usually try to post a 2nd link to show the patch in place in the kernel code, but I could not find it online at time of posting. Cirrus smart amplifiers have been a common Linux issue only for the last few months and I can’t connect all the dots yet to know for sure that the latest kernel would have the patch
What exactly am I to do with it? How do I run it properly?
The patch should work automatically to get speakers working
For other users in a similar situation I suggest they update to the latest kernel first to see if that is sufficient to get the speakers working without updating BIOS