Jump to content

Aureal in Mdk9.1


phanly
 Share

Recommended Posts

:help:

 

I need help with Aureal Semiconductor Vortex 1 (rev 02) Subsystem: Voyetra Technologies Montego soundcard

 

I have used the CVS files from aureal.sourceforge.net and others as described below.

 

Particular problems are:

1. a tainted kernel if I use modprobe au8820

2. insmod -f au8820 complains about "trying to load a module without a GPL compatible license"

3. make all rather than make au8820 gave error messages but make au8820 seemed to work OK and so did make install au8820 (I didn't try make install all)

 

Background:

 

I have read the posts found by searching the Hardware list for Aureal and tried everything in them with the exceptions of http://savannah.nongnu.org/projects/openvortex/ ALSA and recompliling the kernel.

 

If I have missed anything apart from the savannah open vortex project (where the comments from browsing the CVS files didn't inspire confidence that the sound would operate normally) it isn't for want of trying. I have used aureal.sourceforge.net and the CVS files from the project and the files kept at http://jayasolutions.cjb.net/

 

I am sure that kernel sources are installed -

urpmi kernel-sources

confirms that.

 

I did the editing of au8810.o au8820.o and au8830.o using Khexedit and the makefile using Kwrite (after changing file permissions using Right click on the file > Properties > permissions on the aureal.sourceforge.net CVS. I had to use wincvs to get them as my winmodem won't work under linux and it took me a while to work out that you login and separately checkout and basically ignore the messages about exiting with code 0. Luckily mdk9.1 can see the win partitions on the other drive on my computer and then copy the files into mdk9.1 directories.

 

Using either the aureal.sourceforge.net CVS files or the au88xx.1.1.3.2 files from jaya I end up with

[root@localhost au88xx-1.1.3.2]# insmod -f au8820

Using /lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_midi_R82a43a6b

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_dsp_R16aa6112

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_mixer_R7afc9d8a

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_mixer_R84905678

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_dsp_Rcd083b10

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_special_R99c95fa5

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_special_R9a9cbba5

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_midi_Rfdab6de3

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o:

Hint: You are trying to load a module without a GPL compatible license

      and it has unresolved symbols.  Contact the module supplier for

      assistance, only they can help you.

 

If I use insmod -f au8820 I get

[root@localhost au88xx-1.1.3.2]# insmod -f au8820

Using /lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_midi_R82a43a6b

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_dsp_R16aa6112

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_mixer_R7afc9d8a

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_mixer_R84905678

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_dsp_Rcd083b10

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_special_R99c95fa5

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol register_sound_special_R9a9cbba5

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o: unresolved symbol unregister_sound_midi_Rfdab6de3

/lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o:

Hint: You are trying to load a module without a GPL compatible license

      and it has unresolved symbols.  Contact the module supplier for

      assistance, only they can help you.

 

 

If I use modprobe au8820 I get

 

[root@localhost au88xx-1.1.3.2]# modprobe au8820

Warning: loading /lib/modules/2.4.21-0.13mdk/drivers/sound/au8820.o will taint the kernel: no license

  See http://www.tux.org/lkml/#export-tainted for information about tainted modules

Module au8820 loaded, with warnings

 

Without doing Modprobe au8820 there is no sound at all.

 

After doing modprobe au8820 there is some very unreliable sound from Kaboodle

(Kaboodle

At this stage Kaboodle will play some wav files from /usr/share/toppler such as water.wav but not others such as score.wav

It will play some files on opening (as configured) but others require the > icon to be clicked/double clicked) and error messages from Noatun:

Sound server fatal error:

AudioSubSystem::handleIO: write failed

len = -1, can_write = 4096, errno = 11 (Resource temporarily unavailable)

This might be a sound hardware/driver specific problem (see aRts FAQ)

 

I tried the backtrace function of the KDE crash handler and got :

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...[New Thread 16384 (LWP 3101)]

 

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

(no debugging symbols found)...(no debugging symbols found)...

0x40f12677 in waitpid () from /lib/i686/libpthread.so.0

#0  0x40f12677 in waitpid () from /lib/i686/libpthread.so.0

#1  0x40638e7b in KCrash::defaultCrashHandler(int) ()

from /usr/lib/libkdecore.so.4

#2  0x4107f3b8 in __libc_sigaction () from /lib/i686/libc.so.6

#3  0x420666a2 in VoicePrint::resizeEvent(QResizeEvent*) ()

from /usr/lib/kde3/noatun_voiceprint.so

 

Hope there is a solution someone can offer

 

Paul

Link to comment
Share on other sites

According to the soundcard matrix at http://www.alsa-project.org/alsa-doc/ neither Aureal or Turtle Beach are presently supported. Vortex isn't mentioned.

There is an indication that the Aureal 8830 might be possible to be supported. The Aureal 8820 isn't mentioned.

 

On the other hand the post at http://www.mail-archive.com/alsa-devel@lis...t/msg09813.html indicates that maybe the Aureal 8820 can be made work, so I am off to http://savannah.nongnu.org/projects/openvortex to try.

 

I would still welcome any advice as to how to overcome the problems mentioned in the original post.

 

Cheers

Paul

Link to comment
Share on other sites

Thanks for that. I will give it a try.

 

I have tried the latest Alsa driver 0.9.8 but found that it has some problems in that some of the makefiles apparently have lines missing.

 

I'm running RedHat 7.3 with all updates applied (including RedHat's kernel version 2.4.20-20.7), with a generic OEM Aureal Vortex soundcard (au8820 chip). On this system, I compiled ALSA driver 0.9.8 with the following options:

 

alsa-driver-0.9.8]$ ./configure --with-isapnp=no --with-sequencer=yes --with-oss=yes --with-cards=au8820

 

Performing a 'make; make install' ends with a message saying that there are unresolved symbols in module snd-au8820.o. Digging a bit deeper, we can find which symbols are unresolved:

 

alsa-driver-0.9.8]# depmod -ae

depmod: *** Unresolved symbols in /lib/modules/2.4.20-20.7/kernel/sound/pci/au88x0/snd-au8820.o

depmod: snd_mpu401_uart_new_Ra9ec76fd

depmod: snd_mpu401_uart_interrupt_Rff6d4aa3

depmod: snd_ac97_mixer_Rdd7e1738

 

By comparing the ALSA driver 0.9.8 source tree to the CVS repository at the OpenVortex web site where the vortex driver was developed, I found that there were some missing lines in several Makefiles in the ALSA tree. In the OpenVortex CVS repository, these lines appear in Makefiles under alsa-kernel/ but my understanding is that a driver shouldn't touch these files until it is included in alsa-kernel/, so I added the lines to the corresponding Makefiles outside of alsa-kernel/. I'm not 100% sure if all the dependencies I've added are necessary--I just blindly copied lines from the OpenVortex CVS. Someone with a better understanding of the driver can double-check me.

 

After making these modifications (see patch below), the vortex driver compiled with no unresolved symbols on my system, and is working great. Thanks to ALSA and the OpenVortex guys for getting my soundcard working without having to use the old binary-only Aureal driver.

 

Details of the problem described above and the necessary patching appear at:

http://www.mail-archive.com/alsa-devel@lis...t/msg09813.html

 

diff -ur alsa-driver-0.9.8/acore/Makefile

alsa-driver-0.9.8-patched/acore/Makefile

--- alsa-driver-0.9.8/acore/Makefile Tue Sep 16 06:14:03 2003

+++ alsa-driver-0.9.8-patched/acore/Makefile Tue Oct 21 22:21:12 2003

@@ -10,6 +10,9 @@

obj-$(CONFIG_SND_SERIALMIDI) += snd-rawmidi.o snd.o

obj-$(CONFIG_SND_MSND_PINNACLE) += snd-pcm.o snd-timer.o snd-page-alloc.o snd.o snd-rawmidi.o

obj-$(CONFIG_SND_USB_US428) += snd-pcm.o snd-timer.o snd-page-alloc.o snd.o snd-rawmidi.o snd-hwdep.o

+obj-$(CONFIG_SND_AU8810) += snd-pcm.o snd-timer.o snd-page-alloc.o snd.o snd-rawmidi.o

+obj-$(CONFIG_SND_AU8820) += snd-pcm.o snd-timer.o snd-page-alloc.o snd.o snd-rawmidi.o

+obj-$(CONFIG_SND_AU8830) += snd-pcm.o snd-timer.o snd-page-alloc.o snd.o snd-rawmidi.o

 

export-objs := sound.o pcm.o pcm_lib.o rawmidi.o timer.o hwdep.o memalloc.o

 

diff -ur alsa-driver-0.9.8/acore/seq/Makefile

alsa-driver-0.9.8-patched/acore/seq/Makefile

--- alsa-driver-0.9.8/acore/seq/Makefile Mon Jun 2 09:03:38 2003

+++ alsa-driver-0.9.8-patched/acore/seq/Makefile Tue Oct 21 22:21:20 2003@@ -7,6 +7,9 @@

 

obj-$(CONFIG_SND_SERIALMIDI) += snd-seq-midi.o snd-seq.o snd-seq-device.o snd-seq-midi-event.o

obj-$(CONFIG_SND_MSND_PINNACLE) += snd-seq-midi.o snd-seq.o snd-seq-device.o snd-seq-midi-event.o

+obj-$(CONFIG_SND_AU8810) += snd-seq-midi.o snd-seq.o snd-seq-device.o snd-seq-midi-event.o snd-seq-instr.o

+obj-$(CONFIG_SND_AU8820) += snd-seq-midi.o snd-seq.o snd-seq-device.o snd-seq-midi-event.o snd-seq-instr.o

+obj-$(CONFIG_SND_AU8830) += snd-seq-midi.o snd-seq.o snd-seq-device.o snd-seq-midi-event.o snd-seq-instr.o

 

export-objs := seq_device.o seq.o seq_instr.o seq_midi_emul.o \

seq_midi_event.o seq_virmidi.o

diff -ur alsa-driver-0.9.8/drivers/mpu401/Makefile

alsa-driver-0.9.8-patched/drivers/mpu401/Makefile

--- alsa-driver-0.9.8/drivers/mpu401/Makefile Mon Jun 2 09:03:39 2003

+++ alsa-driver-0.9.8-patched/drivers/mpu401/Makefile Tue Oct 21 22:21:36 2003@@ -3,6 +3,10 @@

include $(TOPDIR)/toplevel.config

include $(TOPDIR)/Makefile.conf

 

 

+obj-$(CONFIG_SND_AU8810) += snd-mpu401-uart.o

+obj-$(CONFIG_SND_AU8820) += snd-mpu401-uart.o

+obj-$(CONFIG_SND_AU8830) += snd-mpu401-uart.o

+

export-objs  := mpu401_uart.o

 

TOPDIR = $(MAINSRCDIR)

diff -ur alsa-driver-0.9.8/pci/ac97/Makefile

alsa-driver-0.9.8-patched/pci/ac97/Makefile

--- alsa-driver-0.9.8/pci/ac97/Makefile Sun Feb 9 13:35:57 2003

+++ alsa-driver-0.9.8-patched/pci/ac97/Makefile Tue Oct 21 22:21:49 2003 @@ -3,6 +3,10 @@

include $(TOPDIR)/toplevel.config

include $(TOPDIR)/Makefile.conf

 

 

+obj-$(CONFIG_SND_AU8810) += snd-ac97-codec.o

+obj-$(CONFIG_SND_AU8820) += snd-ac97-codec.o

+obj-$(CONFIG_SND_AU8830) += snd-ac97-codec.o

+

export-objs  := ac97_codec.o ak4531_codec.o

 

 

TOPDIR = $(MAINSRCDIR)

 

but I still get one error (which I unfortuately can't give you now as I have to use windows to surf as my wnmodem won't work under Linux in spite of the use of the Linuxant driver.) It is a similar error to that described in the quotes above re an unresolved symbol and I assume it has a similar cause which I will try to get help on.

 

One other person has confirmed that after making the suggested changes as outlined in the patch (effectively adding the lines marked + into the file (eg Alsa0.9.8/driver/acore/makefile at the top of each section of the patch) into the relevant makefile using Kwrite ) but without specifying the particular soundcard or distro version or kernel version.

 

I am still hopeful of getting the soundcard working properly but will probably do a reinstall of mdk9.1 before I try the 0.9.7c driver as I am sure I have stuffed it by now as I am starting to have problems with Noatun and Kaboodle and Kmix which didn't exist before.

 

I have downloaded the 0.9.7c driver while typing this so here goes!

 

Cheers

Paul

Link to comment
Share on other sites

See:

http://www.mail-archive.com/alsa-devel@lis...t/msg09813.html

 

Even after this I still have a problem:

[root@localhost alsa-utils-0.9.8]# modprobe snd-au8820;modprobe snd-pcm-oss;modprobe snd-mixer-oss; modprobe snd-seq-oss

/lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o: unresolved symbol snd_verbose_printk

modprobe: insmod /lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o failed

modprobe: insmod snd-au8820 failed

/lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o: unresolved symbol snd_verbose_printk

modprobe: insmod /lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o failed

modprobe: insmod snd-pcm-oss failed

/lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o: unresolved symbol snd_verbose_printk

modprobe: insmod /lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o failed

modprobe: insmod snd-mixer-oss failed

/lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o: unresolved symbol snd_verbose_printk

modprobe: insmod /lib/modules/2.4.21-0.13mdk/kernel/sound/acore/snd.o failed

modprobe: insmod snd-seq-oss failed

 

I have double checked the kernel-source is installed using urpmi kernel-source

 

See:

http://alsa.opensrc.org/index.php?page=Qui...ll+-+snd-au88x0

for a guide to setting up Alsa for au8820, and the other pages linked re 8820

 

If anyone can solve the snd-verbose-printk issue I would be grateful. The top link in htis post might give some clues but it is too hard for a noobie like me.

 

Cheers

Paul

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...