Bug de son / HP chromebook x360 14b-ca0

Bonjour,

J’ai installé Debian 12, et je n’ai pas de son. J’ai l’impression que ma carte son n’est pas reconnue. Voici les infos neofetch.

 $ neofetch
  
OS: Debian GNU/Linux 12 (bookworm) x86_64 
Host: Blooguard rev4 
Kernel: 6.1.0-25-amd64 
Uptime: 24 mins 
Packages: 1945 (dpkg) 
Shell: bash 5.2.15 
Resolution: 1366x768 
DE: Plasma 5.27.5 
WM: kwin 
Theme: [Plasma], Breeze [GTK2/3] 
Icons: [Plasma], breeze [GTK2/3] 
Terminal: konsole 
CPU: Intel Pentium Silver N5000 (4) @ 2.700GHz 
GPU: Intel GeminiLake [UHD Graphics 605] 
 Memory: 1929MiB / 3777MiB

Bonjour,

S’agit-il du même sujet déjà en cours ouvert le 12 juillet dans Dummy Output , et le 19 juillet dans un autre forum Debian ?
Ou s’agit-il d’une nouvelle installation dans un autre autre PC (et si oui, duquel s’agit-il) ?

Une fois cette précision apportée, en considérant qu’il ne s’agit pas d’une installation tripatouillée dans tous les sens depuis 3 mois, pourrais-tu montrer le retour de ces quelques commandes qui apporteraient un peu de lumière.

uname -v 

lspci -v |awk -v RS= '/Audio/'

lsmod |grep snd_

awk '/^[bo]/' /etc/modprobe.d/* |sort

dpkg -l |awk '$2~"pipew|pulse|alsa|wirep|intel|-sof-|jack" && $1~/^i/ {print $1,$2}'

systemctl --user list-unit-files --state=enabled --no-pager |awk '/pipe|wirep|pulse/'


c’est le même ordinateur, mais j’ai réinstallé Debian que je n’avais pas depuis un long moment :sweat_smile: et je suis passé sur KDE plasma

concernant les commandes :

root@debian:~# uname -v 
#1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26)
root@debian:~# lspci -v |awk -v RS= '/Audio/'
00:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 03)
        DeviceName: Multimedia audio controller
        Flags: bus master, fast devsel, latency 0, IRQ 129
        Memory at 9111c000 (64-bit, non-prefetchable) [size=16K]
        Memory at 91000000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [50] Power Management version 3
        Capabilities: [80] Vendor Specific Information: Len=14 <?>
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Kernel driver in use: sof-audio-pci-intel-apl
        Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_apl
root@debian:~# lsmod |grep snd_
snd_sof_probes         24576  0
snd_soc_dmic           16384  0
snd_hda_codec_hdmi     81920  0
snd_sof_pci_intel_apl    16384  0
snd_sof_intel_hda_common   188416  1 snd_sof_pci_intel_apl
soundwire_intel        49152  1 snd_sof_intel_hda_common
snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
snd_sof_pci            24576  2 snd_sof_intel_hda_common,snd_sof_pci_intel_apl
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_common
snd_sof               274432  3 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes
snd_sof_utils          20480  1 snd_sof
snd_soc_skl           184320  0
snd_soc_hdac_hda       24576  2 snd_sof_intel_hda_common,snd_soc_skl
snd_hda_ext_core       40960  3 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_skl
snd_soc_sst_ipc        20480  1 snd_soc_skl
snd_soc_sst_dsp        40960  1 snd_soc_skl
snd_soc_acpi_intel_match    81920  3 snd_sof_intel_hda_common,snd_soc_skl,snd_sof_pci_intel_apl
snd_soc_acpi           16384  3 snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_soc_skl
snd_hda_intel          57344  0
snd_intel_dspcfg       36864  4 snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_skl
snd_intel_sdw_acpi     20480  2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_hda_codec         184320  5 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
snd_soc_da7219         81920  0
snd_soc_max98357a      20480  0
snd_hda_core          122880  8 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
snd_soc_core          352256  9 snd_soc_da7219,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_max98357a,snd_soc_skl,snd_sof_probes,snd_soc_dmic
snd_hwdep              16384  1 snd_hda_codec
snd_compress           28672  2 snd_soc_core,snd_sof_probes
snd_pcm               159744  12 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_da7219,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_soc_skl,snd_hda_core
snd_timer              49152  1 snd_pcm
snd                   126976  9 snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_pcm
root@debian:~# awk '/^[bo]/' /etc/modprobe.d/* |sort
blacklist microcode
root@debian:~# dpkg -l |awk '$2~"pipew|pulse|alsa|wirep|intel|-sof-|jack" && $1~/^i/ {print $1,$2}'
ii alsa-topology-conf
ii alsa-ucm-conf
ii alsa-utils
ii firmware-sof-signed
ii intel-media-va-driver:amd64
ii intel-microcode
ii libcanberra-pulse:amd64
ii libdrm-intel1:amd64
ii libjack-jackd2-0:amd64
ii libkf5pulseaudioqt3:amd64
ii libkpipewire5
ii libkpipewiredmabuf5
ii libkpipewirerecord5
ii libpipewire-0.3-0:amd64
ii libpipewire-0.3-common
ii libpulse-mainloop-glib0:amd64
ii libpulse0:amd64
ii libpulsedsp:amd64
ii libsox-fmt-alsa:amd64
ii mkchromecast-pulseaudio
ii pulseaudio
ii pulseaudio-module-bluetooth
ii pulseaudio-module-gsettings
ii pulseaudio-utils
ii qml-module-org-kde-pipewire
ii xserver-xorg-video-intel
root@debian:~# systemctl --user list-unit-files --state=enabled --no-pager |awk '/pipe|wirep|pulse/'
Failed to connect to bus: Aucun médium trouvé

Merci pour votre réponse !

Ok.

1 - C’est l’installateur Debian qui a blacklisté le module ‹ microcode › ? Ou c’est une bidouille ? Merci d’en retrouver la justification.

2 - Est-ce l’installateur Debian qui a installé Pulseaudio ? Ou c’est toi ?

3 -

Aucune commande ne nécessitait d’être en root.
Refais la commande ‹ systemctl › dans ton compte user.

je n’ai rien bidouillé depuis l’installation et je vais refaire la commandes en étant pas en root :

$ systemctl --user list-unit-files --state=enabled --no-pager |awk '/pipe|wirep|pulse/'
pulseaudio.service                           enabled enabled
pulseaudio.socket                            enabled enabled

encore merci !

J’ignorais que l’installateur Debian pouvait blacklister le microcode, et pour quelle raison, mais admettons.
Pipewire est par défaut pour gnome, et j’ai un doute pour KDE par défaut. On verra plus tard.

Peux-tu essayer:

echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf

sudo update-initramfs -u

grep '^b\|^o' /etc/modprobe.d/*

Et rebooter.

voici les résultats des commandes, et je m’apprête a reboot :

titouan@debian:~$ echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
[sudo] Mot de passe de titouan : 
options snd-hda-intel dmic_detect=0
titouan@debian:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.1.0-25-amd64
titouan@debian:~$ grep '^b\|^o' /etc/modprobe.d/*
/etc/modprobe.d/alsa-base.conf:options snd-hda-intel dmic_detect=0
/etc/modprobe.d/intel-microcode-blacklist.conf:blacklist microcode

J’ai reboot, et je n’ai toujours pas de son

Au fait, c’est quoi ton PC ? (c’était pas première question). Un Dell ? Autre ?
Je vérifie le problème microcode (sous le coude), mais on va déjà essayer pipewire.

En root:

apt remove pulseaudio
apt install pipewire pipewire-pulse pipewire-alsa wireplumber

Tu rebootes, puis, en user:

systemctl --user enable --now pipewire.service
systemctl --user enable --now wireplumber.service

mon pc est precisement un HP chromebook x360 14b-ca0, et j’ai fait les commandes en boot, tout s’est bien passé.

et voici le resultat des autres commandes :

titouan@debian:~$ systemctl --user enable --now pipewire.service
Created symlink /home/titouan/.config/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
Created symlink /home/titouan/.config/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket.
titouan@debian:~$ systemctl --user enable --now wireplumber.service
Created symlink /home/titouan/.config/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service.

et je n’ai plus l’icone de son sur KDE

Installe plasma-pa.

Que dit ceci en user: alsamixer , et

systemctl --user list-unit-files --state=enabled --no-pager |awk '/pipe|wirep|pulse/'

ça m’a ouvert l’interface de alsamixer correctement :
Screenshot_20240929_215433

titouan@debian:~$ systemctl --user list-unit-files --state=enabled --no-pager |awk '/pipe|wirep|pulse/'
pipewire-pulse.service                       enabled enabled
pipewire.service                             enabled enabled
pulseaudio.service                           enabled enabled
wireplumber.service                          enabled enabled
pipewire-pulse.socket                        enabled enabled
pipewire.socket                              enabled enabled
pulseaudio.socket                            enabled enabled

Surprenant de voir ‹ pulseaudio › après sa désinstallation.
Tu l’as vraiment désinstallé ???
Désinstalles TOUS les paquets que retourne cette commande:
apt list -i 'pulseaudio*'
et reboote, et remontre alsamixer.

c’est fait :
Screenshot_20240929_220203

On va quand-même remettre le microcode, pour voir, pour le moment.

sudo sed -i 's/^/# /' /etc/modprobe.d/alsa-base.conf
sudo sed -i 's/^/# /' /etc/modprobe.d/intel-microcode-blacklist.conf
sudo update-initramfs -u

Et reboot.
Ensuite, dans alsamixer, tu fais F6 pour sélectionner la carte par défaut, pour tester.

ah, alsamixer ne s’ouvre plus apres le reboot :

titouan@debian:~$ alsamixer
ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_card_inum returned error: Aucun fichier ou dossier de ce type
ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_concat returned error: Aucun fichier ou dossier de ce type
ALSA lib confmisc.c:1334:(snd_func_refer) error evaluating name
ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_refer returned error: Aucun fichier ou dossier de ce type
ALSA lib conf.c:5703:(snd_config_expand) Evaluate error: Aucun fichier ou dossier de ce type
ALSA lib control.c:1528:(snd_ctl_open_noupdate) Invalid CTL default
le mixeur ne peut pas être ouvert: Aucun fichier ou dossier de ce type

Intéressant. On va aller progressivement pour trouver le point critique.:

sudo sed -i 's/# //' /etc/modprobe.d/alsa-base.conf
sudo update-initramfs -u

Et reboot.
Si pas de changement

sudo sed -i 's/# //' /etc/modprobe.d/intel-microcode-blacklist.conf
sudo update-initramfs -u

Et reboot.
Et test F6 alsamixer.

alsamixer s’ouvre des le premier reboot, et quand j’appuie sur f6, il y a deux cartes qui s’affichent : les deux m’affiches la meme chose quand je les ouvrent

Screenshot_20240929_222357
Screenshot_20240929_222459

Petite vérif:
sudo dmesg | grep 'snd\|sof\|intel\|firmware'