on Tue, 22 Jun 2004 02:44:12PM -0400, Chris Metzler insinuated:
> On Tue, 22 Jun 2004 13:56:46 -0400
> Nori Heikkinen <nori@sccs.swarthmore.edu> wrote:
> >
> > hey all,
> >
> > after a reboot, my sound has disappeared. music123 tells me
> >
> > Error: Cannot open device oss.
> >
> > so i look to see if I've got the apporpriate modules in my kernel
> > (which I should have; this never _used_to be a problem!), and, as far
> > as I can tell, I don't. I only have:
> >
> > Module Size Used by Not tainted
> > serial 42436 0 (autoclean)
> > vfat 9548 0 (unused)
> > fat 29848 0 [vfat]
> >
> > I need at least "sound" and the module for my soundcard, yes?
>
> If you're running OSS (which it looks like you are),
looks like I am, yeah. How would I tell for sure?
> you need soundcore, sound, and es1371 (and maybe ac97_codec, dunno,
> depends on your card).
okay, great.
> If you're running ALSA, you need soundcore + the relevant ALSA
> modules. soundcore is common to both OSS and ALSA.
now, this is the weird part -- i can't find soundcore, at least not
for my kernel ... see below.
> > es1371
> > (which is what I think I need for my Ensoniq) is in /etc/modules, but
> > it's not getting loaded; there's nothing i can see in dmesg,
> > /var/log/messages, or /var/log/syslog that's relevant.
>
> Create a file in /etc/default called "bootlogd". Edit
> /etc/default/bootlogd so that it says:
>
> # Run bootlogd at startup ?
> BOOTLOGD_ENABLE=Yes
>
> You will then get files in /var/log with names like boot, boot.0,
> etc.; these will contain logs of what the /etc/init.d scripts
> do during the boot process. The actions of those scripts aren't
> normally logged in dmesg.
aHA! this is super useful; thanks. i'll do this as soon as I'm home.
> > So i try to modprobe it in by hand, and get the following output:
> >
> > /lib/modules/2.4.20+nori-orange/kernel/drivers/sound/es1371.o:
> > init_module: No such device Hint: insmod errors can be caused by
> > incorrect module parameters, including invalid IO or IRQ parameters.
> > You may find more information in syslog or the output from dmesg
> > /lib/modules/2.4.20+nori-orange/kernel/drivers/sound/es1371.o: insmod
> > /lib/modules/2.4.20+nori-orange/kernel/drivers/sound/es1371.o
> > failed/lib/modules/2.4.20+nori-orange/kernel/drivers/sound/es1371.o:
> > insmod es1371 failed
> >
> > No such device? What device? I have all the /dev/dsps:
> >
> > crw-rw---- 1 root audio 14, 3 Jun 22 00:53 /dev/dsp
> > crw-rw---- 1 root audio 14, 3 Apr 14 2001 /dev/dsp0
> > crw-rw---- 1 root audio 14, 19 Jun 22 00:53 /dev/dsp1
> > crw-rw---- 1 root audio 14, 35 Jun 22 00:53 /dev/dsp2
> > crw-rw---- 1 root audio 14, 51 Jun 22 00:53 /dev/dsp3
>
> Try modprobing soundcore first, then sound, *then* es1371. Yes,
> modprobe should take care of those dependencies; but you might learn
> something from any messages that occur earlier, dunno.
hm. well, as mentioned above, i can't find it. a `locate es1371 |
grep `uname -r`` returns:
/lib/modules/2.4.20+nori-orange/kernel/drivers/sound/es1371.o
/lib/modules/2.4.20+nori-orange_15652/kernel/drivers/sound/es1371.o
(yes, i rolled this one myself)
but, the same thing for "soundcore" returns nothing. in fact, the
only soundcore modules i have are under different kernels:
/lib/modules/2.4.18-386_199/kernel/drivers/sound/soundcore.o
/lib/modules/2.4.4/kernel/drivers/sound/soundcore.o
there's a "sound_core" under a bunch of directories in
/usr/src/kernel-source-2.4.20, but nothing else similar.
Does this mean that somehow, in the building of my kernel (which, I
should add, I've been using for at least a year without any problem),
I left out the crucial module "soundcore", and will now need to go
back and reroll it (or just grab a kernel package) with it in?
> What does lspci -vv show for your soundcard?
00:0f.0 Multimedia audio controller: Ensoniq: Unknown device 0371 (rev 09)
Subsystem: Ensoniq: Unknown device 0371
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (3000ns min, 32000ns max)
Interrupt: pin A routed to IRQ 12
Region 0: I/O ports at e400 [size=64]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
i'm not sure how relevant any of that is to this except for telling me
what kind of module I want to look for ... what else should one get
out of it?
thanks a ton,
</nori>
--
.~. nori @ sccs.swarthmore.edu
/V\ http://www.sccs.swarthmore.edu/~nori
// \\ @ maenad.net
/( )\ www.maenad.net/jnl
^`~'^
++ Sponsor me as I run my SECOND marathon for AIDS: ++
++ http://www.aidsmarathon.com/participant.asp?runner=DC-2844 ++
Attachment:
pgpsPEBKkNvK5.pgp
Description: PGP signature