And for our next trick (Audio problems, Envy24HT driver)

Karl Denninger karl at denninger.net
Fri Feb 15 21:58:49 UTC 2013


FreeBSD 9.1-STABLE #2 r244942M: Tue Feb  5 21:54:29 CST 2013    
karl at dbms.denninger.net:/usr/obj/usr/src/sys/KSD-SMP

(custom kernel is there to support PPS for my GPS clock)

Attempting to add a generic card that claims to have a Envy24DT chipset
in it; it identifies and loads under the snd_envy24ht driver as:

pci6: <multimedia, audio> at device 0.0 (no driver attached)
pcm0: <Envy24HT audio (Generic)> port 0xcc00-0xcc1f,0xc880-0xc8ff irq 16
at device 0.0 on pci6
pcm0: [GIANT-LOCKED]
pcm0: system configuration
  SubVendorID: 0x1412, SubDeviceID: 0x2403
  XIN2 Clock Source: 24.576MHz(96kHz*256)
  MPU-401 UART(s) #: not implemented
  ADC #: 1 and SPDIF receiver connected
  DAC #: 4
  Multi-track converter type: AC'97(SDATA_OUT:packed)
  S/PDIF(IN/OUT): 1/1 ID# 0x00
  GPIO(mask/dir/state): 0xff/0xff/0xff

cat /dev/sndstat returns:

[root at NewFS /boot/kernel]# cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <Envy24HT audio (Generic)> at io 0xcc00:32,0xc880:128 irq 16
(1p:1v/5r:1v) default

So it appears it did attach properly.

But.... an attempt to output something to /dev/dsp0 looks like it is,
but nothing happens (no sound)

ie:

# sysctl -w hw.snd.verbose=2
# mpg123 some-mp3-file &
# sndstat | more

FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <Envy24HT audio (Generic)> at io 0xcc00:32,0xc880:128 irq 16
(1p:1v/5r:1v) default
        snddev flags=0x2a6<AUTOVCHAN,SOFTPCMVOL,BUSY,REGISTERED,VPC>
        [pcm0:play:dsp0.p0]: spd 48000, fmt 0x00200010, flags
0x00002108, 0x00000004
        interrupts 1343, underruns 0, feed 1343, ready 0
[b:16384/2048/8|bs:16384/2048/8]
        channel flags=0x2108<TRIGGERED,BUSY,HAS_VCHAN>
        {userland} -> feeder_mixer(0x00200010) -> {hardware}
        pcm0:play:dsp0.p0[pcm0:virtual:dsp0.vp0]: spd 44100/48000, fmt
0x00200010, flags 0x1000012c, 0x00000029, pid 18573 (mpg123)
        interrupts 0, underruns 0, feed 1497, ready 65536
[b:0/0/0|bs:65536/2048/32]
        channel flags=0x1000012c<RUNNING,TRIGGERED,SLEEPING,BUSY,VIRTUAL>
        {userland} -> feeder_root(0x00200010) ->
feeder_volume(0x00200010) -> feeder_rate(0x00200010 q:1 44100 -> 48000)
-> {hardware}

......

Says its running, and mpg123 has attached to it -- but no output.

Mixer says the volume is on:

[root at NewFS /boot/kernel]# mixer
Mixer vol      is currently set to  75:75
Mixer treble   is currently set to   0:0
Mixer synth    is currently set to   0:0
Mixer pcm      is currently set to  75:75
Mixer speaker  is currently set to   0:0
Mixer line     is currently set to  75:75
Mixer mic      is currently set to   0:0
Mixer cd       is currently set to   0:0
Mixer mix      is currently set to   0:0
Recording source: mic

Ideas for further troubleshooting?

-- 
-- Karl Denninger
/The Market Ticker ®/ <http://market-ticker.org>
Cuda Systems LLC



More information about the freebsd-stable mailing list