The ASUS Vivobook 14 X1407QA (Snapdragon X X1-26-100, x1p42100 'Purwa' die) reports DMI product_family as 'ASUS Vivobook 14' but was not matched by the existing regex, leaving audio non-functional. Hardware: WCD9385 codec + 2x WSA884x speakers via SoundWire + ADSP Q6APM, identical audio topology to the other ASUS Snapdragon X devices already matched. DMI strings: board_vendor: ASUSTeK COMPUTER INC. product_family: ASUS Vivobook 14 board_name: X1407QA product_name: ASUS Vivobook 14 X1407QA_X1407QA Tested on Fedora 44 aarch64, kernel 6.12+. Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/725 Signed-off-by: pir0c0pter0 <pir0c0pter0000@gmail.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz> |
||
|---|---|---|
| .github/workflows | ||
| ucm | ||
| ucm2 | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| VERSION | ||
alsa-ucm-conf
ALSA Use Case Manager configuration
Installation
Copy the ucm and ucm2 trees to the alsa-lib configuration directory (usually located in /usr/share/alsa) including symlinks. The files in the package root directory (README.md, LICENSE and VERSION) files are extra (only informational).
Example:
tar xvjf alsa-ucm-conf-1.2.6.2.tar.bz2 -C /usr/share/alsa --strip-components=1 --wildcards "*/ucm" "*/ucm2"
The latest configuration can be obtained with those commands:
curl -L -o alsa-ucm-conf.tar.gz https://github.com/alsa-project/alsa-ucm-conf/archive/refs/heads/master.tar.gz
tar xvzf alsa-ucm-conf.tar.gz -C /usr/share/alsa --strip-components=1 --wildcards "*/ucm" "*/ucm2"
State file
Some values may be set only one time by UCM and then they are saved to the global ALSA sound state file. Please, make sure that this state is cleared, if you have an issue.
Commands for standard systemd setup (relogin is required):
systemctl stop alsa-state
rm /var/lib/alsa/asound.state
systemctl start alsa-state
Validation
The UCM configurations are automatically validated using the UCM validator available at https://github.com/alsa-project/alsa-tests/tree/master/python/ucm-validator .
If you create a pull request for new hardware, please, add also the alsa-info.sh output to emulate this hardware in the UCM validator.