Bug 250560

Summary: No sound - TRX40 motherboard Matisse HD Audio Controller
Product: Base System Reporter: nickcph
Component: usbAssignee: freebsd-usb (Nobody) <usb>
Status: New ---    
Severity: Affects Many People CC: hselasky
Priority: ---    
Version: 12.2-RELEASE   
Hardware: amd64   
OS: Any   
Attachments:
Description Flags
dmesg.boot
none
pciconf -lv
none
devinfo -r
none
cat /dev/sndstat
none
dmesg.boot 12.2-RELEASE
none
pciconf -lv 12.2-RELEASE
none
devinfo -r 12.2-RELEASE
none
cat /dev/sndstat 12.2-RELEASE none

Description nickcph 2020-10-23 14:15:09 UTC
Created attachment 219001 [details]
dmesg.boot

Audio controller appears to be USB, detected by FreeBSD 12.1 but doesn't seem to be configured correctly - missing codecs?

Board is an AMD TRX40 - ASUS ROG Zenith II Extreme Alpha (https://www.asus.com/uk/Motherboards/ROG-Zenith-II-Extreme-Alpha/) 

Attached: dmesg.boot, pciconf -lv, devinfo -r, sndstat

hdac1@pci0:36:0:4:	class=0x040300 card=0x874f1043 chip=0x14871022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices, Inc. [AMD]'
    device     = 'Starship/Matisse HD Audio Controller'
    class      = multimedia
    subclass   = HDA
Comment 1 nickcph 2020-10-23 14:15:46 UTC
Created attachment 219002 [details]
pciconf -lv
Comment 2 nickcph 2020-10-23 14:16:07 UTC
Created attachment 219003 [details]
devinfo -r
Comment 3 nickcph 2020-10-23 14:16:30 UTC
Created attachment 219004 [details]
cat /dev/sndstat
Comment 4 nickcph 2020-10-28 20:04:16 UTC
Created attachment 219175 [details]
dmesg.boot 12.2-RELEASE

dmesg.boot after upgrade
Comment 5 nickcph 2020-10-28 20:05:08 UTC
Created attachment 219176 [details]
pciconf -lv 12.2-RELEASE

pciconf after upgrade
Comment 6 nickcph 2020-10-28 20:05:36 UTC
Created attachment 219177 [details]
devinfo -r 12.2-RELEASE

devinfo after upgrade
Comment 7 nickcph 2020-10-28 20:06:10 UTC
Created attachment 219178 [details]
cat /dev/sndstat 12.2-RELEASE

sndstat after upgrade
Comment 8 nickcph 2020-10-28 20:07:16 UTC
Did an upgrade to 12.2-RELEASE today, appears to be two more USB-based audio entries in sndstat, but none of these are working.
Comment 9 Hans Petter Selasky freebsd_committer freebsd_triage 2020-10-29 15:30:51 UTC
How did you test the USB audio devices?

--HPS
Comment 10 nickcph 2020-10-29 18:13:28 UTC
(In reply to Hans Petter Selasky from comment #9)

Thanks for the reply. I followed the steps in the Handbook for each USB audio pcm device (4-6):
`sysctl hw.snd.default_unit=x`
`mixer 100:100`
`cat /etc/ntp.conf > /dev/dsp`
Nothing was heard.

To confirm my hardware works and line out wiring is correct, I previously installed Windows 10 on the system and it outputs audio fine.
Comment 11 Hans Petter Selasky freebsd_committer freebsd_triage 2020-10-30 08:00:04 UTC
What does plain mixer -f /dev/mixer<N> output for all your DSP devices?

--HPS
Comment 12 nickcph 2020-10-30 14:21:10 UTC
(In reply to Hans Petter Selasky from comment #11)

# mixer -f /dev/mixer0
Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to 100:100
# mixer -f /dev/mixer1
Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to 100:100
# mixer -f /dev/mixer2
Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to 100:100
# mixer -f /dev/mixer3
Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to 100:100
# mixer -f /dev/mixer4
Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to  75:75
Mixer line     is currently set to  75:75
Mixer mic      is currently set to  25:25
# mixer -f /dev/mixer5
mixer vol      is currently set to 100:100
Mixer pcm      is currently set to  75:75
# mixer -f /dev/mixer6
Mixer vol      is currently set to  75:75
Mixer pcm      is currently set to  75:75
Comment 13 Hans Petter Selasky freebsd_committer freebsd_triage 2020-10-30 15:32:02 UTC
And are any errors printed in dmesg when you use the USB audio devices for playback?
Comment 14 nickcph 2020-10-30 15:47:10 UTC
(In reply to Hans Petter Selasky from comment #13)

After re-running all the playback tests on each device and checking the dmesg output each time, there are no errors printed (no new lines generated in the dmesg at all).