If you're into running Quake III Arena locally, you know you can't do with out 
audio!!! 

After moving to the mm-sources for the 2.6.0 series kernel, I've noted some 
serious flakyness with the VIA integrated audio on my favorite MSI Ultra 2 
computer. Being able to have audio was hit or miss up until  2.6.0-test5-mm4 
and then disapeared there after, never to return...

Problems with the integrated audio in the VIA chips seems to be rather 
prevalent with the 2.6.0 kernel and probably quite unrelated to the fact that 
I chose the mm-sources as my 2.6.0 kernel solution. Fact is, there's a lot of 
help on the net that goes along ways for fixing the problem, but none worked 
for me, as well as my solution has. The fixes I found would work, but I would 
experience random lockups that I could easily prove to be caused by flaky 
audio support. Also, mp3 playback was... well... unnerving as the player 
would loose sync at random times and drive me and the family nuts. :')

However. I finally sat down and did my research and got it all straightened 
out now. No more lockups, no more funky audio behavour, etc(tm)...

And here's how...

The skinny is... Compile the kernel with the following sound support turn on 
as modules or built in... all other sound options turned off:

#
# Sound
#
CONFIG_SOUND=y

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_RTCTIMER=y

#
# Generic devices
#
CONFIG_SND_MPU401=m

#
# PCI devices
#
CONFIG_SND_VIA82XX=m

#
# Open Sound System
#
CONFIG_SOUND_PRIME=m
CONFIG_SOUND_VIA82CXXX=m
CONFIG_SOUND_OSS=m
CONFIG_SOUND_DMAP=y

After the compile and reboot to the new kernel, modprobe as needed. All I do 
is list snd-via82xx in the 2.6 module config file and no other sound module. 
This one single module will drag in the whole sound setup... Don't believe 
me? Do a lsmod and see for yourself. ;')

Install the alsa devices in /dev. I did this by running the "snddevices" 
script found in an "alsa-driver" tarball. Once the devices are created, move 
to /dev, rm the existing dsp device and "ln -s /dev/adsp0 dsp".

Now, when ever an application calls /dev/dsp, it'll be using the adsp instead.

I lost my notes and the URL, but I believe ALSA refers to /dev/adsp as being 
the alsa oss emulator?

Now the magic, either from the command line or your favorite startup script 
execute:

echo "erase" > /proc/asound/card0/pcm0p/oss
echo "* 0 0 disable" > /proc/asound/card0/pcm0p/oss

Once you're all done with this, you're ready to play QUAKEIII or listen to 
your favorite audio entertainment....

Go get them!

THE FINE PRINT: I only guarentee that this works 100% on my computer. Sorry...
-- 

******************************************************************************
                     Registered Linux User Number 185956
          http://groups.google.com/groups?hl=en&safe=off&group=linux
             Join me in chat at #linux-users on irc.freenode.net
This email account no longers accepts attachments or messages containing html.
    8:40pm  up 20 days, 33 min,  7 users,  load average: 0.03, 0.03, 0.00


--
[EMAIL PROTECTED] mailing list

Reply via email to