Public bug reported:
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.
** Affects: hwe-next
Importance: Undecided
Status: New
** Affects: alsa-lib (Ubuntu)
Importance: Critical
Status: New
** Tags: originate-from-1735041 sutton
** Package changed: pulseaudio (Ubuntu) => alsa-lib (Ubuntu)
** Summary changed:
- the audio can't work on Lenovo machines with dual analogue cocecs underubuntu
18.04
+ the audio can't work on Lenovo machines with dual analogue codecs under
ubuntu 18.04
** Tags added: originate-from-1735041 sutton
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to pulseaudio 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/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp