Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Feb 2001 15:17:04 -0700
From:      Mike Porter <mupi@mknet.org>
To:        freebsd-questions@freebsd.org
Subject:   BSD not finding ESS 1878 sound chip...
Message-ID:  <01021015170404.33146@mukappa.home.com>

next in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have an older ARM laptop that I have been beating my head against the wall 
trying to install BSD.  Most everything works, including I finally got 
Xwindows to run after tweaking about 19 different settings, however I have as 
yet had no luck with the built-in ESS sound.

I have built several kernels, finally resorting to using a kernel with 
userconfig, intro_userconfig, and visual_userconfig defined to I could verify 
the presence of the pcm driver, which according to HARDWARE.TXT /should/ 
support the ESS 1878 which is what this laptop claims to have. Userconfig 
does show the pcm driver in memory, but that's it.  there is no "pcm0:" line 
while booting, (or in dmesg afterwards, either).

The only clue I can come up with is the following lines from dmesg:

Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 4.2-STABLE #2: Wed Feb  7 19:19:47 MST 2001
    mupi@xxx.yyy.zzz:/usr/obj/usr/src/sys/AUDIO2
Timecounter "i8254"  frequency 1193182 Hz
CPU: Pentium/P55C (199.31-MHz 586-class CPU)
  Origin = "GenuineIntel"  Id = 0x543  Stepping = 3
  Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX>
real memory  = 33554432 (32768K bytes)
<snipped userconfig ANSI garbage from right here>
avail memory = 29417472 (28728K bytes)
pnpbios: Bad PnP BIOS data checksum
Preloaded elf kernel "kernel" at 0xc0355000.
Intel Pentium detected, installing workaround for F00F bug
md0: Malloc disk
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
chip1: <PCI to Other bridge (vendor=8086 device=1234)> at device 1.0 on pci0

<snip the rest...normal boot stuff I see on my desktop machine, with 
allowances for the desktop's having a SCSI card and two realtek nics, and the 
laptop has neither, but a pc-card interface and pc-card ethernet; if someone 
REALLY needs it I guess I could send it>

pnpbios: bad pnpbios checksum?  That shouldn't affect the multimedia stuff, 
should it?

but the real interesting line is the chip1 line....

isn't 8086 intel? but what is device 1234? anybody?  My best guess is that 
the ESS chip is somehow "hiding" behind this chip, and since nothing is 
loading for it, pcm never has a chance to see it. (unless it is related to 
the bad pnpbios checksum?)  I know it isn't the ISA insterface, because 1) I 
get the following output 7 lines further down:
isa0: <ISA bus> on motherboard
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
(followed by several typically ISA-mounted things like keyboard, mouse, 
generic vga interface, all stuff I get on my desktop machine.)

am I missing something obvious?  My first thought was a pci-isa bridge, but 
it seems to be finding that OK, or at least, otherwise working it OK.  Is it 
possible that the ESS is really an "ESS compatible" sound card built into the 
Intel chipset, and that's why it isn't finding it ( i guess in that case I 
could add the appropriate ID string to the appropriate place in the pcm 
files, and it might work?)

have I asked enough questions yet for one email? <(}:  At least they are all 
related to the same issue.

TIA, 
mike

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.3 (FreeBSD)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjqFveAACgkQZ7GovTQbIm5KnwCfXYBZlcmMkEXklw2F3jiaRpZ8
ctgAoIzKY53Oywt6aLrEf3G0J7qh4DtQ
=Xvsc
-----END PGP SIGNATURE-----


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01021015170404.33146>