从 21.04 升级到 22.04,音频丢失(仅限虚拟输出)

从 21.04 升级到 22.04,音频丢失(仅限虚拟输出)

解决方案(已修复):因此我尝试从头开始安装 22.04,而不是试图找出问题所在并修复它。下载了映像,制作了 usb 并启动。结果发现有一些与 grub 相关的错误,目前无法安装 22.04。

我认为我已经很好地使用了 Ubuntu(5 年多),现在是时候使用 Debian 了。所以我这么做了。如果 Ubuntu 可以安装甚至重新安装,我可能会回来 ;)

=> 音频现在可以正常工作(debian11)


2-3 天前进行了常规的发布升级,因为我喜欢盲目且鲁莽地探索前沿技术。

自升级以来现在没有音频。

我可以看到这张卡:


> jyrki@kekkonen:~$ sudo inxi -SMA 
> System:
>   Host: kekkonen Kernel: 5.15.0-30-generic x86_64 bits: 64
>     Desktop: GNOME 42.0 Distro: Ubuntu 22.04 LTS (Jammy Jellyfish) 
> Machine:
>   Type: Desktop System: Gigabyte product: Z390 M v: N/A serial: N/A   
>   Mobo: Gigabyte model: Z390 M-CF v: x.x serial: N/A
>     UEFI: American Megatrends v: F6j date: 01/19/2021 
> Audio:   
>   Device-1: Intel Cannon Lake PCH cAVS driver: N/A   
>   Device-2: NVIDIA GM206 High Definition Audio driver: N/A
>   Device-3: Logitech Webcam C270 type: USB driver: N/A   
>   Sound Server-1: ALSA v: k5.15.0-30-generic running: yes
>   Sound Server-2: PulseAudio v: 15.99.1 running: yes
>   Sound Server-3: PipeWire v: 0.3.48 running: yes

内核可以识别卡,但没有驱动程序,因此 aplay 基本上失败:

> jyrki@kekkonen:~$ aplay -l
> aplay: device_list:274: äänikortteja ei löytynyt...

dmesg 中没有任何内容:

> jyrki@kekkonen:~$ sudo dmesg|grep -e 'audio\|snd\|intel' 
> [    0.000000] Command line: BOOT_IMAGE=/BOOT/ubuntu_841rk4@/vmlinuz-5.15.0-30-generic root=ZFS=rpool/ROOT/ubuntu_841rk4 ro quiet splash intel_iommu=on,igfx_off vt.handoff=1 
> [    0.029593] Kernel command line: BOOT_IMAGE=/BOOT/ubuntu_841rk4@/vmlinuz-5.15.0-30-generic root=ZFS=rpool/ROOT/ubuntu_841rk4 ro quiet splash intel_iommu=on,igfx_off vt.handoff=1 
> [    2.964560] intel_pstate: Intel P-state driver initializing
> [    2.964978] intel_pstate: Disabling energy efficiency optimization
> [    2.964978] intel_pstate: HWP enabled
> [    2.999704] intel_pmc_core INT33A1:00:  initialized
> [ 105.156978] audit: type=1400 audit(1652119587.700:77): apparmor="DENIED" operation="open" profile="snap.snap-store.ubuntu-software" name="/sys/bus/snd_seq/devices/" pid=4824 comm="pool-org.gnome." requested_mask="r" denied_mask="r" fsuid=1000 ouid=0

因此(我认为)这不是 pavucontrol、PipeWire、Alsa 或 PulseAudio 的问题,也不是 snd-hda-intel 的问题,因为我(有点)明白,在处理 Cannon Lake 时,5.15. 内核不再存在这样的问题?应该是软件问题,我检查了一下,我的系统有指向驱动程序的签名 cnl 版本的链接:

/lib/firmware/intel/sof/intel-signed/sof-cnl.r

简单的 apt update && apt upgrade 已完成。尝试了 AskUbuntu 建议的与 DummyOutput 相关的所有不到 2 个月的技巧。

所以我现在有点陷入困境。

不太愿意深入研究在官方发行版之外创建自己的内核的编译-构建-失败路径。我认为这不太难,只是我猜没看到明显的内容。

无论怎样,我都感谢您的指导。

于尔基

答案1

从 21.10 升级到 22.04 后未列出声音输出设备

我可以通过运行以下命令修复此问题:

sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager

由于某种原因,pipewire-media-session 不再可用/etc/pipewire/media-session.d/with-pulseaudio

来源:http://changelogs.ubuntu.com/changelogs/pool/main/p/pipewire-media-session/pipewire-media-session_0.4.1-2ubuntu1/changelog

答案2

通过将内核从 5.13.0-44 更改为 5.15.0-40 来修复此问题。所有声音问题都解决了,再见 albert

答案3

我在声音设置中关闭了“过度放大”。这解决了我的无声问题。

答案4

卸载 OSS4-base,它在启动时会将大多数音频驱动程序列入黑名单。它解决了我的问题,之后 Pipewire 和 PulseAudio 都可以正常工作。

相关内容