Garrett D'Amore wrote:

> A few notes:
> 
> 1) It was my understanding that xen did not emulate sound hardware, and 
> that sound was not supported in domU.  Am I mistaken here?

In a pv domU there is no sound support.

But in a hvm domU using SDL for graphics you can have emulated sound
hardware.  I tested it with a Windows 2000 hvm domU (and a SXCE
hvm domU), using soundhw='es1370' in the domain's config file. 


> (Notably, 
> if we want/need sound, we should try to update Xen to something more 
> modern than SB16!  An emulation based on either ESS 1371 or Intel ICH 
> would be far far preferable.)

Neither ESS 1371 or Intel ICH emulation is available at this time.

Apparently the xen/qemu emulated SB16 card is for an ISA card.
Not sure if it supports ISA PnP;  but current SXCE bits apparently
do not have a device node for the SB16 sound hardware, so sbpro doesn't
attach.


And the PCI ESS 1370 hardware doesn't have a SXCE audio driver - but
using my audio1371 driver (which supports 1370, too) I was able to
use audioplay from a Solaris hvm domU.


> 2) Yes, I understand the difference between AC'97 and ICH.  I know that 
> VirtualBox can emulate ICH sound.  If qemu can be made to emulate the 
> same, then it will probably ensure that qemu will have good sound 
> support from many OS' going forward.  (Only a few really old operating 
> systems fail to support ICH audio -- think Windows 95 and the earliest 
> version of Windows 98.   Those older systems could support either 
> AudioPCI128 -- ESS1371 -- or ancient SB16/sbpro.)  If qemu could lift 
> the ICH support from VirtualBox, so much the better. :-)
> 
>     -- Garrett
> 
> 
> Juergen Keil wrote:
> > Garrett wrote:
> >
> > (added CC: to xen-discuss at opensolaris.org)
> >
> >   
> >> (Reply directly, as I'm not subscribed here.)
> >>
> >> As you may have seen, ARC recently approved my case to remove the 
> >> ancient sbpro driver Solaris.
> >>
> >> I'm intent on doing that, because it really helps with our OSS 
> >> integration effort, which I'm now leading.
> >>
> >> The problem is, will this impact qemu?  I'm not sure of the answer. 
> >>     
> >
> > It seems so; "Creative Sound Blaster 16" is one of the emulated
> > hardware devices offered by qemu.  Note that xVM/xen is using more or
> > less the same qemu bits for emulating hardware in hvm domains (xen's
> > qemu-dm process), so it seems xVM will be affected just like qemu is.
> >
> > See 
> > 
http://xenbits.xensource.com/xen-unstable.hg?file/f681c4de91fc/tools/ioemu/vl.c
> > ~ line 6879, the struct soundhw soundhw[] array for a list of (xVM/xen)
> > supported audio hardware devices.
> >
> >
> >
> >   
> >> I *think* qemu emulates an older ESS1370 device, which is not supported 
> >>     
> > Yep.
> >
> >   
> >> (we *do* have a driver for the ESS 1371 though!) 
> >> I notice that Virtual 
> >> Box also has support for AC'97 hardware.  Can qemu emulate AC'97 hardware?
> >>     
> >
> > AC'97 isn't the big problem when supporting audio in a system that has 
"AC'97"
> > style audio.  It's the type of audio codec controller chip interfacing to 
the
> > AC'97 codec that matters.  Common AC'97 codec controller chips are 
> > (older) Intel ICH chipsets (and compatible chipsets from nVidia / AMD), 
> > VIA chipsets, older ATI chipsets, SoundBlaster audigy, ...
> >
> > Each one requires a different "AC'97" audio driver.
> >
> >
> > AFAICT, VirtualBox 1.6 supports emulating some "SoundBlaster 16" hardware
> > (not sure if that is the old ISA style card or the newer SoundBlaster 16 
PCI;
> > ); might be supported by sbpro(7D).
> > And it supports "ICH AC97"; which should be supported by Solaris'
> > audio810(7D) driver.
> >
> >
> >   
> >> If there is someone in the community that would like to coordinate with 
> >> me (not everyone please!) to ensure that qemu works with our OSS effort, 
> >> and isn't unduly impacted by the removal of the sbpro driver, please let 
> >> me know.
> >>     
> >
> >   
> 


Reply via email to