Realtek ALC294: no sound

Hi all,

I've installed FreeBSD 14.2 and 15-current on my laptop. But i've got no audio, no touchpad et no suspend to ram. Now, I need only the sound.

Laptop is Asus ZenBook S13 OLED UM5302LA with AMD Ryzen.

There's no audio output. Internal speaker or Headphones. It work perfectly with Arch Linux (not a hardware problem).

uname -a:
Code:
FreeBSD iziafbsd 14.2-RELEASE FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC amd64

cat /dev/sndstat:
Code:
Installed devices:
pcm0: <ATI R6xx (HDMI)> (play)
pcm1: <ATI R6xx (HDMI)> (play)
pcm2: <ATI R6xx (HDMI)> (play)
pcm3: <Realtek ALC294 (Internal Analog Speaker)> (play) default
pcm4: <Realtek ALC294 (Right Analog Headphones)> (play) 
No devices installed from userspace.

/boot/loader.conf:
Code:
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
cryptodev_load="YES"
zfs_load="YES"

cpu_microcode_load="YES"
cpu_microcode_name="/boot/firmware/amd-ucode.bin"

boot_verbose="YES"
verbose_loading="YES"

sysctlinfo_load="YES"
sysctlbyname_improved_load="YES"

vmm_load="YES"
hw.vmm.amdvi.enable=1

amdtemp_load="YES"

# Sound module
sound_load="YES"
snd_hda_load="YES"
snd_driver_load="YES"

/etc/sysctl.conf:
Code:
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
vfs.zfs.min_auto_ashift=12

# for evdev - try 12 if mouse is not perfect
kern.evdev.rcpt_mask=6
hw.snd.vpc_0db=45
hw.snd.vpc_mixer_bypass=1
hw.snd.default_unit=3
hw.snd.latency=2
hw.snd.feeder_rate_quality=1
hw.snd.maxautovchans=16

sysctl -a | grep hw.snd
Code:
hw.snd.maxautovchans: 16
hw.snd.default_unit: 4
hw.snd.default_auto: 0
hw.snd.verbose: 0
hw.snd.vpc_mixer_bypass: 1
hw.snd.feeder_rate_quality: 1
hw.snd.feeder_rate_round: 25
hw.snd.feeder_rate_max: 2016000
hw.snd.feeder_rate_min: 1
hw.snd.feeder_rate_polyphase_max: 183040
hw.snd.feeder_rate_presets: 100:8:0.85 100:36:0.92 100:164:0.97
hw.snd.feeder_eq_exact_rate: 0
hw.snd.feeder_eq_presets: PEQ:16000,0.2500,62,0.2500:-9,9,1.0:44100,48000,88200,96000,176400,192000
hw.snd.basename_clone: 1
hw.snd.compat_linux_mmap: 0
hw.snd.syncdelay: -1
hw.snd.usefrags: 0
hw.snd.vpc_reset: 0
hw.snd.vpc_0db: 45
hw.snd.vpc_autoreset: 1
hw.snd.timeout: 5
hw.snd.latency_profile: 1
hw.snd.latency: 2
hw.snd.report_soft_matrix: 1
hw.snd.report_soft_formats: 1

dmesg | grep pcm
Code:
pcm0: 
pcm0:     nid=3 [pin: Digital-out (Jack)]
pcm0:       + <- nid=2 [audio output] [src: pcm]
pcm0: 
pcm0: Mixer "vol" -> "none": child=0x00000010
pcm0: Mixer "pcm": parent="vol"
pcm0: Soft PCM mixer ENABLED
pcm0: Playback channel set is: Front Left, Front Right, 
pcm0: Playback channel matrix is: 2.0 (disconnected)
pcm1: <ATI R6xx (HDMI)> at nid 5 on hdaa0
pcm1: Playback:
pcm1:      Stream cap: 0x00000005 AC3 PCM
pcm1:         PCM cap: 0x00020070 16 bits, 32 44 48 KHz
pcm1:             DAC: 4
pcm1: 
pcm1:     nid=5 [pin: Digital-out (Jack)]
pcm1:       + <- nid=4 [audio output] [src: pcm]
pcm1: 
pcm1: Mixer "vol" -> "none": child=0x00000010
pcm1: Mixer "pcm": parent="vol"
pcm1: Soft PCM mixer ENABLED
pcm1: Playback channel set is: Front Left, Front Right, 
pcm1: Playback channel matrix is: 2.0 (disconnected)
pcm2: <ATI R6xx (HDMI)> at nid 7 on hdaa0
pcm2: Playback:
pcm2:      Stream cap: 0x00000005 AC3 PCM
pcm2:         PCM cap: 0x00020070 16 bits, 32 44 48 KHz
pcm2:             DAC: 6
pcm2: 
pcm2:     nid=7 [pin: Digital-out (Jack)]
pcm2:       + <- nid=6 [audio output] [src: pcm]
pcm2: 
pcm2: Mixer "vol" -> "none": child=0x00000010
pcm2: Mixer "pcm": parent="vol"
pcm2: Soft PCM mixer ENABLED
pcm2: Playback channel set is: Front Left, Front Right, 
pcm2: Playback channel matrix is: 2.0 (disconnected)
pcm3: <Realtek ALC294 (Internal Analog Speaker)> at nid 23 on hdaa1
pcm3: Playback:
pcm3:      Stream cap: 0x00000001 PCM
pcm3:         PCM cap: 0x000e0060 16 20 24 bits, 44 48 KHz
pcm3:             DAC: 2
pcm3: 
pcm3:     nid=23 [pin: Speaker (Fixed)]
pcm3:       + <- nid=2 [audio output] [src: pcm]
pcm3: 
pcm3: Master Volume (OSS: vol): -65/0dB
pcm3:    +- ctl  1 (nid   2 out):    -65/0dB (88 steps)
pcm3:    +- ctl 11 (nid  23 in ):    mute
pcm3: 
pcm3: PCM Volume (OSS: pcm): -65/0dB
pcm3:    +- ctl  1 (nid   2 out):    -65/0dB (88 steps)
pcm3:    +- ctl 11 (nid  23 in ):    mute
pcm3: 
pcm3: Mixer "vol":
pcm3: Mixer "pcm":
pcm3: Mixer "ogain":
pcm3: Playback channel set is: Front Left, Front Right, 
pcm3: Playback channel matrix is: 2.0 (unknown)
pcm4: <Realtek ALC294 (Right Analog Headphones)> at nid 33 on hdaa1
pcm4: Playback:
pcm4:      Stream cap: 0x00000001 PCM
pcm4:         PCM cap: 0x000e0060 16 20 24 bits, 44 48 KHz
pcm4:             DAC: 3
pcm4: 
pcm4:     nid=33 [pin: Headphones (Black Jack)]
pcm4:       + <- nid=3 [audio output] [src: pcm]
pcm4: 
pcm4: Master Volume (OSS: vol): -65/0dB
pcm4:    +- ctl  2 (nid   3 out):    -65/0dB (88 steps)
pcm4:    +- ctl 16 (nid  33 in ):    mute
pcm4: 
pcm4: PCM Volume (OSS: pcm): -65/0dB
pcm4:    +- ctl  2 (nid   3 out):    -65/0dB (88 steps)
pcm4:    +- ctl 16 (nid  33 in ):    mute
pcm4: 
pcm4: Mixer "vol":
pcm4: Mixer "pcm":
pcm4: Mixer "ogain":
pcm4: Playback channel set is: Front Left, Front Right, 
pcm4: Playback channel matrix is: 2.0 (disconnected)

mixer:
Code:
pcm3:mixer: <Realtek ALC294 (Internal Analog Speaker)> on hdaa1 (play) (default)
    vol       = 0.85:0.85     pbk
    pcm       = 1.00:1.00     pbk
    ogain     = 1.00:1.00     pbk

sysctl -a | grep -E 'nid.._original|nid.._config'
Code:
dev.hdaa.1.nid33_original: 0x04211020 as=2 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.1.nid33_config: 0x04211020 as=2 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0
dev.hdaa.1.nid31_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid31_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid30_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid30_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid29_original: 0x4066852d as=2 seq=13 device=Modem-line conn=None ctype=Digital loc=0x00 color=Purple misc=5
dev.hdaa.1.nid29_config: 0x4066852d as=2 seq=13 device=Modem-line conn=None ctype=Digital loc=0x00 color=Purple misc=5
dev.hdaa.1.nid27_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid27_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid26_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid26_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid25_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid25_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid24_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid24_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid23_original: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1
dev.hdaa.1.nid23_config: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1
dev.hdaa.1.nid22_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid22_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid21_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid21_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid20_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid20_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid19_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid19_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.1.nid18_original: 0x40000000 as=0 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0
dev.hdaa.1.nid18_config: 0x40000000 as=0 seq=0 device=Line-out conn=None ctype=Unknown loc=0x00 color=Unknown misc=0
dev.hdaa.0.nid11_original: 0x585600f0 as=15 seq=0 device=Digital-out conn=None ctype=Digital loc=0x18 color=Unknown misc=0
dev.hdaa.0.nid11_config: 0x585600f0 as=15 seq=0 device=Digital-out conn=None ctype=Digital loc=0x18 color=Unknown misc=0
[/CODE ]

sysctl dev.pcm:
[CODE]
dev.pcm.4.play.vchanmode: fixed
dev.pcm.4.play.vchans: 1
dev.pcm.4.play.32bit: 24
dev.pcm.4.%iommu: 
dev.pcm.4.%parent: hdaa1
dev.pcm.4.%pnpinfo: 
dev.pcm.4.%location: nid=33
dev.pcm.4.%driver: pcm
dev.pcm.4.%desc: Realtek ALC294 (Right Analog Headphones)
dev.pcm.3.mode: 3
dev.pcm.3.bitperfect: 0
dev.pcm.3.buffersize: 65536
dev.pcm.3.play.vchanformat: s16le:2.0
dev.pcm.3.play.vchanrate: 48000
dev.pcm.3.play.vchanmode: fixed
dev.pcm.3.play.vchans: 1
dev.pcm.3.play.32bit: 24
dev.pcm.3.%iommu: 
dev.pcm.3.%parent: hdaa1
dev.pcm.3.%pnpinfo: 
dev.pcm.3.%location: nid=23
dev.pcm.3.%driver: pcm
dev.pcm.3.%desc: Realtek ALC294 (Internal Analog Speaker)
dev.pcm.2.mode: 3
dev.pcm.2.bitperfect: 0
dev.pcm.2.buffersize: 65536
dev.pcm.2.play.vchanformat: s16le:2.0
dev.pcm.2.play.vchanrate: 48000
dev.pcm.2.play.vchanmode: passthrough
dev.pcm.2.play.vchans: 1
dev.pcm.2.play.32bit: 0
dev.pcm.2.%iommu: 
dev.pcm.2.%parent: hdaa0
dev.pcm.2.%pnpinfo: 
dev.pcm.2.%location: nid=7
dev.pcm.2.%driver: pcm
dev.pcm.2.%desc: ATI R6xx (HDMI)
dev.pcm.1.mode: 3
dev.pcm.1.bitperfect: 0
dev.pcm.1.buffersize: 65536
dev.pcm.1.play.vchanformat: s16le:2.0
dev.pcm.1.play.vchanrate: 48000
dev.pcm.1.play.vchanmode: passthrough
dev.pcm.1.play.vchans: 1
dev.pcm.1.play.32bit: 0
dev.pcm.1.%iommu: 
dev.pcm.1.%parent: hdaa0
dev.pcm.1.%pnpinfo: 
dev.pcm.1.%location: nid=5
dev.pcm.1.%driver: pcm
dev.pcm.1.%desc: ATI R6xx (HDMI)
dev.pcm.0.mode: 3
dev.pcm.0.bitperfect: 0
dev.pcm.0.buffersize: 65536
dev.pcm.0.play.vchanformat: s16le:2.0
dev.pcm.0.play.vchanrate: 48000
dev.pcm.0.play.vchanmode: passthrough
dev.pcm.0.play.vchans: 1
dev.pcm.0.play.32bit: 0
dev.pcm.0.%iommu: 
dev.pcm.0.%parent: hdaa0
dev.pcm.0.%pnpinfo: 
dev.pcm.0.%location: nid=3
dev.pcm.0.%driver: pcm
dev.pcm.0.%desc: ATI R6xx (HDMI)
dev.pcm.%parent:

If someone can help here.

Thanks
 
Thanks for your help :)

Code:
sysctl dev.hdac.1.pindump=1
dev.hdac.1.pindump: 0 -> 0

Partial dmesg:
Code:
hdaa1: Dumping AFG pins:
hdaa1: nid   0x    as seq device       conn  jack    loc        color   misc
hdaa1: 18 40000000 0  0  Line-out      None  Unknown 0x00       Unknown 0 DISA
hdaa1:     Caps: IN                 
hdaa1: 19 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN                 
hdaa1: 20 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps:    OUT    EAPD     
hdaa1: 21 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps:    OUT HP EAPD      Sense: 0x00000000 (disconnected)
hdaa1: 22 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps:    OUT    EAPD      Sense: 0x80000000 (connected)
hdaa1: 23 90170110 1  0  Speaker       Fixed Analog  Internal   Unknown 1
hdaa1:     Caps:    OUT HP EAPD      Sense: 0x80000000 (connected)
hdaa1: 24 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN                  Sense: 0x80000000 (connected)
hdaa1: 25 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN             VREF Sense: 0x00000000 (disconnected)
hdaa1: 26 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN             VREF Sense: 0x00000000 (disconnected)
hdaa1: 27 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN OUT    EAPD VREF Sense: 0x80000000 (connected)
hdaa1: 30 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps:    OUT              Sense: 0x00000000 (disconnected)
hdaa1: 31 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
hdaa1:     Caps: IN                  Sense: 0x00000000 (disconnected)
hdaa1: 33 04211020 2  0  Headphones    Jack  1/8     Right      Black   0
hdaa1:     Caps:    OUT HP EAPD      Sense: 0x00000000 (disconnected)
hdaa1: NumGPIO=4 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
hdaa1:  GPIO0: disabled
hdaa1:  GPIO1: disabled
hdaa1:  GPIO2: disabled
hdaa1:  GPIO3: disabled
 
The "pindump" looks o.k., but I missed this
mixer:
Rich (BB code):
pcm3:mixer: <Realtek ALC294 (Internal Analog Speaker)> on hdaa1 (play) (default)
    vol       = 0.85:0.85     pbk
    ...
Try setting volume to maximum: mixer vol=1

Lets deal with the headphones later, see if the volume increase has an effect,
 
No sound but with:
Code:
sysctl hw.snd.default_unit=4
hw.snd.default_unit: 3 -> 4
mixer vol=1
vol.volume: 0.85:0.85 -> 1.00:1.00
pcm4:mixer: <Realtek ALC294 (Right Analog Headphones)> on hdaa1 (play) (default)
    vol       = 1.00:1.00     pbk
    pcm       = 1.00:1.00     pbk
    ogain     = 1.00:1.00     pbk
There's sound output on headphones jack only. And only on dsp4 with headphones jack connected.
I've tried all combinations of hw.snd.default_unit (0 to 4) with each mixer vol at 1 and cat noisyfile.txt > /dev/dsp[0-4]. No internal speakers...
 
Try these settings in /boot/device.hints
Code:
hint.hdaa.1.nid23.config="as=1 seq=0 device=speakers"
hint.hdaa.1.nid33.config="as=1 seq=15 device=Headphones"
Reboot system after setting.
 
Only sound through Headphones jack. Nothing from internal speakers.
Tried with Speaker in place of speakers:
Code:
hint.hdaa.1.nid23.config="as=1 seq=0 device=Speaker"
hint.hdaa.1.nid33.config="as=1 seq=15 device=Headphones"
Code:
dmesg | grep pcm3
pcm3: <Realtek ALC294 (Analog 2.0+HP)> at nid 23,33 on hdaa1
pcm3: Playback:
pcm3:      Stream cap: 0x00000001 PCM
pcm3:         PCM cap: 0x000e0060 16 20 24 bits, 44 48 KHz
pcm3:             DAC: 2
pcm3: 
pcm3:     nid=23 [pin: Speaker (Fixed)]
pcm3:       + <- nid=2 [audio output] [src: pcm]
pcm3: 
pcm3:     nid=33 [pin: Headphones (Black Jack)]
pcm3:       + <- nid=2 [audio output] [src: pcm]
pcm3: 
pcm3: Master Volume (OSS: vol): -65/0dB
pcm3:    +- ctl  1 (nid   2 out):    -65/0dB (88 steps)
pcm3:    +- ctl 11 (nid  23 in ):    mute
pcm3:    +- ctl 16 (nid  33 in ):    mute
pcm3: 
pcm3: PCM Volume (OSS: pcm): -65/0dB
pcm3:    +- ctl  1 (nid   2 out):    -65/0dB (88 steps)
pcm3:    +- ctl 11 (nid  23 in ):    mute
pcm3:    +- ctl 16 (nid  33 in ):    mute
pcm3: 
pcm3: Mixer "vol":
pcm3: Mixer "pcm":
pcm3: Mixer "ogain":
Connecting / disconnecting the headphones jack:
Code:
pcm3: Playback channel set is: Front Left, Front Right, 
pcm3: Playback channel matrix is: 2.0 (connected)
pcm3: Redirect output to: main
pcm3: Playback channel set is: Front Left, Front Right, 
pcm3: Playback channel matrix is: 2.0 (unknown)

cat /dev/sndstat:
Code:
Installed devices:
pcm0: <ATI R6xx (HDMI)> (play)
pcm1: <ATI R6xx (HDMI)> (play)
pcm2: <ATI R6xx (HDMI)> (play)
pcm3: <Realtek ALC294 (Analog 2.0+HP)> (play) default
No devices installed from userspace.

And no speaker...

I've tried to boot Arch Linux and unmute speaker (and mic) in case of. No success...

Your help is much appreciated.
 
Back
Top