I had my YMH0800:OPL3-SA3 Sound Board working with the ad1848 driver, isapnp etc under Woody.
Then somewhere in the course of installing a stock non-installation kernel, adding second ethernet card, and loading the IP masquerading and iptables modules, the sound stopped working. The symptoms are given below. The Sound HOWTO only recommends for such cases to go "pnpdump > /etc/isapnp.conf", uncomment the correct lines in isapnp.conf, run "isapnp /etc/isapnp.conf", reload the modules, and enjoy. However I have no idea which lines of the *long* isapnp.conf to uncomment - it is quite non-obvious to me, and I'm not even sure this is on the right track. Any tips? Here is the output showing the symptoms and troubleshooting I've tried. The output of pnpdump is at the end, since it's so long. retro:/music# mpg123 "The Twigs - The Turning.mp3" High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3. Version 0.59q (2002/03/23). Written and copyrights by Joe Drew. Uses code from various people. See 'README' for more! THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK! Title : The Turning Artist: The Twigs Album : Year : Comment: Genre : Playing MPEG stream from The Twigs - The Turning.mp3 ... MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo Can't find a suitable libao driver. (Is device in use?) retro:/etc# cat /usr/share/sounds/irmp3/off.au > /dev/dsp bash: /dev/dsp: No such device retro:/etc# dd bs=8k count=4 </dev/audio > /tmp/sample.au bash: /dev/audio: No such device retro:/etc# ls -al /dev/dsp crw-rw---- 1 root audio 14, 3 Mar 14 2002 /dev/dsp retro:/etc# less /var/log/messages Sep 17 12:16:57 retro kernel: isapnp: Scanning for PnP cards... Sep 17 12:16:57 retro kernel: isapnp: Card 'OPL3-SA3 Sound Board' Sep 17 12:16:57 retro kernel: isapnp: 1 Plug & Play card detected total Sep 17 12:16:57 retro kernel: ad1848/cs4248 codec driver Copyright (C) by Hannu Savolainen 1993-1996 Sep 17 12:16:57 retro kernel: ad1848: No ISAPnP cards found, trying standard ones... retro:/etc# cat /proc/interrupts CPU0 0: 21468604 XT-PIC timer 1: 2 XT-PIC keyboard 2: 0 XT-PIC cascade 8: 3 XT-PIC rtc 10: 178022 XT-PIC eth1 12: 106590 XT-PIC eth0 14: 121560 XT-PIC ide0 15: 0 XT-PIC ide1 NMI: 0 ERR: 0 retro:/etc# cat /proc/isapnp Card 1 'YMH0800:OPL3-SA3 Sound Board' PnP version 1.0 Logical device 0 'YMH0021:Unknown' Device is not active Active DMA 0,0 Resources 0 Priority preferred Port 0x220-0x220, align 0xf, size 0x10, 16-bit address decoding Port 0x530-0x530, align 0x7, size 0x8, 16-bit address decoding Port 0x388-0x388, align 0x7, size 0x8, 16-bit address decoding Port 0x330-0x330, align 0x1, size 0x2, 16-bit address decoding Port 0x370-0x370, align 0x1, size 0x2, 16-bit address decoding IRQ 5 High-Edge DMA 0 8-bit byte-count type-A DMA 1 8-bit byte-count type-A Alternate resources 0:1 Priority acceptable Port 0x240-0x240, align 0xf, size 0x10, 16-bit address decoding Port 0xe80-0xe80, align 0x7, size 0x8, 16-bit address decoding Port 0x388-0x388, align 0x7, size 0x8, 16-bit address decoding Port 0x300-0x300, align 0x1, size 0x2, 16-bit address decoding Port 0x100-0xffe, align 0x1, size 0x2, 16-bit address decoding IRQ 5,7,2/9,10,11 High-Edge DMA 0,1,3 8-bit byte-count type-A DMA 0,1,3 8-bit byte-count type-A Alternate resources 0:2 Priority functional Port 0x220-0x280, align 0xf, size 0x10, 16-bit address decoding Port 0x530-0xf48, align 0x7, size 0x8, 16-bit address decoding Port 0x388-0x3f8, align 0x7, size 0x8, 16-bit address decoding Port 0x300-0x334, align 0x1, size 0x2, 16-bit address decoding Port 0x100-0xffe, align 0x1, size 0x2, 16-bit address decoding IRQ 3,5,7,2/9,10,11 High-Edge DMA 0,1,3 8-bit byte-count type-A DMA 0,1,3 8-bit byte-count type-A Logical device 1 'YMH0022:Unknown' Compatible device PNPb02f Device is not active Active DMA 0,0 Resources 0 Priority preferred Port 0x201-0x201, align 0x0, size 0x1, 16-bit address decoding Alternate resources 0:1 Priority acceptable Port 0x202-0x202, align 0x0, size 0x1, 16-bit address decoding Alternate resources 0:2 Priority acceptable Port 0x203-0x203, align 0x0, size 0x1, 16-bit address decoding Alternate resources 0:3 Priority acceptable Port 0x204-0x20f, align 0x0, size 0x1, 16-bit address decoding retro:/etc# lsmod (potentially relevant parts only) Module Size Used by Tainted: P ad1848 20768 0 (unused) mpu401 18816 0 (unused) isa-pnp 27752 0 [ad1848] sound 53836 0 [ad1848 mpu401] soundcore 3556 2 [sound] retro:/etc# pnpdump # $Id: pnpdump_main.c,v 1.27 2001/04/30 21:54:53 fox Exp $ # Release isapnptools-1.26 # # This is free software, see the sources for details. # This software has NO WARRANTY, use at your OWN RISK # # For details of the output file format, see isapnp.conf(5) # # For latest information and FAQ on isapnp and pnpdump see: # http://www.roestock.demon.co.uk/isapnptools/ # # Compiler flags: -DREALTIME -DHAVE_PROC -DENABLE_PCI -DHAVE_SCHED_SETSCHEDULER -DHAVE_NANOSLEEP -DWANT_TO_VALIDATE # # Trying port address 0273 # Board 1 has serial identifieOPL3-SA3r 0f ff ff ff ff 00 08 a8 65 # (DEBUG) (READPORT 0x0273) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING # Card 1: (serial identifier 0f ff ff ff ff 00 08 a8 65) # Vendor Id YMH0800, No Serial Number (-1), checksum 0x0F. # Version 1.0, Vendor version 0.0 # ANSI string -->OPL3-SA3 Sound Board<-- # # Logical device id YMH0021 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy (CONFIGURE YMH0800/-1 (LD 0 # Multiple choice time, choose one only ! # Start dependent functions: priority preferred # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0220 # Maximum IO base address 0x0220 # IO base alignment 16 bytes # Number of IO addresses required: 16 # (IO 0 (SIZE 16) (BASE 0x0220)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0530 # Maximum IO base address 0x0530 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 1 (SIZE 8) (BASE 0x0530)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x0388 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 2 (SIZE 8) (BASE 0x0388)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0330 # Maximum IO base address 0x0330 # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 3 (SIZE 2) (BASE 0x0330)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0370 # Maximum IO base address 0x0370 # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 4 (SIZE 2) (BASE 0x0370)) # IRQ 5. # High true, edge sensitive interrupt # (INT 0 (IRQ 5 (MODE +E))) # First DMA channel 0. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 0 (CHANNEL 0)) # Next DMA channel 1. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 1 (CHANNEL 1)) # Start dependent functions: priority acceptable # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0240 # Maximum IO base address 0x0240 # IO base alignment 16 bytes # Number of IO addresses required: 16 # (IO 0 (SIZE 16) (BASE 0x0240)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0e80 # Maximum IO base address 0x0e80 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 1 (SIZE 8) (BASE 0x0e80)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x0388 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 2 (SIZE 8) (BASE 0x0388)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0300 # Maximum IO base address 0x0300 # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 3 (SIZE 2) (BASE 0x0300)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0100 # Maximum IO base address 0x0ffe # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 4 (SIZE 2) (BASE 0x0100)) # IRQ 5, 7, 9, 10 or 11. # High true, edge sensitive interrupt # (INT 0 (IRQ 5 (MODE +E))) # First DMA channel 0, 1 or 3. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 0 (CHANNEL 0)) # Next DMA channel 0, 1 or 3. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 1 (CHANNEL 0)) # Start dependent functions: priority functional # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0220 # Maximum IO base address 0x0280 # IO base alignment 16 bytes # Number of IO addresses required: 16 # (IO 0 (SIZE 16) (BASE 0x0220)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0530 # Maximum IO base address 0x0f48 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 1 (SIZE 8) (BASE 0x0530)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x03f8 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 2 (SIZE 8) (BASE 0x0388)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0300 # Maximum IO base address 0x0334 # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 3 (SIZE 2) (BASE 0x0300)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0100 # Maximum IO base address 0x0ffe # IO base alignment 2 bytes # Number of IO addresses required: 2 # (IO 4 (SIZE 2) (BASE 0x0100)) # IRQ 3, 5, 7, 9, 10 or 11. # High true, edge sensitive interrupt # (INT 0 (IRQ 3 (MODE +E))) # First DMA channel 0, 1 or 3. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 0 (CHANNEL 0)) # Next DMA channel 0, 1 or 3. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed type F # (DMA 1 (CHANNEL 0)) # End dependent functions (NAME "YMH0800/-1[0]{OPL3-SA3 Sound Board}") # (ACT Y) )) # # Logical device id YMH0022 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy (CONFIGURE YMH0800/-1 (LD 1 # Compatible device id PNPb02f # Multiple choice time, choose one only ! # Start dependent functions: priority preferred # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0201 # Maximum IO base address 0x0201 # IO base alignment 1 bytes # Number of IO addresses required: 1 # (IO 0 (SIZE 1) (BASE 0x0201)) # Start dependent functions: priority acceptable # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0202 # Maximum IO base address 0x0202 # IO base alignment 1 bytes # Number of IO addresses required: 1 # (IO 0 (SIZE 1) (BASE 0x0202)) # Start dependent functions: priority acceptable # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0203 # Maximum IO base address 0x0203 # IO base alignment 1 bytes # Number of IO addresses required: 1 # (IO 0 (SIZE 1) (BASE 0x0203)) # Start dependent functions: priority acceptable # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0204 # Maximum IO base address 0x020f # IO base alignment 1 bytes # Number of IO addresses required: 1 # (IO 0 (SIZE 1) (BASE 0x0204)) # End dependent functions (NAME "YMH0800/-1[1]{OPL3-SA3 Sound Board}") # (ACT Y) )) # End tag... Checksum 0x00 (OK) # Returns all cards to the "Wait for Key" state (WAITFORKEY) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]