输出设备是虚拟输出

输出设备是虚拟输出

我的声音以前可以正常工作,但经过一些小更新后,我发现现在我的输出设备只有“虚拟输出”。以下是lspci -v | grep -A7 -i "audio"

00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
    Subsystem: Dell Device 0949
    Flags: bus master, fast devsel, latency 32, IRQ 16
    Memory at a5518000 (64-bit, non-prefetchable) [size=16K]
    Memory at a5200000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: snd_soc_skl
    Kernel modules: snd_hda_intel, snd_soc_skl, sof_pci_dev
--
01:00.1 Audio device: NVIDIA Corporation Device 10fa (rev a1)
    Subsystem: Dell Device 0949
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at a3080000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

但运行时alsamixer我只能看到第二个

运行也lspci -knn | grep Audio -A3不会显示第一个英特尔驱动程序。输出:

01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10fa] (rev a1)
    Subsystem: Dell Device [1028:0949]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

抱歉,如果我的帖子没有组织好,这是我的第一篇

答案1

当我更新软件时,我遇到了同样的 prb。并且 prb 是使用的驱动程序 Kernel driver in use: snd_soc_skl不正确。我在这里找到了解决方案:https://askubuntu.com/a/1217838/1058039

vim  /etc/modprobe.d/alsa-base.conf 

在文件末尾添加以下行:

options snd-hda-intel dmic_detect=0 in the

snd_soc_skl通过 balcklist.conf 将驱动程序列入黑名单

sudo vim  /etc/modprobe.d/alsa-base.conf

在此文件末尾添加以下内容:

blacklist snd_soc_skl

答案2

我遇到了同样的问题几天,我通过参考官方的 PulseAudio 文档解决了这个问题

https://www.freedesktop.org/wiki/Software/PulseAudio/
你的问题是在PulseAudio层,
串行通信
输出表明音频硬件已经被系统正确检测到。

这是

https://www.freedesktop.org/wiki/Software/PulseAudio/Desktops/KDE/
这解决了我的问题。

可能发生的情况是,在 PulseAudio 启动期间,其他进程“占用”了音频设备。发生这种情况时,PA 无法使用该设备,直到重新启动。如果 PA 无法打开您的硬件,您将自动获得“虚拟输出”。顾名思义,通过此设备“播放”的任何内容都是听不见的)。此“虚拟输出”在 KMix 和 Phonon 中都应该很容易看到。如果发生这种情况,您可以通过以下命令调试哪个进程占用了硬件:sudo lsof /dev/snd/* /dev/dsp*(请注意,打开了 /dev/snd/control* 设备的应用程序不太可能干扰)。

我跑了

lsof /dev/snd/*
看到“timidity”服务一直占用我的声卡。由于我不需要它,所以我删除了它:
sudo apt purge timidity
一旦它被删除,系统托盘中的音量就会取消静音,并且 Armin van Burren 的歌曲会通过我的扬声器播放出来。

顺便说一句,这个 timidity 包是作为 kde-full kali 元包的一部分安装的,所以我建议不要安装任何包,除非你需要它,并且要避免使用元包。

相关内容