-
Notifications
You must be signed in to change notification settings - Fork 222
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
ALC4080 onboard audio support on the MSI X870 Tomahawk motherboard #455
Comments
@perexg Sorry, I forgot to attach the output of |
I have also noticed that the output volume is also quite low by default. ALSA looks like this by default: With ALSA set like this, it's not possible to achieve a high volume, on KDE, for example. Is this situation normal or is it caused by alsa-ucm-conf not yet supporting this motherboard? |
I have similar audio problems with the same motherboard (under Fedora 41) :
Everything working fine on dual-boot Windows and used to work fine in Fedora with my previous MoBo. Definitely related to ACL4080 handling in Linux. |
I was experiencing the same issue on my Asus X670E-F. |
@bojankseneman In this motherboard's case (X870 Tomahawk), if we don't load the ALC4080 driver, we don't get microphone input at all, so that is not an option. But thank you for the input. |
The UCM device should handle volume in similar way as direct ALSA devices, because UCM is on top of the standard USB driver. Something is probably misconfigured for your case. Create another report and try to find differences between volume setup for your generic way and standard UCM way (check alsamixer or so to look for ALSA volume changes). |
@perexg What should I do about the volume situation I mentioned previously? Should I also open another issue here? |
If the ALSA USB driver cannot set the proper volume, then it's a driver support fault. See https://github.com/alsa-project/alsa-ucm-conf/blob/master/ucm2/DEBUG.md#checking-of-the-corresponding-simple-mixer-name . Basically, if you cannot set volume using a direct ALSA mixer tool like alsamixer, UCM won't help. It seems that ALC4080 hardware have more firmware variants and it's not clear how the volume should be handled correctly. The information exposed using USB Audio protocol (specification) seems incomplete. Someone with a reverse engineering knowledge may catch and analyze the USB audio packets from the Windows driver to add missing parts to the Linux driver. Another possibility is that the microphone volume control is limited for this hardware and digital gain should be increased. There's possibility to increase this gain using
|
Yes, digital gain certainly works around the issue, as I've tried it, but I was trying to understand if this is a normal expected out-of-the-box experience and if not, where to report it. Indeed it's not possible to raise the volume any further with any ALSA tools such as I have also noticed that this problem is also present on Windows without the motherboard drivers installed. Later I will install the driver on Windows and try to see if the problem is solved, and if so, try to see what method is being used by the driver to boost the volume. If need be I'll capture the USB packets on Windows. Thank you again for your help, and I think I will try to get in contact with the Linux driver developers. |
Same issue on the x870 Tomahawk. Is this an issue on all ALC4080 motherboards or just the Tomahawk? |
@perexg As mentioned here, it seems the ALC4080 audio on the new MSI X870 Tomahawk motherboard is not supported.
USB ID is
0db0:cd0e
I have tested adding
cd0e
on theUSB-Audio.conf
file like so:With this, the microphone now seems to be correctly mapped and works. But the problem is that it's volume is way too low.
It is set to 100% in both KDE and alsamixer (it's the Line one).
How can I help solve this problem? Should I open a separate issue?
The text was updated successfully, but these errors were encountered: