** Summary changed:

- [Lenovo ThinkPad T14 Gen 1] No sound output device on startup
+ [SRU][Lenovo ThinkPad T14 Gen 1] No sound output device on startup

** Description changed:

- After logging in, only a dummy device is available for audio playback
- (resulting in no audible playback). When running "pactl load-module
- module-detect" the sound card shows up, and playback works as expected.
+ [Impact]
+ On the machines with AMD Ryzen acp audio design, the audio can't work
+ anymore after upgrading the libasound2 to ubuntu3(groovy)/ubuntu2.1(
+ focal), this is a regression on libasound2 for those machines. the AMD
+ Ryzen acp audio card needs to load ucm to work with pulseaudio, but
+ this audio card doesn't have an independant ucm for it, it needs to
+ link to an existing HDA-Intel ucm, the check_empty_configuration() needs
+ to cover the situation that Linked is true, otherwise it will fail
+ to load the ucm for the audio card. Even the audio card could load the
+ ucm, the output is muted and the init output volume is too low if
+ freshly install the OS on these machines.
+ 
+ [Fix]
+ Backport 1 alsa-lib patch to fix the failure of loading ucm on AMD
+ Ryzen acp audio machines. Backport 4 alsa-ucm-conf patches to fix
+ init mute and init output volume problem.
+ 
+ [Test Case]
+ Install the updated libasuond2, rm ~/.config/pulse/*; sudo rm -rf
+ /var/lib/alsa/*; sudo sh -c 'echo b > /proc/sysrq-trigger' and run pacmd
+ list-cards, we could see the pulseaudio load the ucm successfully and we 
could see
+ the sound card is generated and all output and input devices are listed
+ under sound card, but the init output is muted and the volume is very low
+ if we manually unumte it. Now install the updated alsa-ucm-conf, rm 
~/.config/pulse/*; sudo rm -rf
+ /var/lib/alsa/*; sudo sh -c 'echo b > /proc/sysrq-trigger', the output is
+ not muted anymore and the output volume is OK to most users.
+ 
+ [Regression Risk]
+ This could make the machines with sof audio driver fail to load ucm
+ , then all audio function can't work as before, like the speaker can't
+ output sound or the internal mic can't be found or can't record sound.
+ But this possibility is very low, I tested this SRU on some machines with or
+ without sof audio driver, all worked as well as before.
+ 
+ 
+ After logging in, only a dummy device is available for audio playback 
(resulting in no audible playback). When running "pactl load-module 
module-detect" the sound card shows up, and playback works as expected.
  
  If pulseaudio is restarted with "pulseaudio -k" the playback device
  disappears again. Running the above command get things working again.
  
  If I change the following section in /etc/pulse/default.pa from:
  
  ### Automatically load driver modules depending on the hardware available
  .ifexists module-udev-detect.so
  load-module module-udev-detect
  .else
  ### Use the static hardware detection module (for systems that lack udev 
support)
  load-module module-detect
  .endif
  
  To:
  
  ### Automatically load driver modules depending on the hardware available
  #.ifexists module-udev-detect.so
  #load-module module-udev-detect
  #.else
  ### Use the static hardware detection module (for systems that lack udev 
support)
  load-module module-detect
  #.endif
  
  Things start working as they should after running "pulseaudio -k".
  
  ProblemType: Bug
  DistroRelease: Ubuntu 20.10
  Package: pulseaudio 1:13.99.2-1ubuntu1
  ProcVersionSignature: Ubuntu 5.8.0-26.27-generic 5.8.14
  Uname: Linux 5.8.0-26-generic x86_64
  ApportVersion: 2.20.11-0ubuntu50
  Architecture: amd64
  CasperMD5CheckResult: skip
  CurrentDesktop: KDE
  Date: Wed Oct 28 17:21:02 2020
  InstallationDate: Installed on 2020-10-23 (4 days ago)
  InstallationMedia: Kubuntu 20.10 "Groovy Gorilla" - Release amd64 (20201022)
  SourcePackage: pulseaudio
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 08/07/2020
  dmi.bios.release: 1.9
  dmi.bios.vendor: LENOVO
  dmi.bios.version: R1BET40W(1.09 )
  dmi.board.asset.tag: Not Available
  dmi.board.name: 20UDCTO1WW
  dmi.board.vendor: LENOVO
  dmi.board.version: Not Defined
  dmi.chassis.asset.tag: No Asset Information
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: None
  dmi.ec.firmware.release: 1.9
  dmi.modalias: 
dmi:bvnLENOVO:bvrR1BET40W(1.09):bd08/07/2020:br1.9:efr1.9:svnLENOVO:pn20UDCTO1WW:pvrThinkPadT14Gen1:rvnLENOVO:rn20UDCTO1WW:rvrNotDefined:cvnLENOVO:ct10:cvrNone:
  dmi.product.family: ThinkPad T14 Gen 1
  dmi.product.name: 20UDCTO1WW
  dmi.product.sku: LENOVO_MT_20UD_BU_Think_FM_ThinkPad T14 Gen 1
  dmi.product.version: ThinkPad T14 Gen 1
  dmi.sys.vendor: LENOVO

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1901922

Title:
  [SRU][Lenovo ThinkPad T14 Gen 1] No sound output device on startup

To manage notifications about this bug go to:
https://bugs.launchpad.net/pulseaudio/+bug/1901922/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to