[alsa-devel] [PATCH - ALSA: snd-virtuoso 1/1] Xonar DSX support

Ian Clarke ianclarke340 at gmail.com
Thu Sep 26 12:17:43 CEST 2013


 <sgiurgiu11 <at> gmail.com> writes:

> 
> From: Sergiu Giurgiu <sgiurgiu11 <at> gmail.com>
> 
> This patch adds support for ASUS - Xonar DSX sound cards. Tested on
openSUSE 12.2 with kernel:
> Linux 3.4.6-2.10-desktop #1 SMP PREEMPT Thu Jul 26 09:36:26 UTC 2012
(641c197) x86_64 x86_64 x86_64 GNU/Linux
> Works:
>  - play sounds
>  - adjust volume on master channel.
>  - mute .
> 
> Since Xonar DS uses the same chip, everything that works for DS should
work for DSX as well.
> 
> Thank you,
> Sergiu Giurgiu.
> 
> Signed-off-by: Sergiu Giurgiu <sgiurgiu11 <at> gmail.com>
> 
> diff --git a/mirror/sound/pci/oxygen/virtuoso.c
b/mirror/sound/pci/oxygen/virtuoso.c
> index 3d71423..8104eab 100644
> --- a/mirror/sound/pci/oxygen/virtuoso.c
> +++ b/mirror/sound/pci/oxygen/virtuoso.c
>  <at>  <at>  -52,6 +52,7  <at>  <at>  static
DEFINE_PCI_DEVICE_TABLE(xonar_ids) = {
>  	{ OXYGEN_PCI_SUBID(0x1043, 0x835d) },
>  	{ OXYGEN_PCI_SUBID(0x1043, 0x835e) },
>  	{ OXYGEN_PCI_SUBID(0x1043, 0x838e) },
> +	{ OXYGEN_PCI_SUBID(0x1043, 0x8522) },
>  	{ OXYGEN_PCI_SUBID_BROKEN_EEPROM },
>  	{ }
>  };
> diff --git a/mirror/sound/pci/oxygen/xonar_wm87x6.c
b/mirror/sound/pci/oxygen/xonar_wm87x6.c
> index 63cff90..b555b62 100644
> --- a/mirror/sound/pci/oxygen/xonar_wm87x6.c
> +++ b/mirror/sound/pci/oxygen/xonar_wm87x6.c
>  <at>  <at>  -1255,7 +1255,6  <at>  <at>  static void
dump_wm87x6_registers(struct oxygen *chip,
>  }
> 
>  static const struct oxygen_model model_xonar_ds = {
> -	.shortname = "Xonar DS",
>  	.longname = "Asus Virtuoso 66",
>  	.chip = "AV200",
>  	.init = xonar_ds_init,
>  <at>  <at>  -1327,6 +1326,11  <at>  <at>  int __devinit
get_xonar_wm87x6_model(struct oxygen *chip,
>  	switch (id->subdevice) {
>  	case 0x838e:
>  		chip->model = model_xonar_ds;
> +		chip->model.shortname = "Xonar DS";
> +		break;
> +	case 0x8522:
> +		chip->model = model_xonar_ds;
> +		chip->model.shortname = "Xonar DSX";
>  		break;
>  	case 0x835e:
>  		chip->model = model_xonar_hdav_slim;


-------------------------------------------------------------------------

It appears that I need to apply this patch but I cannot understand how to do
this.
I have read that in order for the drivers to recognise the DSX card then
this patch is necessary.
Please explain where to apply it and how to compile the drivers afterwards.

Linux Mint 14, KDE, ASUS M5A78L-M motherboard with ALC887 chip. ALSA and
PulseAudio, all work together but sound quality is disappointing so I wish
to use the Xonar DSX instead.




More information about the Alsa-devel mailing list