Sound not working despite devices detected. Lenovo M90 Pro Gen4

[ 4.239155] snd_hda_codec_alc269 hdaudioC0D0: ALC256: picked fixup for PCI SSID 17aa:0000
[ 4.239630] snd_hda_codec_alc269 hdaudioC0D0: autoconfig for ALC256: line_outs=1 (0x1b/0x0/0x0/0x0/0x0) type:speaker
[ 4.239632] snd_hda_codec_alc269 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 4.239634] snd_hda_codec_alc269 hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Node 0x14 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x80 0x80]
Pincap 0x00010014: OUT EAPD Detect
EAPD 0x2: EAPD
Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
Conn = 1/8, Color = Black
DefAssociation = 0xf, Sequence = 0x0
Misc = NO_PRESENCE
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states: D0 D1 D2 D3 EPSS
Power: setting=D0, actual=D0

little silly question, does the sound ever worked before you update ?

1 Like

Yes it did.

ok let's try this, we will try to use Older kernel

  • Restart the PC and hold Escape during boot to access the GRUB menu (may also be accessed with Shift)
  • Select "Advanced options for Zorin OS"
  • Here, you can see the available kernels to boot into. Choose the older one (without recovery option)
1 Like

I think im doing it wrong. I shut down, press either esc or shift and hold it. Some text runs on the screen, the loginscreen appears. But i cant find any kernel selector. Just some gear symbol on the bottom right with different zorin versions.

you need to press esc just when you see Lenovo logo, it's not easy I know but you will succeed

1 Like

OK if you don't succeed we will try another way
give me the output of

awk -F\' '/submenu / {print "[1] "$2}
          /^[[:space:]]+menuentry / {print "   1>"i++"  "$2}' /boot/grub/grub.cfg
1 Like

I finally managed and am talking to you from Zorin XXX.25 or something :). No sound unfortunately.

The terminal gave me this:

awk: cannot open "/boot/grub/grub.cfg" (Permission denied)

try with sudo

sudo awk -F\' '/submenu / {print "[1] "$2}
          /^[[:space:]]+menuentry / {print "   1>"i++"  "$2}' /boot/grub/grub.cfg
1 Like

awk: cannot open "/boot/grub/grub.cfg[1]" (No such file or directory)

give me this please

ls -l /boot/grub/grub.cfg
grep -E "submenu '|menuentry '" /boot/grub/grub.cfg | cut -d"'" -f2
1 Like
-rw------- 1 root root 8225 Mai 29 13:03 /boot/grub/grub.cfg
grep: /boot/grub/grub.cfg: Permission denied

try with sudo

sudo grep -E "submenu '|menuentry '" /boot/grub/grub.cfg | cut -d"'" -f2
1 Like
Zorin OS
Advanced options for Zorin OS
Zorin OS, with Linux 6.17.0-35-generic
Zorin OS, with Linux 6.17.0-35-generic (recovery mode)
Zorin OS, with Linux 6.17.0-29-generic
Zorin OS, with Linux 6.17.0-29-generic (recovery mode)
UEFI Firmware Settings

I chose the 6.17.0-29 generic. Not the one on recovery :slight_smile:

ok reboot and it will boot to the actual kernel -35, we will try other thing

uname -r
sudo dmesg | grep -iE "ALC256|autoconfig|speaker_out|hp_out|picked fixup"
cat /proc/asound/card0/codec#0 | grep -A12 "Node 0x14"
ls /dev/snd/hw*
1 Like
6.17.0-35-generic
[sudo] password for electricsunrise:         
[    4.205402] snd_hda_codec_alc269 hdaudioC0D0: ALC256: picked fixup  for PCI SSID 17aa:0000
[    4.205879] snd_hda_codec_alc269 hdaudioC0D0: autoconfig for ALC256: line_outs=1 (0x1b/0x0/0x0/0x0/0x0) type:speaker
[    4.205882] snd_hda_codec_alc269 hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.205883] snd_hda_codec_alc269 hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Node 0x14 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00010014: OUT EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x00:
  Unsolicited: tag=00, enabled=0
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
/dev/snd/hwC0D0  /dev/snd/hwC0D2

ok now this and tell me if you have a sound

sudo apt install alsa-tools
systemctl --user stop pipewire.socket wireplumber.service pipewire.service
sudo hda-verb /dev/snd/hwC0D0 0x14 SET_EAPD_BTLENABLE 0x2
sudo hda-verb /dev/snd/hwC0D0 0x14 SET_PIN_WIDGET_CONTROL 0x40
speaker-test -D plughw:0,0 -c2 -twav
1 Like

Something happened. The sound bar in the bottom right disappeared, but i didnt catch at what step.

Pulse audio cant connect. Somehow the sound disappeared.


Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
alsa-tools is already the newest version (1.2.11-1build2).
The following package was automatically installed and is no longer required:
  libwoff1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
nid = 0x14, verb = 0x70c, param = 0x2
value = 0x0
nid = 0x14, verb = 0x707, param = 0x40
value = 0x0

speaker-test 1.2.9

Playback device is plughw:0,0
Stream parameters are 48000Hz, S16_LE, 2 channels
WAV file(s)
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left
 1 - Front Right



yeah I stopped services don't worry, did you had sound with the test ?

1 Like

Unfortunately no.