Hi Stuart,
If audio was working before on Solaris b55 was that with or without OSS
packages?
If it was without the OSS package on b55, did audio work before you installed
OSS?
I'm not using OSS myself at the moment, but if audio was working on b55 (without
OSS) and wasn't on b66, I think that's a bug in the driver and should be
probably mentioned on the driver-discuss alias and see if they can shed some
light on it.
As for the OSS work, it would probably be best to give the information below to
the people at 4FrontTechnologies, there is a Solaris forum at:
http://www.4front-tech.com/forum/viewforum.php?f=4
Thanks,
Darren.
Stuart Mackie wrote:
> Hi,
>
> I can't seem to get any noise from my laptop's sound card.
>
> It worked OK with previous builds (circa b55) but is currently broken
> (b66). I don't use audio apps much and have just noticed the problem
> - I don't know when it stopped working.
>
> I've installed the OSS drivers.
>
> % ossinfo
> Version info: OSS 4.0 (build 1003/200706130337) (0x00040002)
> Platform: SunOS/i86pc 5.11 snv_66
>
> Number of audio devices: 1
> Number of audio engines: 6
> Number of MIDI devices: 0
> Number of mixer devices: 1
>
>
> Device objects
> 0: oss0 OSS core services
> 1: ossusb0 USB audio/MIDI device
> 2: vmix0 OSS transparent virtual support
> 3: sadasupport0 SADA compatibility layer
> 4: ich0 Intel ICH4 (24C5)
>
> MIDI devices (/dev/midi*)
>
> Mixer devices (/dev/mixer*)
> 0: ICH AC97 Mixer (CS4202) (Mixer 0 of device object 4)
>
> Audio devices
> /dev/oss/ich0/pcm0 Intel ICH4 (24C5) (device index 0)
>
> % ossmix
> Selected mixer 0/
> Known controls are:
> vol <both/leftvol>[:<rightvol>] (currently 100:100)
> vol.rec ON|OFF (currently OFF)
> pcm <both/leftvol>[:<rightvol>] (currently 100:100)
> speaker <monovol> (currently 0)
> line <both/leftvol>[:<rightvol>] (currently 32:32)
> line.rec ON|OFF (currently ON)
> mic <monovol> (currently 0)
> mic.rec ON|OFF (currently OFF)
> cd <both/leftvol>[:<rightvol>] (currently 75:75)
> cd.rec ON|OFF (currently OFF)
> igain <both/leftvol>[:<rightvol>] (currently 75:75)
> aux1 <both/leftvol>[:<rightvol>] (currently 32:32)
> aux1.rec ON|OFF (currently OFF)
> phone <both/leftvol>[:<rightvol>] (currently 0:0)
> phone.rec ON|OFF (currently OFF)
> mono <monovol> (currently 75)
> mono.rec ON|OFF (currently OFF)
> video <both/leftvol>[:<rightvol>] (currently 0:0)
> video.rec ON|OFF (currently OFF)
> spdout.enable ON|OFF (currently OFF)
> spdout.adc/dac ON|OFF (currently OFF)
> spdout.pro <Consumer|Professional> (currently Consumer)
> spdout.audio <AUDIO|DATA> (currently AUDIO)
> spdout.copy ON|OFF (currently OFF)
> spdout.pre-emph ON|OFF (currently OFF)
> spdout.rate <48000|44100|32000> (currently 44100)
> spdout.vbit ON|OFF (currently OFF)
> vmix0-src <Fast|Low|Medium|High|High+|Production|OFF> (currently Fast)
> vmix0-vol <monovol> (currently 25.0 dB)
> vmix0-out <leftVU>:<rightVU>] (currently 133:133)
> vmix0-out.pcm2 <monovol> (currently 25.0 dB)
> vmix0-out <leftVU>:<rightVU>] (currently 133:133)
> vmix0-out.pcm3 <monovol> (currently 25.0 dB)
> vmix0-out <leftVU>:<rightVU>] (currently 0:0)
> vmix0-out.pcm4 <monovol> (currently 25.0 dB)
> vmix0-out <leftVU>:<rightVU>] (currently 0:0)
> vmix0-out.pcm5 <monovol> (currently 25.0 dB)
> vmix0-out <leftVU>:<rightVU>] (currently 0:0)
> vmix0-in <leftVU>:<rightVU>] (currently 0:0)
>
> % osstest
> Sound subsystem and version: OSS 4.0 (build 1003/200706130337) (0x00040002)
> Platform: SunOS/i86pc 5.11 snv_66
>
> *** Scanning sound adapter #-1 ***
> /dev/oss/ich0/pcm0 (audio engine 0): Intel ICH4 (24C5)
> - Performing audio playback test...
> <left> OK <right> OK <stereo> OK <measured srate 47961.00 Hz (-0.08%)>
>
> *** All tests completed OK ***
>
> [ produces no output ]
>
> % /usr/bin/audioplay /usr/demo/SOUND/sounds/whistle.au
>
> [ produces no output ]
>
> % ls -l /dev/audio /dev/sound
> lrwxrwxrwx 1 root sys 7 Jun 17 18:00 /dev/audio -> sound/0
>
> /dev/sound:
> total 4
> lrwxrwxrwx 1 root sys 46 Jun 17 18:00 0 ->
> ../../devices/pseudo/sadasupport at 0:sound,audio
> lrwxrwxrwx 1 root sys 49 Jun 17 18:00 0ctl ->
> ../../devices/pseudo/sadasupport at 0:sound,audioctl
>
> % prtconf -v | grep audio
>
> [ produces no output ]
>
> # /usr/X11/bin/scanpci -v
>
> pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x2560
> Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM
> Controller/Host-Hub Interface
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x2090 COMMAND 0x0006
> CLASS 0x06 0x00 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0xe0000008 addr 0xe0000000 MEM PREFETCHABLE
> BYTE_0 0x01 BYTE_1 0x00 BYTE_2 0x00 BYTE_3 0x00
>
> pci bus 0x0000 cardnum 0x02 function 0x00: vendor 0x8086 device 0x2562
> Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics
> Device
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0090 COMMAND 0x0007
> CLASS 0x03 0x00 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0x88000008 addr 0x88000000 MEM PREFETCHABLE
> BASE1 0x80000000 addr 0x80000000 MEM
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x0a
>
> pci bus 0x0000 cardnum 0x1d function 0x00: vendor 0x8086 device 0x24c2
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0280 COMMAND 0x0005
> CLASS 0x0c 0x03 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x80 LATENCY 0x00 CACHE 0x00
> BASE4 0x00001801 addr 0x00001800 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x0a
>
> pci bus 0x0000 cardnum 0x1d function 0x01: vendor 0x8086 device 0x24c4
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0280 COMMAND 0x0005
> CLASS 0x0c 0x03 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE4 0x00001821 addr 0x00001820 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x02 INT_LINE 0x0a
>
> pci bus 0x0000 cardnum 0x1d function 0x02: vendor 0x8086 device 0x24c7
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0280 COMMAND 0x0005
> CLASS 0x0c 0x03 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE4 0x00001841 addr 0x00001840 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x03 INT_LINE 0x05
>
> pci bus 0x0000 cardnum 0x1d function 0x07: vendor 0x8086 device 0x24cd
> Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0290 COMMAND 0x0006
> CLASS 0x0c 0x03 0x20 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0xd0080000 addr 0xd0080000 MEM
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x04 INT_LINE 0x03
>
> pci bus 0x0000 cardnum 0x1e function 0x00: vendor 0x8086 device 0x244e
> Intel Corporation 82801 PCI Bridge
> STATUS 0x8080 COMMAND 0x0007
> CLASS 0x06 0x04 0x00 REVISION 0x81
> HEADER 0x01 LATENCY 0x00
> PRIBUS 0x00 SECBUS 0x02 SUBBUS 0x03
> SECLT 0x20 SECSTATUS 0x2280
> IOBASE 0x3000 IOLIM 0x3fff
> NOPREFETCH_MEMBASE 0xd0100000 MEMLIM 0xd01fffff
> PREFETCH_MEMBASE 0xfff00000 MEMLIM 0x000fffff
> NO_FAST_B2B NO_SEC_BUS_RST NO_M_ABRT NO_VGA_EN ISA_EN NO_SERR_EN NO_PERR_EN
>
> pci bus 0x0000 cardnum 0x1f function 0x00: vendor 0x8086 device 0x24c0
> Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge
> STATUS 0x0280 COMMAND 0x000f
> CLASS 0x06 0x01 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x80 LATENCY 0x00 CACHE 0x00
> BYTE_0 0x01 BYTE_1 0x10 BYTE_2 0x00 BYTE_3 0x00
>
> pci bus 0x0000 cardnum 0x1f function 0x01: vendor 0x8086 device 0x24cb
> Intel Corporation 82801DB (ICH4) IDE Controller
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0280 COMMAND 0x0007
> CLASS 0x01 0x01 0x8a REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0x00000001 addr 0x00000000 I/O
> BASE1 0x00000001 addr 0x00000000 I/O
> BASE2 0x00000001 addr 0x00000000 I/O
> BASE3 0x00000001 addr 0x00000000 I/O
> BASE4 0x00001861 addr 0x00001860 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0xff
> BYTE_0 0x07 BYTE_1 0xa3 BYTE_2 0x03 BYTE_3 0xa3
>
> pci bus 0x0000 cardnum 0x1f function 0x03: vendor 0x8086 device 0x24c3
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0280 COMMAND 0x0001
> CLASS 0x0c 0x05 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE4 0x00001101 addr 0x00001100 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x02 INT_LINE 0x05
> BYTE_0 0x01 BYTE_1 0x00 BYTE_2 0x00 BYTE_3 0x00
>
> pci bus 0x0000 cardnum 0x1f function 0x05: vendor 0x8086 device 0x24c5
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0290 COMMAND 0x0007
> CLASS 0x04 0x01 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0x00001c01 addr 0x00001c00 I/O
> BASE1 0x000018c1 addr 0x000018c0 I/O
> BASE2 0xd0080c00 addr 0xd0080c00 MEM
> BASE3 0xd0080800 addr 0xd0080800 MEM
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x02 INT_LINE 0x05
> BYTE_0 0x09 BYTE_1 0x01 BYTE_2 0x00 BYTE_3 0x00
>
> pci bus 0x0000 cardnum 0x1f function 0x06: vendor 0x8086 device 0x24c6
> Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller
> CardVendor 0x144d card 0x2115 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0290 COMMAND 0x0005
> CLASS 0x07 0x03 0x00 REVISION 0x01
> BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x00
> BASE0 0x00002401 addr 0x00002400 I/O
> BASE1 0x00002001 addr 0x00002000 I/O
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x02 INT_LINE 0x05
>
> pci bus 0x0002 cardnum 0x03 function 0x00: vendor 0x1180 device 0x0475
> Ricoh Co Ltd RL5c475
> STATUS 0x0210 COMMAND 0x0007
> CLASS 0x06 0x07 0x00 REVISION 0x80
> BIST 0x00 HEADER 0x02 LATENCY 0x00 CACHE 0x00
> BASE0 0xd0101000 addr 0xd0101000 MEM
> BASE1 0x00030302020000dc addr 0x00030302020000d0 MEM PREFETCHABLE
> 64BIT
> MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x0a
> BYTE_0 0x4d BYTE_1 0x14 BYTE_2 0x08 BYTE_3 0xc0
>
> pci bus 0x0002 cardnum 0x08 function 0x00: vendor 0x8086 device 0x1039
> Intel Corporation 82801DB PRO/100 VE (LOM) Ethernet Controller
> CardVendor 0x144d card 0xc008 (Samsung Electronics Co Ltd, Card unknown)
> STATUS 0x0290 COMMAND 0x0007
> CLASS 0x02 0x00 0x00 REVISION 0x81
> BIST 0x00 HEADER 0x00 LATENCY 0x42 CACHE 0x08
> BASE0 0xd0100000 addr 0xd0100000 MEM
> BASE1 0x00003001 addr 0x00003000 I/O
> MAX_LAT 0x38 MIN_GNT 0x08 INT_PIN 0x01 INT_LINE 0x03
>
> % grep 24c5 /etc/driver_aliases
> ich "pci8086,24c5"
>
> % mixerctl -v
>
> Device /dev/audioctl:
> Name = SUNW,oss
> Version = a
> Config = onboard1
>
> Audio mixer for /dev/audioctl is enabled
> Sample Rate
> Play 48000
> Record 48000
> Channels
> Play 2
> Record 2
> Precision
> Play 16
> Record 16
> Encoding
> Play 3 (linear)
> Record 3 (linear)
> Gain
> Play 255
> Record 127
> Balance
> Play 32
> Record 32
> Port
> Play 0x00000005 (SPKR|LINE)
> Record 0x00000001 (MIC)
> Avail Ports
> Play 0x00000005 (SPKR|LINE)
> Record 0x00000007 (MIC|LINE|CD)
> Mod Ports
> Play 0x00000005 (SPKR|LINE)
> Record 0x00000007 (MIC|LINE|CD)
> Samples
> Play 391753
> Record 0
> Active
> Play 0
> Record 0
> Pause
> Play 0
> Record 0
> Error
> Play 0
> Record 0
> EOF Count
> Play 0
> Waiting
> Play 0
> Record 0
> Open
> Play 0
> Record 0
> HW Features 0x0000001d
> PLAY
> RECORD
> DUPLEX
> INPUT TO OUTPUT LOOPBACK
> SW Features 0x00000001
> MIXER
> SW Features Enabled 0x00000001
> MIXER
>
>
> % /usr/sbin/prtconf -D
>
> System Configuration: Sun Microsystems i86pc
> Memory size: 247 Megabytes
> System Peripherals (Software Nodes):
>
> i86pc (driver name: rootnex)
> scsi_vhci, instance #0 (driver name: scsi_vhci)
> isa, instance #0 (driver name: isa)
> i8042, instance #0 (driver name: i8042)
> keyboard, instance #0 (driver name: kb8042)
> mouse, instance #0 (driver name: mouse8042)
> asy, instance #0 (driver name: asy)
> lp, instance #0 (driver name: ecpp)
> pci, instance #0 (driver name: pci)
> pci144d,c008, instance #0 (driver name: agptarget)
> display, instance #0 (driver name: i915)
> pci144d,c008, instance #0 (driver name: uhci)
> pci144d,c008, instance #1 (driver name: uhci)
> pci144d,c008, instance #2 (driver name: uhci)
> pci144d,c008, instance #0 (driver name: ehci)
> pci8086,244e, instance #0 (driver name: pci_pci)
> pci144d,c008, instance #0 (driver name: pcic)
> pcs, instance #0 (driver name: pcs)
> pci144d,c008, instance #0 (driver name: iprb)
> pci8086,24c0
> pci-ide, instance #0 (driver name: pci-ide)
> ide, instance #0 (driver name: ata)
> cmdk, instance #0 (driver name: cmdk)
> ide, instance #1 (driver name: ata)
> sd, instance #0 (driver name: sd)
> pci144d,c008
> pci144d,c008, instance #0 (driver name: ich)
> pci144d,2115
> iscsi, instance #0 (driver name: iscsi)
> pseudo, instance #0 (driver name: pseudo)
> options, instance #0 (driver name: options)
> agpgart, instance #0 (driver name: agpgart)
> xsvc, instance #0 (driver name: xsvc)
> used-resources
> cpus
> cpu, instance #0
>
> The output from the "Sun Device Detection Tool" is here:
>
> http://www.s-mackie.demon.co.uk/tmp/SDDToolReport-0705061536.html
>
> The volume is set to "100" via "ossmix". I've tried adjusting the
> volume with "sdtaudiocontrol" and "gnome-volume-control" but still
> have no sound/audio output.
>
> Am I missing something obvious? Is there anything else to try?
>
> The next idea/plan is a fresh install...
>
>
> Thankyou,
>
> Stuart.
>