no sound, TP600, RH7.3

New Message Reply Date view Thread view Subject view Author view Attachment view

From: Mats Carlsson (matsc_at_sics.se)
Date: Thu Aug 08 2002 - 11:04:38 EDT


This is a log of my attempt to get sound working.
The computer can boot either Red Hat Linux or Windows XP.
Sound works great under Windows without any fiddling.

I've consulted:
        My colleagues (no luck).
        comp.os.linux.hardware (no replies).
        The Linux Sound HOWTO (http://www.tldp.org/HOWTO/Sound-HOWTO/)
        Linux on IBM ThinkPad 600 (http://www.levien.com/tp600.html)
        Forrestina's Homepage (http://truffula.net/~forrest/tp600.shtml)

I hope somebody out there might be able to help.

Computer model: IBM ThinkPad 600

Information gleaned from BIOS:
  Version: IBET54WW, 09/18/99
  System board info:
    Model/Submodel/Rev FC/01/00
    Power management 2.24
    POST/BIOS version 1.49
    Video version 1.28
    Setup version 2.21
    Slave controller version 1.15

The Windows hardware manager indicates the following:

    IRQ 07 - Crystal WDM Audio Codec
    DMA 03 - Crystal WDM Audio Codec
    DMA 00 - Crystal WDM Audio Codec

    Audio Codec I/O Range: 0530-0537
    Audio Codec I/O Range: 0388-038B
    Audio Codec I/O Range: 0280-0293
    Audio Control Regs I/O Range: 0538-053F
    MPU I/O Range: 0330-0333

Output from tpctl:

[root_at_dhcp02 tpctl-3.2]# tpctl --all
information about bios and system:
   system ID: 45
   country code: 1
   system BIOS revision: 1.49
   system management BIOS revision: 2.24
   SMAPI BIOS interface revision: 0.90
   video BIOS revision: 1.28
   slave controller revision: 1.15
info from cmos RAM:
   CMOS RAM has power?: Y
   CMOS RAM has lost power?: N
   CMOS RAM has bad checksum?: N
   CMOS RAM has bad equipment info?: N
   CMOS RAM has bad mem size info?: N
   CMOS RAM has bad time info?: N
   hard disk failed initialization?: N
   shutdown status: 0x0
   display operating mode: 0x0 (reserved code)
   coprocessor present?: Y
   diskette drive type: 4 (i.e., 1.44 MB)
   number of diskette drives: 1
   diskette drive 0 present?: Y
   hard disk drive 0 type: 0xf
   hard disk drive 1 type: 0x0 (i.e., not present)
   hard disk drive 2 type: 0x0 (i.e., not present)
   hard disk drive 3 type: 0x0 (i.e., not present)
   conventional memory below 640KB: 640 KB
   expansion memory above 1MB: 65535 KB
   usable contiguous memory: 65535 KB
information about display:
   panel type: 3 (i.e, color TFT LCD)
   panel dimension: 2 (i.e., 1024 x 768)
   monitor type: 0 (i.e., no CRT attached)
   monitor has DDC1 capability?: N
   monitor has DDC2 capability?: N
information about docking station:
   docking station ID: (not docked)
   security key unlocked?: -
   bus connected?: -
information about processor:
   CPU manufacturer: Intel
   microprocessor type: 6
   microprocessor stepping level: 80
   CPU clock: 66 MHz
   internal clock: 266 MHz
is:
   the lid closed?: N
   the keyboard open?: N
   the AC adapter attached?: Y
information about UltraBay II:
   device type: 0x10 (i.e., IDE)
   device ID: 0x10 (i.e., CD-ROM)
setup of display: CMOS current
   internal display enabled?: disable enable
   crt display: enable disable
   tv display: disable disable
   2ual display: enable enable
   TV display selected?: N N
   monitor detection ignored?: N N
setup of fn hotkey:
   sticky Fn key supported?: N
   sticky & locked Fn key supported?: Y
   fn hotkey state: nonsticky
setup of pointing device: CMOS current
   internal pointing device
      controllable state?: Y Y
      auto control supported?: Y Y
      activation mode: enable enable
   external pointing device
      controllable state?: N N
      activation mode: disable disable
setup of: CMOS
   daylight saving time: disable
power management modes:
   ac power expenditure: high
   battery power expenditure: auto
   RediSafe global mode overrides non-global mode?: Y
   RediSafe globally enabled?: N
power management resume events: capability current
   appointment-r.t.clock-initiated?: Y N (centurially 255-255-255 255:255:255)
   hardware-initiated?: Y Y
   lid-opening-initiated?: Y Y
   serial-RI-initiated?: Y Y
power management sedative events: capability current
                                       (SZRHO) (SZRHO)
   hardware-or-software-initiated: SZ-HO SZ-HO
   power-switch-initiated: ---HO ----O
   lid-closure-initiated: -Z--- -Z---
   Standby-timer-initiated: S---- S----
   Zuspend-or-hibern.-timer-initiated: -Z-H- -Z---
   Hibernate-from-susp.-timer-init'd: ---H- ---H-
   battery-low-initiated: -Z-H- -Z---
   env'mt-exhausted-initiated: -Z--- -Z---
power management timer modes: capability current
   Standby timer: N N
   Zuspend-or-hibernation timer: Y Y
   Blank-internal-display timer: Y Y
   drive power-down timer: Y Y
power management delay of Hibernate-from-suspend: 0 (i.e., disabled)
power management delays of Zuspend or hibernate: current
            (specifiable in each power mode)?
   ac power "manual" expenditure mode: Y 0 (i.e., disabled)
   battery "manual" expenditure mode: Y 5 minutes
   "high" power expenditure mode: Y 60 minutes
   "auto" power expenditure mode: Y 10 minutes
resource state: ioaddr irq# able? mode/power
   floppy controller: 0x3f0 IRQ6 enable
   parallel port: 0x3bc IRQ0 disable comp
   serial port 1: 0x0 IRQ0 disable (error)
   serial port 2: 0x3f8 IRQ4 disable

The file /etc/modules.conf:

alias sound cs4232
alias midi opl3
options opl3 io=0x388
options cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=5 synthirq=-1 synthio=-1

Combinations of option that I've tried:

options cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=7 dma=1 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=7 dma=1 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=5 dma=0 dma2=1 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=5 dma=0 dma2=1 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=7 dma=0 dma2=1 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=7 dma=0 dma2=1 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=5 dma=3 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=5 dma=3 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=7 dma=3 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=7 dma=3 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=5 dma=0 dma2=3 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=5 dma=0 dma2=3 mpuio=0x330 mpuirq=7
options cs4232 io=0x530 irq=7 dma=0 dma2=3 mpuio=0x330 mpuirq=5
options cs4232 io=0x530 irq=7 dma=0 dma2=3 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=7 dma=1 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=7 dma=1 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=5 dma=0 dma2=1 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=5 dma=0 dma2=1 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=7 dma=0 dma2=1 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=7 dma=0 dma2=1 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=5 dma=3 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=5 dma=3 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=7 dma=3 dma2=0 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=7 dma=3 dma2=0 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=5 dma=0 dma2=3 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=5 dma=0 dma2=3 mpuio=0x330 mpuirq=7
options cs4232 io=0x534 irq=7 dma=0 dma2=3 mpuio=0x330 mpuirq=5
options cs4232 io=0x534 irq=7 dma=0 dma2=3 mpuio=0x330 mpuirq=7

Transcript (logged in as root):

[root_at_dhcp02 root]# uname -a
Linux dhcp02.sics.se 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686 unknown
[root_at_dhcp02 root]# lspci
00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 02)
00:02.0 CardBus bridge: Texas Instruments PCI1250 (rev 02)
00:02.1 CardBus bridge: Texas Instruments PCI1250 (rev 02)
00:03.0 VGA compatible controller: Neomagic Corporation NM2160 [MagicGraph 128XD] (rev 01)
00:07.0 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 01)
[root_at_dhcp02 root]# cat /proc/pci
PCI devices found:
  Bus 0, device 0, function 0:
    Host bridge: Intel Corp. 440BX/ZX - 82443BX/ZX Host bridge (AGP disabled) (rev 2).
      Master Capable. Latency=64.
      Prefetchable 32 bit memory at 0x0 [0xfffffff].
  Bus 0, device 2, function 0:
    CardBus bridge: Texas Instruments PCI1250 (rev 2).
      IRQ 11.
      Master Capable. Latency=168. Min Gnt=192.Max Lat=5.
      Non-prefetchable 32 bit memory at 0x20301000 [0x20301fff].
  Bus 0, device 2, function 1:
    CardBus bridge: Texas Instruments PCI1250 (#2) (rev 2).
      IRQ 11.
      Master Capable. Latency=168. Min Gnt=192.Max Lat=5.
      Non-prefetchable 32 bit memory at 0x20300000 [0x20300fff].
  Bus 0, device 3, function 0:
    VGA compatible controller: Neomagic Corporation NM2160 [MagicGraph 128XD] (rev 1).
      IRQ 11.
      Master Capable. Latency=128. Min Gnt=16.Max Lat=255.
      Prefetchable 32 bit memory at 0xe0000000 [0xe0ffffff].
      Non-prefetchable 32 bit memory at 0x20000000 [0x201fffff].
      Non-prefetchable 32 bit memory at 0x20200000 [0x202fffff].
  Bus 0, device 7, function 0:
    Bridge: Intel Corp. 82371AB PIIX4 ISA (rev 1).
  Bus 0, device 7, function 1:
    IDE interface: Intel Corp. 82371AB PIIX4 IDE (rev 1).
      Master Capable. Latency=48.
      I/O at 0xfcf0 [0xfcff].
  Bus 0, device 7, function 2:
    USB Controller: Intel Corp. 82371AB PIIX4 USB (rev 1).
      IRQ 11.
      Master Capable. Latency=48.
      I/O at 0x8400 [0x841f].
  Bus 0, device 7, function 3:
    Bridge: Intel Corp. 82371AB PIIX4 ACPI (rev 1).
      IRQ 9.
[root_at_dhcp02 root]# cat /proc/interrupts
           CPU0
  0: 27949 XT-PIC timer
  1: 1352 XT-PIC keyboard
  2: 0 XT-PIC cascade
  8: 1 XT-PIC rtc
 11: 0 XT-PIC usb-uhci, Texas Instruments PCI1250, Texas Instruments PCI1250 (#2)
 12: 19 XT-PIC PS/2 Mouse
 14: 4126 XT-PIC ide0
 15: 19 XT-PIC ide1
NMI: 0
ERR: 0
[root_at_dhcp02 root]# lsmod
Module Size Used by Not tainted
ds 8608 2
yenta_socket 12384 2
pcmcia_core 50752 0 [ds yenta_socket]
ide-cd 30272 0 (autoclean)
cdrom 32192 0 (autoclean) [ide-cd]
usb-uhci 24484 0 (unused)
usbcore 73152 1 [usb-uhci]
ext3 67136 1
jbd 49400 1 [ext3]
[root_at_dhcp02 root]# modprobe -c
# Generated by modprobe -c (2.4.14)
path[boot]=/lib/modules/boot
path[toplevel]=/lib/modules/2.4.18-3
path[toplevel]=/lib/modules/2.4
path[kernel]=/lib/modules/kernel
path[fs]=/lib/modules/fs
path[net]=/lib/modules/net
path[scsi]=/lib/modules/scsi
path[block]=/lib/modules/block
path[cdrom]=/lib/modules/cdrom
path[ipv4]=/lib/modules/ipv4
path[ipv6]=/lib/modules/ipv6
path[sound]=/lib/modules/sound
path[fc4]=/lib/modules/fc4
path[video]=/lib/modules/video
path[misc]=/lib/modules/misc
path[pcmcia]=/lib/modules/pcmcia
path[atm]=/lib/modules/atm
path[usb]=/lib/modules/usb
path[ide]=/lib/modules/ide
path[ieee1394]=/lib/modules/ieee1394
path[mtd]=/lib/modules/mtd
# Prune
prune modules.dep
prune modules.generic_string
prune modules.pcimap
prune modules.isapnpmap
prune modules.usbmap
prune modules.parportmap
prune modules.ieee1394map
prune modules.pnpbiosmap
prune System.map
prune .config
prune build
prune vmlinux
prune vmlinuz
prune bzImage
prune zImage
prune .rhkmvtag
# Aliases
alias binfmt-0000 off
alias binfmt-204 binfmt_aout
alias binfmt-263 binfmt_aout
alias binfmt-264 binfmt_aout
alias binfmt-267 binfmt_aout
alias binfmt-387 binfmt_aout
alias binfmt-332 iBCS
alias binfmt--310 binfmt_java
alias block-major-1 rd
alias block-major-2 floppy
alias block-major-3 ide-probe-mod
alias block-major-7 loop
alias block-major-8 sd_mod
alias block-major-9 md
alias block-major-11 sr_mod
alias block-major-13 xd
alias block-major-15 cdu31a
alias block-major-16 gscd
alias block-major-17 optcd
alias block-major-18 sjcd
alias block-major-20 mcdx
alias block-major-22 ide-probe-mod
alias block-major-23 mcd
alias block-major-24 sonycd535
alias block-major-25 sbpcd
alias block-major-26 sbpcd
alias block-major-27 sbpcd
alias block-major-29 aztcd
alias block-major-32 cm206
alias block-major-33 ide-probe-mod
alias block-major-34 ide-probe-mod
alias block-major-37 ide-tape
alias block-major-44 ftl
alias block-major-46 pcd
alias block-major-47 pf
alias block-major-56 ide-probe-mod
alias block-major-57 ide-probe-mod
alias block-major-58 lvm-mod
alias block-major-88 ide-probe-mod
alias block-major-89 ide-probe-mod
alias block-major-90 ide-probe-mod
alias block-major-91 ide-probe-mod
alias block-major-93 nftl
alias block-major-97 pg
alias char-major-4 serial
alias char-major-5 serial
alias char-major-6 lp
alias char-major-9 st
alias char-major-10 off
alias char-major-10-0 busmouse
alias char-major-10-1 off
alias char-major-10-2 msbusmouse
alias char-major-10-3 atixlmouse
alias char-major-10-130 wdt
alias char-major-10-131 wdt
alias char-major-10-135 rtc
alias char-major-10-139 openprom
alias char-major-10-144 nvram
alias char-major-10-157 applicom
alias char-major-10-175 agpgart
alias char-major-10-184 microcode
alias char-major-14 soundcore
alias char-major-19 cyclades
alias char-major-20 cyclades
alias char-major-21 sg
alias char-major-22 pcxx
alias char-major-23 pcxx
alias char-major-27 ftape
alias char-major-34 scc
alias char-major-35 tclmidi
alias char-major-36 netlink
alias char-major-37 ide-tape
alias char-major-48 riscom8
alias char-major-49 riscom8
alias char-major-57 esp
alias char-major-58 esp
alias char-major-63 kdebug
alias char-major-90 mtdchar
alias char-major-96 pt
alias char-major-99 ppdev
alias char-major-107 3dfx
alias char-major-108 ppp_generic
alias char-major-109 lvm-mod
alias char-major-161 ircomm-tty
alias dos msdos
alias dummy0 dummy
alias dummy1 dummy
alias eth0 off
alias iso9660 isofs
alias md-personality-1 linear
alias md-personality-2 raid0
alias md-personality-3 raid1
alias md-personality-4 raid5
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 off
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 off
alias net-pf-10 off
alias net-pf-17 af_packet
alias net-pf-19 off
alias netalias-2 ip_alias
alias plip0 plip
alias plip1 plip
alias tunl0 ipip
alias cipcb0 cipcb
alias cipcb1 cipcb
alias cipcb2 cipcb
alias cipcb3 cipcb
alias ppp0 ppp
alias ppp1 ppp
alias scsi_hostadapter off
alias slip0 slip
alias slip1 slip
alias tty-ldisc-1 slip
alias tty-ldisc-3 ppp_async
alias tty-ldisc-11 irtty
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias parport_lowlevel parport_pc
alias usbdevfs usbcore
alias usb-controller usb-uhci
alias sound cs4232
alias midi opl3
# Options
options dummy0 -o dummy0
options dummy1 -o dummy1
options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
options opl3 io=0x388
options cs4232 io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=5 synthirq=-1 synthio=-1
# Commands
post-install binfmt_misc /bin/mount -t binfmt_misc none /proc/sys/fs/binfmt_misc > /dev/null 2>&1 || :
pre-remove binfmt_misc /bin/umount /proc/sys/fs/binfmt_misc > /dev/null 2>&1 || :
# Miscellaneous file and directory names
generic_stringfile=/lib/modules/2.4.18-3/modules.generic_string
pcimapfile=/lib/modules/2.4.18-3/modules.pcimap
isapnpmapfile=/lib/modules/2.4.18-3/modules.isapnpmap
usbmapfile=/lib/modules/2.4.18-3/modules.usbmap
parportmapfile=/lib/modules/2.4.18-3/modules.parportmap
ieee1394mapfile=/lib/modules/2.4.18-3/modules.ieee1394map
pnpbiosmapfile=/lib/modules/2.4.18-3/modules.pnpbiosmap
depfile=/lib/modules/2.4.18-3/modules.dep
persistdir=/var/lib/modules/persist
[root_at_dhcp02 root]# modprobe -v cs4232
/sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/sound/soundcore.o
Using /lib/modules/2.4.18-3/kernel/drivers/sound/soundcore.o
Symbol version prefix ''
/sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/sound/sound.o
Using /lib/modules/2.4.18-3/kernel/drivers/sound/sound.o
/sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/sound/uart401.o
Using /lib/modules/2.4.18-3/kernel/drivers/sound/uart401.o
/sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/sound/ad1848.o
Using /lib/modules/2.4.18-3/kernel/drivers/sound/ad1848.o
ad1848: No ISAPnP cards found, trying standard ones...
/sbin/insmod /lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o io=0x530 irq=5 dma=1 dma2=0 mpuio=0x330 mpuirq=5 synthirq=-1 synthio=-1
Using /lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o
/lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
/lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o: insmod /lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o failed
# delete ad1848
# delete uart401
# delete sound
# delete soundcore
/lib/modules/2.4.18-3/kernel/drivers/sound/cs4232.o: insmod cs4232 failed


New Message Reply Date view Thread view Subject view Author view Attachment view

This archive was generated by hypermail 2.1.3 : Thu Jan 23 2003 - 09:59:13 EST