New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
broken speakers #3
Comments
|
As I understand, the speakers and the microphone will be fixed in Kernel 6.1 |
|
Holy moly, it was about time! Thx for the news, i can't wait to get rid of windows finaly. I guess the only main issue now remains EQing the heck outta them? |
|
We will see... |
|
I am not scared, my father is a sound technician, I guess I'll spend some minutes with him if there are no suitable profiles online. |
|
Good! Feel free to share them here :-) |
|
Hello peeps! Thank you for commenting here even though i have not kept this repo active recently. I hope to have some more time to contribute to the project in the near future. |
|
Ok, so i've upgraded to 6.1-rc1; unfortunately only the 2 speakers work still(and keep on sucking) :( |
|
Do you know if the fix has been skipped or just does not work? |
|
I don't really know more than you; but reading the thread you linked previously it seems the speakers are a separate issue that has not really been addressed yet. :/ |
|
ok I guess we have to spread the word then, any good @ we could ask for this issue? |
|
Nope unfortunately not, I'm completely new to this.. |
|
There's a script for enabling the bass speakers here: Haven't had a chance to do much testing myself. |
Thanks for the info! i2cset -y 3 0x48 0x2 0i2cset has to be installed (in ubuntu by the package management with the package Very likely the instructions in the bugzilla link on how to do that on every boot will work, too. Still, the speakers don't have much bass. It is quite OK using PulseEffects, enabling the equalizer and using the preset "gstreamer_pop". |
|
Switches? So not both working on the same time |
I think sound is just switched to the two main speakers, but I'm not sure. I think, otherwise Linux needs to have a multi-speaker-configuration, which would be somehow possible, but is not achieved with the command. As I understand, the laptop has 4 "ordinary" speakers for surround plus 1 subwoofer? Plus 2 tweeters? It's my first time I hear about tweeters, so I don't know how they would have to be accessed... Maybe the "normal" audio stream can be forwarded to them or you need a special channel like the subwoofer... I'm already happy when I can use two main speakers. To use them all fully with sorround, tweeters and subwoofer we need people with good knowledge of ALSA... |
|
According to the specs, it is "Stereo speakers, 2W x2 (woofers), 2W x2 (tweeters)," I think just enabling the woofers get everything going, the tweeters were already working. PulseAudio Volume Control (pavucontrol) can switch between stereo, 2.1 and 4.0 modes. |
|
Unless speakers are hw set to be splitted with a crossover, they are 4.0. However I think the crossover would be the simplest way for them to make it work in all scenarios, limiting drivers to 2.0 output and manage frequency through the hw crossover. It would be stupid in my opinion to treat 2 dumbass tweeters as 2 full speaker drivers, but OEMs are OEMs... |
|
There's been a fix for the speakers for some time now: |
|
Awesome thx :) Though stereo only till now |
|
Hope there will be a way to joint the 2 options soon :/ |
|
For a real fix, we will likely need to sniff out the HDA verbs from the Windows side to apply them on Linux, for example trough HDAJackRetask or a Kernel patch. I'll add some quick links that i found on the subject, as I may try to mess with this down the line. |
|
It's worth noting that the I checked the subsystem id of the ALC287 codec in the 14ARB7 which has I don't have a good setup for doing kernel development, but if anyone else wants to continue, this is where i ended my research into it. |
I've tried the command |
|
@Myaats Did you try to apply it manually? Apparently you should be able to do add this to Do know you take the risk of possibly harming your computer by setting these options. |
Yes I already tried that, but nothing changed, I know about the risks but since the 14ARB7 is sharing the chassis and codec with the 14IAL7 I don't believe there is much risk, they even share the hardware maintenance manual. But as I noted it could be because the AMD ACP (Audio Co-Processor) which acts as the DSP, did not get recognize as the correct model until this got merged for 6.1 https://lore.kernel.org/all/20221019083323.444904947@linuxfoundation.org/. I've just not bothered to pull it down and test further as the i2c workaround works most of time, I do have had the i2c bus lock up at times requiring a cold reboot to fix it. |
|
Now that is certainly interesting, thanks for the link to that. Curious to see where we go from this. |
|
I've managed to get i2c to work but now all I see is |
|
Yeah i do not plan to use I cant give much useful advice outside of that. As my laptop just got delayed to ship by another week, so i cant dig into it much further. |
Hello, is there a place where someone can contact you aside of this comment section? I would like to ask you some questions not only for speakers issue |
|
It's Manjaro. I updated the kernel through the Manjaro-settings kernel menu |
|
Can you run |
lspci output is quite long, so I attached it as txt file: lspci.txt |
|
I cant see anything unique in there, can you try the following for me?
|
|
Yeah your device is not loading in You can try a |
|
I don't think I set up anything with |
|
|
I removed it from my configuration, so that patch is no longer present. I did however accidentally leave the module enabled, so it seems to have started loading the incorrect tas driver from linux itself. I will disable it and try again. |
|
FWIW I have two 14ARB7's both running Manjaro (with kernel 6.4rc2-1 as of today) and sound seems to work fine on both of them so far without the i2c workaround. I can of course be mistaken, but I do feel like I would remember applying the ACPI patch on both devices. |
|
I must say its most strange, as it does not work on my end. This will be very verbose, but my last idea would be a |
|
There is also |
|
Maybe @sjmikler could help by upgrading his kernel and testing the sound without i2c-workarounds. He also mentioned Manjaro in his previous comment. |
|
Debian Experimental has a 6.4 build in
I saw that and wondered if it would help, hopefully it does. |
|
@Akinzekeel When you get time, i would still be interested in the outputs of the last two commands i sent, as i think they will show what is different between your working system, and my tweeter only system. |
|
@imsofi sure no problem, here is the output: |
Frustratingly, this also does not have anything that stands out to me, its all just essentially defaults. Outside of the strange difference between "show depends" commands only listing 10 references, but your refcnt being 11. I must say I am at an end of ideas at this point. |
|
Only ideas left that i have would be to find a way to dump your sound chips current layout, but i only know of @Myaats who has done this successfully. This will show what its internal registers are set to. Maybe there exists a hidden "keep changes across reboot" that is turned on at your end? Other idea would be maybe a BIOS version? But i am also running the latest, so i am a tad bit lost. Do you run Windows on these machines with any frequency or? |
|
Kernel 6.4-rc5 hasn't fixed the speaker issue for me, I compiled a fresh upstream copy of the kernel with Debian Experimental's packaging and with the config for the soundwire driver enabled. Verified the driver is present, not loaded automatically, but it still doesn't have an effect when loaded with Latest BIOS, haven't used Windows for weeks. |
|
After some digging, one can dump their registers with alsa directly following these commands. Then taking the generated file from For reference, this is how my 6.4.0-rc4 looks with broken sound: alsa-info.txt Curious how @Akinzekeel differs. |
|
Where can I get |
|
It might be under |
|
Ah, yes alsa-info.sh worked. Looks like there are some small differences, but I do not know how significant they are. |
|
So I have some bad news. I tried to play a Steam game, and about 5 minutes in, the laptop suddenly shut off without warning (which is ironic because that was part of the reason I moved away from Windows). Anyway after booting back up, the WiFi adapter was missing. So I did a full reboot again and now the speakers are back to tin-can mode. Apologies for creating so much fuss in this thread but it seems this one was indeed a red herring. I guess in my previous testing I booted up the laptop too quickly after shutting it down. |
|
If you can. Do another alsa-info. As then we can get the closest A/B diff possible between a working state and non working state. Also sorry to hear about the crashed computer! It might be related to 6.4.0 as i have had a lot of Firefox crashes all day instead of flickers. So it might be PSR related. |
|
I think the crashes are temperature related actually. The CPU gets very hot as soon as I start any game, but interestingly the fan doesn't ramp up as much as I would expect. So it's probably a safety guard that powers off the system to prevent damage. Anyway here is the alsa-info with broken speakers: alsa-info-broken.txt |
|
From my experience, in the UEFI menu, you can switch from
intelligent cooling to silent to performance, it really affects the fan
curve and cpu performance on my 14ARB7!.
Regards,
El jue, 8 jun 2023 a la(s) 13:16, Majid Iqbal ***@***.***)
escribió:
… I think the crashes are temperature related actually. The CPU gets very
hot as soon as I start any game, but interestingly the fan doesn't ramp up
as much as I would expect. So it's probably a safety guard that powers off
the system to prevent damage.
Anyway here is the alsa-info with broken speakers: alsa-info-broken.txt
<https://github.com/tomsom/yoga-linux/files/11687220/alsa-info-broken.txt>
—
Reply to this email directly, view it on GitHub
<#3 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADJ52UMHN3SKVNNWXYNRRALXKGX67ANCNFSM6AAAAAAQ2DCSZ4>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
|
Well you are certainly not just imagining stuff. Diffing the two outputs gives left (working) and right (broken) with some core differences. I am just gonna highlight a few that i found interesting below. Not quite sure what to make of it. I wanted to play with the two registers you have differing here, but my i2c seems unwilling to cooperate. @Myaats have you gotten i2c working on NixOS? |
|
from some time now the main way to fix speakers output with systemd seems to have stopped in my fedora, i have to manually run |
|
Have you tried to put all 3
|

any news on 4 functioning speakers? There was a problem with pins connection not recognised by kernel or something like that.
The text was updated successfully, but these errors were encountered: