On Fri, Oct 23, 2009 at 02:48:06PM +0200, pet...@schwertfisch.de wrote: > Alexandre Ratchov <a...@caoua.org> wrote: > > > On Fri, Oct 23, 2009 at 11:12:34AM +0200, pet...@schwertfisch.de wrote: > > > After a fresh install of OpenBSD 4.6 my sound card stopped working, > > > i.e., I can hear nothing when playing audio. It worked just fine in 4.5. > > > The card is an M-Audio Audiophile 2496 using envy(4). > > > I run "aucat -l" before playing audio. > > > > > > > i guess this is because codecs aren't initialized. > > could you try the diff below? > > > > It should show in dmesg as ``M-Audio Audiophile 2496'', and > > should work as in 4.5 except that there will be the right > > number of ``inputs'' and ``outputs'' mixer controls. > > > > i'm interested in the output of dmesg, audioctl and mixerctl > > with the diff applied, even if it works :) > > Thank you very much for your fast reply, Alexandre. > Just to make sure the patch went alright, here is what I did: > Extracted the sources from CD 3, > cd /usr/src/sys/dev/pci > patch -p0 < your_patch > Compiled & installed a new GENERIC kernel and rebooted > > Great: Sound is back, clear and full. But there are some new > messages on the console: > > When running "mixerctl", I get > envy0: outsrc=0 > envy0: outsrc=0 > > When starting "aucat -l", I get > envy0: no params to set > envy0: no params to set > envy0: no params to set > > Also, when playing audio stops: > envy0: no params to set > envy0: no params to set >
These messages are ``normal''; the diff enabled certain debug printf()s just in case there's a problem to debug. They don't hurt but are useless. You can edit /usr/src/sys/dev/pci/envy.c and remove the line with ``#define ENVY_DEBUG'', recompile and reinstall the kernel, and they will go away. -- Alexandre