Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 May 2026 10:10:03 -0700
From:      "Mark G." <fbsd.questions@palaceofretention.ca>
To:        questions@freebsd.org
Cc:        Polarian <polarian@polarian.dev>
Subject:   Re: Audio not working no matter what I try
Message-ID:  <2edefd0b-0d65-4419-98ed-2b1acf79f158@palaceofretention.ca>
In-Reply-To: <c2bf2344-1569-4446-8eb4-5b0b95653f7c@palaceofretention.ca>
References:  <20260527121906.04f4c270@Hydrogen> <c2bf2344-1569-4446-8eb4-5b0b95653f7c@palaceofretention.ca>

index | next in thread | previous in thread | raw e-mail

One correction, virtual_oss is a package/port in 14.4,
so you'll have to install it.  It is built in to the kernel in 15.0.


On 5/27/26 10:07, Mark G. wrote:
> On 5/27/26 04:19, Polarian wrote:
>> Hey,
>>
>> So I have moaned about this on IRC a lot with no solution. So a few
>> years ago when I started using FreeBSD I had no issues with audio, it
>> just worked. However I did a reinstall at some point and it never
>> worked since then, that was probably 2 years ago from now.
>>
>> I very rarely need to use audio on my laptop, and I got lazy and
>> anything I needed audio for I would use my phone or a second laptop.
>>
>> However I need to do a presentation and I need my dev environment,
>> which is on FreeBSD, and I can't get working audio, so I can't present
>> it.
>>
>> Steps:
>>
>> 1. kldload snd_driver
>> 2. cat /etc/sndstat
>>
>> Installed devices:
>> pcm0: <IDT 92HD93BXX (Analog 2.0+HP/2.0)> (play/rec) default
>> pcm1: <IDT 92HD93BXX (Analog)> (play/rec)
>> pcm2: <Intel Panther Point (HDMI/DP 8ch)> (play)
>> pcm3: <Intel Panther Point (HDMI/DP 8ch)> (play)
>> pcm4: <Intel Panther Point (HDMI/DP 8ch)> (play)
>>
>> I know from previous experiences, that pcm0 is the right one, but I
>> have tried all of them just to be sure.
>>
>> 3. Check mixer
>>
>> pcm0:mixer: <IDT 92HD93BXX (Analog 2.0+HP/2.0)> on hdaa0 (play/rec)
>> (default) vol       = 1.00:1.00     pbk
>>      pcm       = 0.27:0.27     pbk
>>      speaker   = 1.00:1.00     pbk
>>      line      = 0.01:0.01     rec
>>      mic       = 0.34:0.34     rec src
>>      mix       = 0.35:0.35     rec
>>      rec       = 0.35:0.35     pbk
>>      ogain     = 1.00:1.00     pbk
>>
>> No issues there it appears.
>>
>> 4. beep(1) or write to /dev/dsp*, andddddddd nothing!
>>
>> I have a feeling because desktop packages pull in pulseaudio that this
>> could be the issue, but this would require me literally uninstalling my
>> desktop, which is 1. not a solution and 2. not something I
>> have time to do for debugging.
>>
>> So I am hoping its not that, does anyone have any ideas?
>>
>> Thank you,
> 
> 
> Some ideas (on 14.4p5 and 15.0p9) for working sound:
> 
> You don't say what programs you want to use for audio,
> so I will offer general advice on how I got my
> stuff working.
> 
> rc.conf:
> 
> sndiod_enable="YES"
> pipewire_enable="YES"
> virtual_oss_enable="YES"
> 
> The pipewire/sndiod entries may be optional, but some software had
> an option to use it.  The virtual_oss is what I rely on.
> 
> I use mixertui to select/set devices for default.  It's in pkg/ports.
> 
> I also use this shell script to set a default for virtual_oss:
> 
> ==============
> #!/bin/sh
> #
> # Set the virtual oss device defaults
> # to the dsp number passed, usually for the speakerphone.
> #
> DEV=${1}
> 
> if [ "x${1}" = "x" ]; then
>      DEV=6
> fi
> 
> virtual_oss_cmd /dev/dsp.ctl -P /dev/dsp${DEV}
> virtual_oss_cmd /dev/dsp.ctl -R /dev/dsp${DEV}
> virtual_oss_cmd /dev/dsp.ctl
> 
> ===========
> 
> Call it with the number 0 for pcm0 as the requested default device:
> 
> $ ./set-speakerphone.sh 0
> 
> I usually use both the script and mixertui before I
> start chromium for a jitsi meeting.  One must sacrifice
> the correct number of chickens after all.
> 
> The most important item is to make sure that the ports
> or packages you install are compiled with the proper
> sound system support.  This is what usually bites me
> in the bottom trying to get sound working.  So go
> check the OPTIONS in make config and confirm that
> the sound subsystem (e.g. pulseaudio) is actually compiled
> in to the software you want to use.
> 
> For example, my poudriere build of chromium has these
> options:
> 
> % pkg info chromium
> chromium-146.0.7680.164_2
> Name           : chromium
> Version        : 146.0.7680.164_2
> Installed on   : Sat Apr 11 20:14:01 2026 PDT
> Origin         : www/chromium
> Architecture   : FreeBSD:14:amd64
> Prefix         : /usr/local
> Categories     : wayland www
> Licenses       : BSD3CLAUSE, LGPL21, MPL11
> Maintainer     : chromium@FreeBSD.org
> WWW            : https://www.chromium.org/Home
> Comment        : Google web browser based on WebKit
> Options        :
>      ALSA           : on
>      CODECS         : on
>      CUPS           : on
>      DEBUG          : off
>      DRIVER         : on
>      HEIMDAL        : off
>      HEIMDAL_BASE   : off
>      KERBEROS       : on
>      LTO            : off
>      MIT            : off
>      PIPEWIRE       : on
>      PULSEAUDIO     : on
>      SNDIO          : on
>      TEST           : off
>      WIDEVINE       : off
> ...
> 
> I recall some packages from the FreeBSD repositories
> not having some common sound subsystems compiled in
> as OPTIONS and had to rebuild them myself.
> 
> Anyway, using mixertui/virtual_oss before starting chromium
> for a meeting allows for a speakerphone to be used easily.
> Otherwise the laptop microphone and speaker will also
> work when specified.
> 
> Hope this helps,
> Mark
> 
> 
> 
> 
> 


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2edefd0b-0d65-4419-98ed-2b1acf79f158>