我在 qemu 上有一个装有 Solaris 10 的虚拟机。我安装了 opensoundsystem 来播放声音,桌面上可以看到卡(查看音量图标)
Ossinfo 成绩单不错
ossinfo
Version info: OSS 4.2 (b 2017/201702011242) (0x00040100)
Platform: SunOS/i86pc 5.10 Generic_150401-55 (solaris10)
Number of audio devices: 1
Number of audio engines: 2
Number of MIDI devices: 0
Number of mixer devices: 1
Device objects
0: osscore0 OSS common devices
1: oss_sadasupport SADA compatibility layer
2: oss_ich0 Intel ICH (2415) interrupts=5991 (11109)
MIDI devices (/dev/midi*)
Mixer devices
0: ICH AC97 Mixer (STAC9700) (Mixer 0 of device object 2)
Audio devices
Intel ICH (2415) /dev/oss/oss_ich0/pcm0 (device index 0)
Nodes
/dev/dsp -> /dev/oss/oss_ich0/pcm0
/dev/dsp_in -> /dev/oss/oss_ich0/pcm0
/dev/dsp_out -> /dev/oss/oss_ich0/pcm0
/dev/dsp_ac3 -> /dev/oss/oss_ich0/pcm0
/dev/dsp_multich -> /dev/oss/oss_ich0/pcm0
/dev/mixer -> ../devices/pseudo/osscore@0:mixer
/dev/sndstat -> ../devices/pseudo/osscore@0:sndstat
但当我想听 mp3 时,我什么也听不到,尽管程序似乎运行正常
mplayer Ace\ of\ base-The\ sign.mp3
MPlayer 1.1-4.8.2 (C) 2000-2012 MPlayer Team
Playing Ace of base-The sign.mp3.
libavformat version 54.6.100 (internal)
Audio only file format detected.
Load subtitles in ./
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 48000 Hz, 2 ch, s16le, 320.0 kbit/20.83% (ratio: 40000->192000)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
ao2: 48000 Hz 2 chans s16le [0x9]
AO: [sun] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 3.9 (03.9) of 198.0 (03:18.0) 0.8%
音量似乎还行
有什么想法吗?
尝试连接 vmix 以启用多应用声音报告设备繁忙
vmixctl attach /dev/oss/oss_ich0/pcm0
/dev/oss/oss_ich0/pcm0: Device busy
我甚至按照 archlinux wiki 的建议使用此选项配置驱动程序
vim /kernel/drv/osscore.conf
name="osscore" parent="pseudo" instance=0 ddi-no-autodetach=1 ddi-forceattach=1 vmix_no_autoattach=1
编辑 1:我还附加了虚拟混音(我必须暂时禁用 cde)。但仍然没有声音
找到解决方案,配置包含
我添加设备
现在可以找到了,可能 libvirt 配置经典(没有 qemu:commandline)也可以工作,我会在将来测试。