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