我使用 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
谢谢
如果在您安装 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
用于音频输入。/dev/snd/seq
和/dev/snd/timer
分别用于 MIDI 和计时器接口。如果其中部分或全部丢失,则可能是
udev
...的问题,但是您对卡正常工作的断言令人困惑:据我所知,如果设备节点确实丢失,则应该没有办法将声音数据传递给驱动程序。您确定您没有在 chrooted 环境、与另一台主机的 SSH 会话或其他可能向您显示/dev
目录树的不同视图的环境中操作吗?