解决方案(已修复):因此我尝试从头开始安装 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
我可以通过运行以下命令修复此问题:
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
答案2
通过将内核从 5.13.0-44 更改为 5.15.0-40 来修复此问题。所有声音问题都解决了,再见 albert
答案3
我在声音设置中关闭了“过度放大”。这解决了我的无声问题。
答案4
卸载 OSS4-base,它在启动时会将大多数音频驱动程序列入黑名单。它解决了我的问题,之后 Pipewire 和 PulseAudio 都可以正常工作。