[alsa-devel] Subwoofers aren't working on ALC298 (Lenovo Yoga C930 Laptop)
Jonathan Reeve
jon.reeve at gmail.com
Mon Nov 26 16:40:36 CET 2018
Hi Alsa Devs,
I've been struggling with a sound issue for a while now. I just
bought a new laptop that's known for its high-quality audio. It's
billed as a Dolby Atmos speaker system, and it appears to be using
a ALC298 card (or so I gathered from `aplay -l`). From what I can
tell, it has tweeters in the back, and subwoofers on the bottom of
the laptop. It sounds really great in Windows, but tinny and flat
in Linux. I'm guessing this is because the subwoofers aren't being
engaged.
Here are some things I've tried so far:
- Tweaking what is possible to tweak in GNOME.
- Running pavucontrol. No useful options here.
- Unmuting everything in alsamixer. Unmuting only some things in
alsamixer.
- Running hdajackretask, from the alsaTools package. It seems to
correctly recognize that there are some unassigned pins, and even
gives me the option of assigning them to "internal speaker
(LFE)," which sounds like it could be a bass output. But when I
click "apply now" or "apply boot options," the scripts fail by
saying they can't find tools like md or tee. I can run the
scripts it generates manually, but then the changes don't really
seem to take effect.
- Following the instructions from the ALSA page on the wiki, and
trying all kinds of different options
- All of the above, and also restarting alsa / snd_hda /
pulseaudio all manually.
As far as I can tell, I'm running the latest version of ALSA,
since I'm on NixOS unstable, and
[[https://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/linux/alsa-firmware/default.nix][their
build script]] seems to grab the latest version.
[[http://www.alsa-project.org/db/?f=8c072b3fbb139d350cd0e2c4c98cbb7736c6455a][Here's
the output from my alsa-info.sh.]] I don't know enough about ALSA,
or sound hardware, to know what's going on there. Is it obvious
from my alsa-info which pins I should try reassigning to which
channels? And does anyone know of a good way of doing this?
Preferably one that doesn't use hdajackretask, which doesn't
appear to work on NixOS.
[[https://unix.stackexchange.com/questions/482885/how-can-i-get-my-laptops-internal-speakers-to-work-correctly-on-nixos?noredirect=1#comment886606_482885][I
also posted a few more details about this on this StackExchange
question.]]
I hope that getting this to work will not only help me, but others
with this same laptop or speaker configuration.
Thanks in advance for any help you'd be able to provide!
Best,
Jonathan
More information about the Alsa-devel
mailing list