SiS7012 Audio Driver for Linux

The SiS7012 patches have now been integrated into the standard linux kernel (version 2.4.18). Just enable Intel i810 audio support and everything should work perfectly fine.

Questions

The audio driver is limited to a playback/recording rate of 48kHz. This is a hardware limitation and the linux kernel drivers do not support resampling. Use a sound daemon (e.g., esd, artsd, ...) to do this. Or use the ALSA drivers instead.

Please do not send me questions with how do recompile the linux kernel or how to install the driver on your system or about the ALSA drivers (ALSA is an alternative sound subsystem for linux) There are HOWTOs for these questions that can be easily located using http://www.google.com/.

History

Below you can find older versions of my patch to Linux's i810 audio driver to support the SiS7012 as well. Currently, only playback is supported and the patch has only been tested on my K7S5A mainboard. If you have different hardware and the patch works for you, please send an email with a short description of your system to me.

To apply the patch, download linux kernel version 2.4.17, unpack it, change to the linux/drivers/sound directory, execute patch < sis7012.patch, and recompile your kernel.

The patch is supplied as is without any warranty of any kind! Use at your own risk!

02-02-25
The SiS7012 patches have now been integrated into the standard linux kernel (version 2.4.18). Just enable Intel i810 audio support and everything should work perfectly fine.
02-01-13
The current version of the i810 audio driver should now work perfectly fine for the SiS7012 (and most likely for the i810 as well); both playback and recording. Chances are that it will be included in one of the next standard linux kernels. The latest version can be downloaded from Doug's website at http://people.redhat.com/dledford/i810_audio.c.gz. To install just unpack the file, copy it to linux/drivers/sound and recompile your kernel.
02-01-08
Doug Ledford has included most of the SiS relevant patches and posted a new version of the i810 audio driver at http://people.redhat.com/dledford/i810_audio.c.gz. Please have a look at this one and mail problems to both of us (dledford at redhat.com, tom+web at infosys.tuwien.ac.at).
02-01-05
This is the complete i810 audio driver that is based on Doug's latest i810 audio driver and incorporates my latest SiS7012 patch. Just copy it to drivers/sound/i810_audio.c of your linux kernel and recompile.
02-01-01
Second release. Now, playback and recording should be both fully supported. If the new patch crashes your system, please let me know and I will try to fix it. Only tested as module but should also work if compiled into the kernel.
01-12-28
First release. Only tested as module but should also work if compiled into the kernel. Playback supported. Recording may cause your system to crash, especially when using sox -t ossdsp /dev/dsp output.wav.

Thomas Gschwind