我的声音以前可以正常工作,但经过一些小更新后,我发现现在我的输出设备只有“虚拟输出”。以下是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 元包的一部分安装的,所以我建议不要安装任何包,除非你需要它,并且要避免使用元包。