我使用 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 守护程序可能尚未加载。
根据需要使用lspci
或lsusb
来验证声卡在虚拟机上是否可见。然后查看/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
目录树不同视图的环境中操作吗?