Zorin 17.3 does not detect audio card on HP x360 Spectre

Hi all
New guy from northern Norway here. I just signed up to the forum today.
Here the other day I went for Zorin on my aging HP 13-4080 laptop. The installation went smooth, except for one thing, no audio, neither on the internal speakers nor on external via jack interface. In the "settings" menu, there are no audio devices to choose apart from "dummy output"
According to the transcript below from my terminal window, it seems like the OS is aware there is an audio device present, so why does it not show up as an option to pick in "settings"?
Being completely new to Linux, I probably ask some stupid questions, so please bear with me.

"dag@Spectre:~$ sudo lshw -C sound
*-multimedia
description: Audio device
product: Broadwell-U Audio Controller
vendor: Intel Corporation
physical id: 3
bus info: pci@0000:00:03.0
logical name: card0
logical name: /dev/snd/controlC0
logical name: /dev/snd/hwC0D0
logical name: /dev/snd/pcmC0D3p
logical name: /dev/snd/pcmC0D7p
logical name: /dev/snd/pcmC0D8p
version: 09
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:54 memory:b2210000-b2213fff
*-usb:1
description: Video
product: HP TrueVision Full HD
vendor: SuYin
physical id: 3
bus info: usb@1:3
version: 1.04
serial: HF2017-T830-SN03-REV0104
capabilities: usb-2.00
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-sound
description: broadwellrt286
physical id: 2
logical name: card1
logical name: /dev/snd/controlC1
logical name: /dev/snd/pcmC1D0c
logical name: /dev/snd/pcmC1D0p
logical name: /dev/snd/pcmC1D1p
logical name: /dev/snd/pcmC1D2p
logical name: /dev/snd/pcmC1D3c

Hi and welcome. I'm sure users with similar hardware on here have managed to resolve the issue by installing pulse audio's volume control.
Open a Terminal (just type terminal in the menu search bar then launch with enter key) and enter:

sudo apt install pavucontrol

When you enter a command with root (administrator) privileges (sudo) you wilk be prompted for your user password to elevate you to 'root'.

Once installed open it and see if you can get sound working.

(You may want to download the unofficial manual for Zorin 17 that I wrote from here:

Murena)

1 Like

Thank you, but I have already tried out PulseAudio volume control, to no avail I'm afraid.
PulseAudio control panel shows no hardware devices available, see screenshot.

Lets try alsamixer.
Open terminal, then type:

alsamixer

Hit [F6] to see if your soundcard is listed.
Are speaker and headphone output channels showing. If you see MM that means channel is muted. Move cursor to that channel and hit "M" to unmute, then "up-arrow" to increase volume.
Maybe post screenshot of your alsamixer here:

1 Like

Alas, no joy with alsamixer either. Am I supposed to change the "00" values?


Furthermore, hitting f6 shows my sound card, Broadwell on default:1

but when I select it and hit "enter" alsamixer closes, and I'm out in terminal window again.

Does selecting Sound Card "default 0" do anything?

FYI. I have been doing websearches using searchterm "HP 13-4080 bradwell-U sound dummy output Ubuntu 22.04" but I have yet to see any solution posted by others. I will come back if I do find something to help you. Zab

No, selecting "default 0" does not do anything.
The puzzling thing is that the OS seems to be aware of the sound card, se picture f2, system information


Thank you for your efforts to help me out.

OK. Another websearch, this time using: "broadwell -rt286 no sound ubuntu"
Some hits from that, including: https://askubuntu.com/questions/776023/no-audio-over-hdmi-on-intel-broadwell-u-integrated-graphics

EDIT: also: https://unix.stackexchange.com/questions/248991/alsa-not-detecting-the-good-sound-card

Maybe try that websearch yourself and see if any solutions are marked by others.

Have a look at Paul Wall's solution here: Bug #1413446 “[Dell XPS 13 9343] Audio broken with I2S mode” : Bugs : linux package : Ubuntu

It's an old post but may help. Here is his solution:

"It appears ubuntu is loading the wrong module for our soundcard at start so some people dont get sound or get to use their microphone.

Manually load the module as so:

sudo modprobe snd-soc-rt286

goto your sound settings in the system settings and choose your output device and sound should immediately start working as well as your microphone.

you want to have the module automatically load at start up:

sudo nano /etc/modules

add this to the file and save and close it:

snd-soc-rt286

restart your system to make sure sound is working automatically after reboot.

now enojy your sound!"

1 Like

Yes, I've started searching myself as per your advice. Thank you for pointing me in the right direction.
It seems like this is a common problem, so I have hope that someone may have found a solution or a workaround.

Thank you, but, alas, still nothing to be heard but silence.
I've tried it out several times to make sure I hadn't fat fingered it.

I've seen posts about same soundcard, and the common approach to solve it is to use this command:

sudo alsa force-reload

There are additional potential solutions listed here:

The other issue is that ALSA is picking up HDMI in your audio card details and so Pulse Audio will be stuck deciding which card to use. To prevent this you need to create a sound.blacklist.conf - refer to my tutorial on how to do this:

1 Like

If all else fails, you could buy an inexpensive (Linux compatible) USB soundcard.

Yes, " sudo alsa force-reload" did the trick!
How do I make it load at start up?
I tried an adaptation of MikeG247's advice to write a line into "modules"


Have I missed something?

Yes, good idea for a workaround.

ALSA Force-reload in Boot Script

To automatically run the alsa force-reload command at boot time, you can create a script and add it to the startup applications. Here’s how you can do it:

  1. Create a Script : Write a script that includes the alsa force-reload command. For example, you can create a file named alsa_reload.sh with the following content:
#!/bin/bash
echo "Forcing Alsa to Reload Modules"
sudo alsa force-reload
echo "Completed."
  1. Make the Script Executable : Ensure the script is executable by running chmod +x /path/to/alsa_reload.sh .
  2. Add to Startup Applications : Add the script to your startup applications. You can do this by opening the Startup Applications Preferences and adding a new entry with the path to your script.

Alternatively, you can add the script to the rc.local file if you are using a version of Ubuntu that still uses this method for startup scripts. Edit the /etc/rc.local file and add the following line before the exit 0 command:

/path/to/alsa_reload.sh

Ensure you replace /path/to/alsa_reload.sh with the actual path to your script.

Some users have reported that simply being a member of the audio group can resolve the issue without needing to run the alsa force-reload command. You can add your user to the audio group with the following command:

sudo usermod -aG audio your_username

Replace your_username with your actual username. After adding yourself to the group, log out and log back in for the changes to take effect.

AI-generated answer. Please verify critical facts.

Thank you, that might work, but, alas , it did not.

Here is my noob approach to to it:
First I made a file.


Then I tried a shot in the dark, to open the file, simply by typing "open alsa_reload.sh. And lo and behold, the file opened up, allowing me to paste in ```
#!/bin/bash
echo "Forcing Alsa to Reload Modules"
sudo alsa force-reload
echo "Completed."
``
before saving and closing the file.
Next step was to make the script executable:
chmod +x /home/dag/alsa_reload.sh

Final step, adding the script to the startup applications, may be where I goofed up?
sudo nano /etc/modules

How does it look?
Where in the process did I go wrong?

I am having some script issues myself with virt-manager losing network interface on other OS's I use, no such issues in Zorin 17 Core!

Try this:

if it does not work, try adding -u after the .sh.

Ah, there is a GUI for launching startup programs! I was not aware of that (blush). How very nifty.
Still no joy, though.
I have deleted all the clutter I added to nano /etc/modules too.

I have noticed that I am prompted for a password every time I use a sudo command.
Could it be that I have to add my password in somewhere in the startup program?

Did you add yourself to that usergroup given in the post?