I rebooted my dual Opteron into its 64-bit environment to try alsa 1.0.9RC1. I see progress, but no joy yet. alsa-driver, lib, utils all compile and install successfully for me. Ditto for hdsploader. The alsa-firmware is 1.0.8, and seems to work. However, hdspconf and hdspmixer break with an old arch mismatch type error as follows: make[1]: Entering directory `/usr/local/src/alsa/alsa-tools-1.0.9rc1/hdspconf/src' if g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"hdspconf\" -DVERSION=\"1.4\" -DSTDC_HEADERS=1 -DHAVE_LIBASOUND=1 -I. -I. -g -O2 -O2 -march=i386 -mcpu=i686 -I/usr/X11R6/include -fno-exceptions -MT hdspconf.o -MD -MP -MF ".deps/hdspconf.Tpo" \ -c -o hdspconf.o `test -f 'hdspconf.cxx' || echo './'`hdspconf.cxx; \ then mv -f ".deps/hdspconf.Tpo" ".deps/hdspconf.Po"; \ else rm -f ".deps/hdspconf.Tpo"; exit 1; \ fi hdspconf.cxx:1: error: CPU you selected does not support x86-64 instruction set hdspconf.cxx:1: error: CPU you selected does not support x86-64 instruction set make[1]: *** [hdspconf.o] Error 1 Still, if I could figure out how to set the levels with amixer, it seems I could work sound in 64-bit mode. Starting alsasound goes like this: #service alsasound restart Shutting down sound driver: done Starting sound driver: snd-hdsp done Starting sound driver: snd-hdsp done /usr/sbin/alsactl: load_state:1272: No soundcards found... Running aplay behaves as if it's working. But I cannot figure out how to set levels with amixer: numid=5,iface=HWDEP,name='Mixer' ; type=INTEGER,access=rw---,values=3,min=0,max=65536,step=1 : values=0,0,0 I don't understand "0,0,0" This appears to be something new to me. Nothing I've tried appears to put any value there--including editing /etc/asound.state by hand. PS: running hdspconf and hdspmixer from a chroot of my 32-bit environment just yields "no sound cards found" as I would expect.