** Changed in: alsa-lib (Ubuntu) Assignee: (unassigned) => Hui Wang (hui.wang)
-- You received this bug notification because you are a member of Kernel Packages, which is subscribed to alsa-lib in Ubuntu. https://bugs.launchpad.net/bugs/1768830 Title: the audio can't work on Lenovo machines with dual analogue codecs under ubuntu 18.04 Status in HWE Next: New Status in alsa-lib package in Ubuntu: New Bug description: Steps: 1. Install the ubuntu 18.04 on the machine of Lenovo P520. 2. Login system. 3. Plug in an external headset to record and playback in front and rear panel. Expected result: Output and input audio should work in front and rear panel. Actual result: Front panel audio doesn't work at all. Just output audio working, input audio does't work in rear panel. So far the ubuntu 18.04 just imported alsa-lib v1.1.3-5 from debian.org. And we have several Lenovo machines like Lenovo P520 which have 2 analogue audio codecs on them, to make the audio work on those machines, the kernel needs 3 patches for alsa driver, and those 3 patches are already in the linux kernel from linux-4.12, kernel is not a blocking issue under ubuntu 18.04: 7beb3a6e ALSA: hda - Support Gigabyte Gaming board with dual Realtek codecs 56798e6b ALSA: hda - Use a helper function for renaming kctl names ca169cc2 ALSA: hda/realtek - Add Dual Codecs support for Lenovo P520/420 Besides those 3 patches for kernel, we also need 5 more patches for alsa-lib. Because the ucm configuration files are named by card_long_name, these 5 patches intends to introduce the card_long_name searching for ucm and the configuration folder/files for Lenovo machines with dual analogue codecs. the 5 patches are: 2b9b3f01 ucm: Assure the user input card name not to exceed max size of card long name (it is in the alsa-lib v1.1.4) 4b9297e6 ucm: Load device-specific configuration file based on the card long name (it is in the alsa-lib v1.1.4) b7e56af8 conf/ucm: Add dual HD-audio codecs config for Lenovo (it is in the alsa-lib v1.1.6) 181f8e25 ucm: adding the folder of card_long_name when finding verb conf file (it is in the alsa-lib v1.1.6+) 81db276f conf/ucm: increase the input volume for LineIn (it is in the alsa-lib v1.1.6+) To backport these 5 patches to v1.1.3-5, the 3rd and 4th patch need minor change to resolve the patch conflict. And I attached 5 patches to this bug, these patches can be successfully applied to v1.1.3-5 without any change. After applying this patches, the ucm searcher will look for folder according to card_long_name first, if it fails, it will fallback to use card_name as before, so these 5 patches are safe and will not introduce any regression. To manage notifications about this bug go to: https://bugs.launchpad.net/hwe-next/+bug/1768830/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp