Date: Mon, 1 Jul 2002 16:42:07 -0500 From: Stephen Hilton <nospam@hiltonbsd.com> To: freebsd-multimedia@freebsd.org Cc: <jesse@mail.CS.Uni-Magdeburg.De> Subject: Re: aureal kmod (1.3_4) crashes 4.6-stable Message-ID: <20020701164207.65590599.nospam@hiltonbsd.com> In-Reply-To: <69r8in8okt.fsf@mail.cs.uni-magdeburg.de> References: <69r8in8okt.fsf@mail.cs.uni-magdeburg.de>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 01 Jul 2002 17:17:38 +0200
Roland Jesse <jesse@mail.CS.Uni-Magdeburg.De> wrote:
> Hi,
>
> I just updated from FreeBSD 4.5-stable (about a month or so old) to
> 4.6-stable. All is fine, but sound not working any longer.
>
> Doing a simple "kldload /usr/local/lib/au88x0/snd_au8820.ko" (as I did
> all the time until now) locks the machine up and it reboots. Nothing
> is put into /var/log/messages.
>
> kldstats reports:
> Id Refs Address Size Name
> 1 4 0xc0100000 31dd3c kernel
> 2 1 0xc1aec000 2000 blank_saver.ko
> 3 1 0xc1aee000 15000 linux.ko
> 5 1 0xc1b50000 14000 snd_pcm.ko
>
> Looks ok to me, snd_pcm.ko is there. What might I be missing here?
>
> Roland
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-multimedia" in the body of the message
>
I have it working fine on my 4.6-STABLE system with a Vortex2 chip.
No sound entries in my kernel config file.
Aureal kmod is loaded by the shell script:
cat /usr/local/etc/rc.d/aureal.sh
-----------snip-----------
#!/bin/sh
#---------------------------------------------------------------------
#
# I. Auto-detection of your Aureal Vortex sound card
#
# If for some reason this script fails to guess the type of your
# Aureal card correctly, you can manually override it here.
# Set this to 8810 (Vortex Advantage), 8820 (Vortex 1) or 8830
# (Vortex 2):
#
CARD=8830
#
# II. VIA Apollo KX133 lock-up issue workaround
#
# If your AMD Athlon system is based on a VIA Apollo KX133 motherboard
# chipset, your system will most certainly lock up shortly after
# you start a playback. To work around this issue please uncomment
# this line:
#
#VIAKX133FIX=yes
#---------------------------------------------------------------------
PCICONF="/usr/sbin/pciconf"
if [ -z "${CARD}" -a -x ${PCICONF} ]; then
if [ "`${PCICONF} -l 2>&- | grep 0x000312eb`" ]; then
CARD=8810
elif [ "`${PCICONF} -l 2>&- | grep 0x000112eb`" ]; then
CARD=8820
elif [ "`${PCICONF} -l 2>&- | grep 0x000212eb`" ]; then
CARD=8830
fi
fi
if [ -z "${CARD}" ]; then
echo "Unable to determine your Aureal card type -" \
"override it manually in $0" >&2
exit 255
fi
PREFIX=/usr/local
LIBDIR=${PREFIX}/lib/au88x0
DRIVERFILE=snd_au${CARD}.ko
case "$1" in
start)
if [ ! -f ${LIBDIR}/${DRIVERFILE} ]; then
echo ""
echo "${LIBDIR}/${DRIVERFILE} for ${CARD} not found!"
echo ""
exit 64
fi
/sbin/kldload ${LIBDIR}/${DRIVERFILE}
echo -n " aureal-kmod"
# Increase PCI timeout for broken VIA Apollo KX133 chipsets
# NOTE: This assumes your Aureal card is the pcm0 device
if [ "$VIAKX133FIX" ]; then
pcisel=`${PCICONF} -l 2>&- | grep ^pcm0 | awk -F: '{ gsub("^[^@]*@", ""); print $1":"$2":"$3 }'`
if [ -z "$pcisel" ]; then
echo " (WARNING: Soundcard PCI selector undetermined. Unable to install VIA KX133 workaround. Starting a playback will likely to lock-up your system!)"
exit 64
fi
oldvalue=`${PCICONF} -r -b $pcisel 0x40 2>&- | sed 's/ *$//'`
echo -n " (with VIA KX133 workaround: ${pcisel},0x40: ${oldvalue} -> "
${PCICONF} -w -b $pcisel 0x40 0xff
echo -n "`${PCICONF} -r -b $pcisel 0x40 2>&- | sed 's/ *$//'`)"
fi
;;
stop)
/sbin/kldunload ${DRIVERFILE}
echo -n " aureal-kmod"
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac
-----------snip-----------
I have used the card type override as the automagic chip detection
did not work so well.
"CARD=8830"
And this is not a VIA Apollo KX133 based motherboard.
Regards,
Stephen Hilton
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020701164207.65590599.nospam>
