Solved Realtek ALC662: no sound

Hello. I'm new on FreeBSD, I installed it a few days ago and the first serious problem is that I can't hear anything from my speaker (connected to the headphone line out), not even the beep command. I have a "Shuttle Slim-PC DS407T" with these audio specifications:

Audio Realtek® ALC 662 High-Definition Audio (5.1 channel)
Two analog audio connectors (3.5mm) at the back panel:
1) 2 channel line out (head phone)
2) microphone input
Digital multi-channel audio output: via HDMI


It works properly with other OS (Windows, Ubuntu).

Any help would be greatly appreciated.


Here is the information I collected with commands (according to what I've seen from documentation and other threads):

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

/dev/sndstat
Code:
$ cat /dev/sndstat
Installed devices:
pcm0: <Realtek ALC662 rev1 (Rear Analog)> (play/rec) default
pcm1: <Realtek ALC662 rev1 (Front Analog)> (play/rec)
pcm2: <Intel Panther Point (HDMI/DP 8ch)> (play)
pcm3: <USB2.0 Camera USB2.0 Camera> (rec)
No devices installed from userspace.

dmesg | grep pcm
Code:
$ dmesg | grep pcm
pcm0: <Realtek ALC662 rev1 (Rear Analog)> at nid 20 and 24,26 on hdaa0
pcm1: <Realtek ALC662 rev1 (Front Analog)> at nid 27 and 25 on hdaa0
pcm2: <Intel Panther Point (HDMI/DP 8ch)> at nid 7 on hdaa1
pcm3 on uaudio0

mixer
Code:
$ mixer
pcm0:mixer: <Realtek ALC662 rev1 (Rear Analog)> on hdaa0 (play/rec) (default)
    vol       = 0.91:0.91     pbk
    pcm       = 0.91:0.91     pbk
    speaker   = 0.74:0.74     rec
    line      = 0.74:0.74     rec
    mic       = 0.67:0.67     rec src
    mix       = 0.74:0.74     rec
    rec       = 0.29:0.29     pbk
    igain     = 0.00:0.00     pbk
    ogain     = 1.00:1.00     pbk

/var/log/messages after running sysctl dev.hdac.0.pindump=1
Code:
# sysctl dev.hdac.0.pindump=1
dev.hdac.0.pindump: 0 -> 0

Mar  2 00:11:34 x kernel: hdaa0: Dumping AFG pins:
Mar  2 00:11:34 x kernel: hdaa0: nid   0x    as seq device       conn  jack    loc        color   misc
Mar  2 00:11:34 x kernel: hdaa0: 20 01114010 1  0  Speaker       Jack  1/8     Rear       Green   0
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT HP EAPD      Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 21 4004c040 4  0  Line-out      None  RCA     0x00       Res.C   0 DISA
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT    EAPD      Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 22 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT              Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 24 01a19030 3  0  Mic           Jack  1/8     Rear       Pink    0
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT         VREF Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 25 02a19140 4  0  Mic           Jack  1/8     Front      Pink    1
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT HP      VREF Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 26 0181303f 3  15 Line-in       Jack  1/8     Rear       Blue    0
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT              Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa0: 27 02214120 2  0  Headphones    Jack  1/8     Front      Green   1
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN OUT HP      VREF Sense: 0x80000000 (connected)
Mar  2 00:11:34 x kernel: hdaa0: 28 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
Mar  2 00:11:34 x kernel: hdaa0:     Caps: IN
Mar  2 00:11:34 x kernel: hdaa0: 30 411111f0 15 0  Speaker       None  1/8     Rear       Black   1 DISA
Mar  2 00:11:34 x kernel: hdaa0:     Caps:    OUT
Mar  2 00:11:34 x kernel: hdaa0: NumGPIO=2 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
Mar  2 00:11:34 x kernel: hdaa0:  GPIO0: disabled
Mar  2 00:11:34 x kernel: hdaa0:  GPIO1: disabled
Mar  2 00:11:34 x kernel: hdaa1: Dumping AFG pins:
Mar  2 00:11:34 x kernel: hdaa1: nid   0x    as seq device       conn  jack    loc        color   misc
Mar  2 00:11:34 x kernel: hdaa1:  5 58560010 1  0  Digital-out   None  Digital 0x18       Unknown 0 DISA
Mar  2 00:11:34 x kernel: hdaa1:     Caps:    OUT              Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa1:  6 58560020 2  0  Digital-out   None  Digital 0x18       Unknown 0 DISA
Mar  2 00:11:34 x kernel: hdaa1:     Caps:    OUT              Sense: 0x00000000 (disconnected)
Mar  2 00:11:34 x kernel: hdaa1:  7 18560030 3  0  Digital-out   Jack  Digital 0x18       Unknown 0
Mar  2 00:11:34 x kernel: hdaa1:     Caps:    OUT              Sense: 0xc0000000 (connected, ELD valid)

sysctl -a | grep -E 'nid.._original|nid.._config'
Code:
$ sysctl -a | grep -E 'nid.._original|nid.._config'
dev.hdaa.0.nid30_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid30_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid29_original: 0x40a6c629 as=2 seq=9 device=Mic conn=None ctype=Digital loc=0x00 color=Res.C misc=6
dev.hdaa.0.nid29_config: 0x40a6c629 as=2 seq=9 device=Mic conn=None ctype=Digital loc=0x00 color=Res.C misc=6
dev.hdaa.0.nid28_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid28_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid27_original: 0x02214120 as=2 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Front color=Green misc=1
dev.hdaa.0.nid27_config: 0x02214120 as=2 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Front color=Green misc=1
dev.hdaa.0.nid26_original: 0x0181303f as=3 seq=15 device=Line-in conn=Jack ctype=1/8 loc=Rear color=Blue misc=0
dev.hdaa.0.nid26_config: 0x0181303f as=3 seq=15 device=Line-in conn=Jack ctype=1/8 loc=Rear color=Blue misc=0
dev.hdaa.0.nid25_original: 0x02a19140 as=4 seq=0 device=Mic conn=Jack ctype=1/8 loc=Front color=Pink misc=1
dev.hdaa.0.nid25_config: 0x02a19140 as=4 seq=0 device=Mic conn=Jack ctype=1/8 loc=Front color=Pink misc=1
dev.hdaa.0.nid24_original: 0x01a19030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Rear color=Pink misc=0
dev.hdaa.0.nid24_config: 0x01a19030 as=3 seq=0 device=Mic conn=Jack ctype=1/8 loc=Rear color=Pink misc=0
dev.hdaa.0.nid22_original: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid22_config: 0x411111f0 as=15 seq=0 device=Speaker conn=None ctype=1/8 loc=Rear color=Black misc=1
dev.hdaa.0.nid21_original: 0x4004c040 as=4 seq=0 device=Line-out conn=None ctype=RCA loc=0x00 color=Res.C misc=0
dev.hdaa.0.nid21_config: 0x4004c040 as=4 seq=0 device=Line-out conn=None ctype=RCA loc=0x00 color=Res.C misc=0
dev.hdaa.0.nid20_original: 0x01114010 as=1 seq=0 device=Speaker conn=Jack ctype=1/8 loc=Rear color=Green misc=0
dev.hdaa.0.nid20_config: 0x01114010 as=1 seq=0 device=Speaker conn=Jack ctype=1/8 loc=Rear color=Green misc=0

sysctl hw.snd
Code:
$ sysctl hw.snd
hw.snd.maxautovchans: 16
hw.snd.default_unit: 0
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

sysctl dev.pcm
Code:
$ sysctl dev.pcm
dev.pcm.3.feedback_rate: 0
dev.pcm.3.mixer.mute_1.desc:
dev.pcm.3.mixer.mute_1.max: 1
dev.pcm.3.mixer.mute_1.min: 0
dev.pcm.3.mixer.mute_1.val: 0
dev.pcm.3.mixer.vol_0_1.desc:
dev.pcm.3.mixer.vol_0_1.max: 7936
dev.pcm.3.mixer.vol_0_1.min: 0
dev.pcm.3.mixer.vol_0_1.val: 1984
dev.pcm.3.mixer.vol_0_0.desc:
dev.pcm.3.mixer.vol_0_0.max: 7936
dev.pcm.3.mixer.vol_0_0.min: 0
dev.pcm.3.mixer.vol_0_0.val: 1984
dev.pcm.3.mode: 5
dev.pcm.3.bitperfect: 0
dev.pcm.3.buffersize: 0
dev.pcm.3.rec.vchanformat: s16le:2.0
dev.pcm.3.rec.vchanrate: 48000
dev.pcm.3.rec.vchanmode: fixed
dev.pcm.3.rec.vchans: 1
dev.pcm.3.hwvol_mixer: vol
dev.pcm.3.hwvol_step: 5
dev.pcm.3.%iommu:
dev.pcm.3.%parent: uaudio0
dev.pcm.3.%pnpinfo:
dev.pcm.3.%location:
dev.pcm.3.%driver: pcm
dev.pcm.3.%desc: USB2.0 Camera USB2.0 Camera
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: 24
dev.pcm.2.%iommu:
dev.pcm.2.%parent: hdaa1
dev.pcm.2.%pnpinfo:
dev.pcm.2.%location: nid=7
dev.pcm.2.%driver: pcm
dev.pcm.2.%desc: Intel Panther Point (HDMI/DP 8ch)
dev.pcm.1.mode: 7
dev.pcm.1.bitperfect: 0
dev.pcm.1.buffersize: 65536
dev.pcm.1.rec.vchanformat: s16le:2.0
dev.pcm.1.rec.vchanrate: 48000
dev.pcm.1.rec.vchanmode: fixed
dev.pcm.1.rec.vchans: 1
dev.pcm.1.rec.autosrc: 2
dev.pcm.1.rec.32bit: 20
dev.pcm.1.play.vchanformat: s16le:2.0
dev.pcm.1.play.vchanrate: 48000
dev.pcm.1.play.vchanmode: fixed
dev.pcm.1.play.vchans: 1
dev.pcm.1.play.32bit: 24
dev.pcm.1.%iommu:
dev.pcm.1.%parent: hdaa0
dev.pcm.1.%pnpinfo:
dev.pcm.1.%location: nid=27,25
dev.pcm.1.%driver: pcm
dev.pcm.1.%desc: Realtek ALC662 rev1 (Front Analog)
dev.pcm.0.mode: 7
dev.pcm.0.bitperfect: 0
dev.pcm.0.buffersize: 65536
dev.pcm.0.rec.vchanformat: s16le:2.0
dev.pcm.0.rec.vchanrate: 48000
dev.pcm.0.rec.vchanmode: fixed
dev.pcm.0.rec.vchans: 1
dev.pcm.0.rec.autosrc: 2
dev.pcm.0.rec.32bit: 20
dev.pcm.0.play.vchanformat: s16le:2.0
dev.pcm.0.play.vchanrate: 48000
dev.pcm.0.play.vchanmode: fixed
dev.pcm.0.play.vchans: 5
dev.pcm.0.play.32bit: 24
dev.pcm.0.%iommu:
dev.pcm.0.%parent: hdaa0
dev.pcm.0.%pnpinfo:
dev.pcm.0.%location: nid=20,24,26
dev.pcm.0.%driver: pcm
dev.pcm.0.%desc: Realtek ALC662 rev1 (Rear Analog)
dev.pcm.%parent:
 
Hello there.

I can't hear anything from my speaker (connected to the headphone line out),

The machines current audio controller pin configuration on default set sound device pcm0 is: speaker (nid 20), Mic (nid 24), Line-in (nid 26)
pcm0: <Realtek ALC662 rev1 (Rear Analog)> (play/rec) default
...
pcm0: <Realtek ALC662 rev1 (Rear Analog)> at nid 20 and 24,26 on hdaa0

Try pcm1 as default (nid 25 Mic, nid 27 Headphones): as root user sysctl hw.snd.default_unit=1
pcm1: <Realtek ALC662 rev1 (Front Analog)> at nid 27 and 25 on hdaa0

If there is sound, make it permanent in /etc/sysctl.conf.
 
Back
Top