我在 /dev 中找不到声卡

我在 /dev 中找不到声卡

我使用 Debian 8.7 jessie,并将其安装在 vmware 工作站上。我将声卡连接到 Debian 虚拟机,但在 /dev 中看不到它,如果它不存在,那么它在哪里?

# lspci -nn |grep -i audio
02:02.0 Multimedia audio controller [0401]: Ensoniq ES1371 / Creative Labs CT2518 [AudioPCI-97] [1274:1371] (rev 02)



# lsmod | grep snd
snd_ens1371            23119  2 
snd_rawmidi            27023  1 snd_ens1371
snd_seq_device         13132  1 snd_rawmidi
snd_ac97_codec        118704  1 snd_ens1371
snd_pcm                88603  2 snd_ac97_codec,snd_ens1371
snd_timer              26868  1 snd_pcm
snd                    69472  10 
snd_ac97_codec,snd_timer,snd_pcm,snd_rawmidi,snd_ens1371,snd_seq_device
soundcore              13031  1 snd
ac97_bus               12510  1 snd_ac97_codec
gameport               13449  1 snd_ens1371


# cat /proc/asound/modules /proc/asound/cards /proc/asound/devices

0 snd_ens1371
0 [AudioPCI       ]: ENS1371 - Ensoniq AudioPCI
                  Ensoniq AudioPCI ENS1371 at 0x2080, irq 16
2: [ 0- 0]: digital audio playback
3: [ 0- 0]: digital audio capture
4: [ 0- 1]: digital audio playback
5: [ 0- 0]: raw midi
6: [ 0]   : control
33:        : timer

谢谢

答案1

如果在安装 Debian 时不存在(虚拟?)声卡,则声音驱动程序模块和/或 PulseAudio 守护程序可能尚未加载。

根据需要使用lspcilsusb来验证声卡在虚拟机上是否可见。然后查看/proc/asound有关具有功能驱动程序的声音设备的信息,以及dmesg声音模块自动加载可能生成的错误消息。

如果您有最小安装,则可能需要运行apt-get install pulseaudio才能安装并运行一整套声音服务。


根据 的输出cat /proc/asound/modules /proc/asound/cards /proc/asound/devices,您应该有:

  • /dev/snd/controlC0用于音频混合器控制,
  • /dev/snd/pcmC0D0p/dev/snd/pcmC0D1p音频输出,和
  • /dev/snd/pcmC0D0c用于音频输入。
  • MIDI 和定时器接口也应该分别有/dev/snd/seq和。/dev/snd/timer

如果其中一些或全部丢失,则可能是一个问题udev......但是您关于该卡正常工作的断言令人困惑:如果设备节点确实丢失,据我所知,应该没有办法向驾驶员传送声音数据。您确定您不是在 chroot 环境、与另一台主机的 SSH 会话或其他可能向您显示/dev目录树不同视图的环境中操作吗?

相关内容