PulseAudio 未检测到任何设备

PulseAudio 未检测到任何设备

在使用笔记本电脑时,我注意到我的内置麦克风无法工作(但它在“声音设置”->“输入”中列出),因此我重新启动了机器,然后噗——- PulseAudio 未检测到输出和输入设备:

PulseAudio 输出

在此处输入图片描述

我不知道这是什么原因造成的。我不记得在设备无法被检测到之前做过任何异常的事情。

我该如何修复这个问题? aplay -l输出:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

答案1

就我而言,pulseaudio 仅显示虚拟设备,安装一些软件包后它停止显示我的英特尔音频设备。

因此我遵循了以下步骤: 显示的唯一设备是“虚拟输出”或未检测到新连接的卡

要查看哪个应用程序负责通过 alsa 直接访问声卡,请运行以下命令:

sudo fuser -v /dev/snd/*

就我而言,它是 timidity-daemon:

                     用户 PID 访问命令
/dev/snd/controlC0:根 659 f.... alsactl
                     胆怯 762 F.... 胆怯
/dev/snd/pcmC0D0p:胆怯 762 F……m 胆怯
/dev/snd/seq:胆怯 762 F....胆怯
/dev/snd/timer:胆怯 762 f....胆怯

所以我只需卸载冲突的包就可以了。

答案2

您可能安装了一些(看似)无害的音频程序/守护进程,它们在用户空间子系统初始化之前控制硬件。安装“sqeezelite”包后也遇到了类似的问题,但其他人可能会做同样的事情或同样麻烦的事情;比如在他们的 .conf 或启动脚本中使用不同的声音服务器目标。

这些场景源于
- 安装混合的 gstreamer 0.10 和 1.00 库(推荐 0.10)
- 安装多个声音服务器后端(例如 PortAudio,它具有“pa*”和“*-pa”命名的子系统,就像 PulseAudio)
- alsa 中的自定义端口映射(aconnectgui、hdajackretask、自动配置等)
- 狂热的电源管理设置
- 虚拟机主机直通设备的设备代理
- 错误配置的“media-key(s)”或其他硬件问题

这些只是一些可能的原因;您的问题提供的信息很少(具体来说,'alsa' 已安装并正在运行),无法让任何人提供具体的解决方案。提供的信息主要基于经验和一些推测(电源管理和媒体密钥问题)。屏幕截图对于使用其他 X 桌面或发行版的人来说意义不大。命令 'aplay -l' 确实显示 alsa 正在运行,但没有提供以下详细信息:

播放-L

default Playback/recording through the PulseAudio sound server null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server sysdefault:CARD=Intel HDA Intel, ALC889 Analog Default Audio Device front:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog Front speakers surround21:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=Intel,DEV=0 HDA Intel, ALC889 Digital IEC958 (S/PDIF) Digital Audio Output dmix:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog Direct sample mixing device dmix:CARD=Intel,DEV=1 HDA Intel, ALC889 Digital Direct sample mixing device dsnoop:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog Direct sample snooping device dsnoop:CARD=Intel,DEV=1 HDA Intel, ALC889 Digital Direct sample snooping device hw:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog Direct hardware device without any conversions hw:CARD=Intel,DEV=1 HDA Intel, ALC889 Digital Direct hardware device without any conversions plughw:CARD=Intel,DEV=0 HDA Intel, ALC889 Analog Hardware device with all software conversions plughw:CARD=Intel,DEV=1 HDA Intel, ALC889 Digital Hardware device with all software conversions -和-

lspci-b-vv

00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller Subsystem: Gigabyte Technology Co., Ltd GA-EP45-UD3R Motherboard Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 4 bytes Interrupt: pin A routed to IRQ 10 Region 0: Memory at fdff8000 (64-bit, non-prefetchable) Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+ Address: 00000000fee0300c Data: 4172 Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0 ExtTag- RBE- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- Capabilities: [100 v1] Virtual Channel Caps: LPEVC=0 RefClk=100ns PATEntryBits=1 Arb: Fixed- WRR32- WRR64- WRR128- Ctrl: ArbSelect=Fixed Status: InProgress- VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans- Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256- Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=01 Status: NegoPending- InProgress- VC1: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans- Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256- Ctrl: Enable+ ID=1 ArbSelect=Fixed TC/VC=80 Status: NegoPending- InProgress- Capabilities: [130 v1] Root Complex Link Desc: PortNumber=0f ComponentID=02 EltType=Config Link0: Desc: TargetPort=00 TargetComponent=02 AssocRCRB- LinkType=MemMapped LinkValid+ Addr: 00000000fed1c000 Kernel driver in use: snd_hda_intel

这里有一个非常好的 pulseaudio 故障排除指南:
https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting

答案3

我在我的 Debian 发行版 Kali Linux 上遇到了同样的问题。此处的解决方案也适用于 Ubuntu 系统。在安装 Open Broadcasting Software 并尝试了音频设置后pavucontrol,我的音量调高/调低键停止响应。进入设置,它只提供“Dummy”输出作为输出设备。以下是对我有用的方法(前两个步骤来自System76):

  1. 删除PulseAudio的配置文件:

rm -r ~/.config/pulse

  1. 终止所有 PulseAudio 实例

pulseaudio -k

  1. 关闭(而不是重新启动)您的系统。
  2. (可能没有必要,但为了以防万一,我还是这么做了,以刷新我的 RAM 内存):断开充电器,然后按住电源按钮或您的 PC/笔记本电脑约 15-20 秒。
  3. 打开笔记本电脑并登录
  4. 打开任何音频播放器并播放一首歌曲或类似的东西。您将听不到任何声音,并且如果您按下音量键,您仍然会看到“Dummy”控制输出。
  5. 转到声音设置:设置 > 声音
  6. 在输出部分,您将看到“Dummy”被选为默认输出。现在点击下拉菜单将出现“扬声器 - 内置音频”选项。
  7. 选择它,你的声音将再次恢复,并且音量键将再次响应。
  8. 对我有用:)

相关内容