[Alsa ALC1220] Problème de son au redémarrage

Reconnaissance et configuration du matériel / kernel linux
Répondre
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

[Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Bonjour,
Je rencontre un problème avec ma carte son ALC1220.
Lors du redémarrage de l'ordinateur, ma configuration audio ne semble pas se sauvegarder.
Voici les différentes manipulations faites sans succès.

Code : Tout sélectionner

sudo alsamixer
Image
Je le remodifie en passant le gain à 0dB.
Le son marche donc parfaitement à ce moment là
Image
Je sauvegarde donc la configuration.

Code : Tout sélectionner

sudo alsactl store
puis redémarrage.

Code : Tout sélectionner

reboot
Voyant que cela ne marchait pas après le redémarrage, je suis allé voir du côté du fichier de configuration.

Code : Tout sélectionner

sudo nano /var/lib/alsa/asound.state
Je pensais donc que cela correspondait à cette partie là :

Code : Tout sélectionner

state.PCH {
	control.9 {
		iface MIXER
		name 'Headphone Playback Volume'
		value.0 87
		value.1 87
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 – 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}
J'ai donc changer avec les valeurs à 0 dans le fichier en le sauvegardant.

Code : Tout sélectionner

state.PCH {
	control.9 {
		iface MIXER
		name 'Headphone Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 – 87'
			dbmin -6525
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}

Code : Tout sélectionner

reboot
Je précise que les valeurs du fichier asound.state étaient redevenus les mêmes qu'auparavant.
Toujours pareil des idées ??
Merci d'avance.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par benjarobin »

Bonjour,
Qu'est ce qui ne marche pas (quelle sortie ou quelle entrée) ?
Tu parles de la voie "Headphone" ? Si oui pourquoi tu la gardes mutée (MM) au lieu de (00) ?
Tu veux dire que juste le fait de changer le gain de "Headphone", en gardant la voie mutée, fait "fonctionner" l'audio ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

C'est bien la sortie headphone qui m’étouffe le son.
Oui en gardant la voix mutée cela marche quand même.
J'ai quand même essayer ce que tu viens de dire en dé-mutant, pour voir si cela ne venait pas de là.
Image

Code : Tout sélectionner

sudo alsactl store

Code : Tout sélectionner

reboot
Au redémarrage, la configuration de l'audio était encore parti..
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Je viens de voir ça en continuant à chercher la cause...

Code : Tout sélectionner

sudo systemctl status alsa-state.service 

Code : Tout sélectionner

● alsa-state.service - Manage Sound Card State (restore and store)
   Loaded: loaded (/usr/lib/systemd/system/alsa-state.service; static; vendor preset: disabled)
   Active: inactive (dead)
Condition: start condition failed at Fri 2019-05-03 21:22:16 CEST; 51s ago
           └─ ConditionPathExists=/etc/alsa/state-daemon.conf was not met

Condition check resulted in Manage Sound Card State (restore and store) being skipped.
C'est certainement la cause du problème...
Je suis en train de parcourir les forums, pour trouver la solution qui me convienne
N'hésitez pas si vous avez une idée.
Je continue de chercher.
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par laurent85 »

Bonjour,
Crée le fichier et redémarre le service:

Code : Tout sélectionner

sudo touch /etc/alsa/state-daemon.conf
sudo systemctl restart alsa-state.service
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Bonjour laurent85 et merci pour ta solution.
Elle résout effectivement le problème avec alsa-state mais en crée un autre avec alsa-restore....

Code : Tout sélectionner

sudo systemctl status alsa-state.service

Code : Tout sélectionner

● alsa-state.service - Manage Sound Card State (restore and store)
   Loaded: loaded (/usr/lib/systemd/system/alsa-state.service; static; vendor preset: disabled)
   Active: active (running) since Fri 2019-05-03 22:56:07 CEST; 44s ago
 Main PID: 730 (alsactl)
    Tasks: 1 (limit: 4915)
   Memory: 1.0M
   CGroup: /system.slice/alsa-state.service
           └─730 /usr/bin/alsactl -s -n 19 -c rdaemon

Code : Tout sélectionner

sudo systemctl status alsa-restore.service 

Code : Tout sélectionner

● alsa-restore.service - Save/Restore Sound Card State
   Loaded: loaded (/usr/lib/systemd/system/alsa-restore.service; static; vendor preset: disabled)
   Active: inactive (dead)
Condition: start condition failed at Fri 2019-05-03 22:59:59 CEST; 6s ago
           └─ ConditionPathExists=!/etc/alsa/state-daemon.conf was not met
Condition check resulted in Save/Restore Sound Card State being skipped.
et du coup forcément toujours le même problème...
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par laurent85 »

Parce que c'est l'un ou l'autre, pas les 2 services :

Code : Tout sélectionner

systemctl cat alsa-restore.service
# /usr/lib/systemd/system/alsa-restore.service
#
# Note that two different ALSA card state management schemes exist and they
# can be switched using a file exist check - /etc/alsa/state-daemon.conf .
#
...
Le problème est ailleurs donc.

Remets la configuration avant ce changement, redémarre et regarde dans les logs avec journalctl.
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Bonjour laurent et merci pour ta précision.
Voilà le résultat :

Code : Tout sélectionner

journalctl -b 0 | grep audio

Code : Tout sélectionner

mai 04 13:35:53 kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC1220: line_outs=3 (0x1b/0x15/0x16/0x0/0x0) type:line
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x14/0x0/0x0/0x0/0x0)
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    dig-out=0x1e/0x0
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
mai 04 13:36:01 ksmserver[879]: org.kde.kf5.ksmserver: Starting autostart service  "/etc/xdg/autostart/pulseaudio.desktop" ("/usr/bin/start-pulseaudio-x11")
mai 04 13:36:02 dbus-daemon[546]: [system] Activating via systemd: service name='org.freedesktop.RealtimeKit1' unit='rtkit-daemon.service' requested by ':1.66' (uid=1000 pid=913 comm="/usr/bin/pulseaudio --daemonize=no ")
mai 04 13:36:03 plasmashell[893]: org.kde.plasma.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor"
mai 04 13:36:11 systemd[712]: pulseaudio.socket: Succeeded.
Autre chose que j'ai remarqué, une fois que le système est démarré si je fais :

Code : Tout sélectionner

sudo alsactl restore
Le son revient donc la configuration s'enregistre bien.
Elle n'est juste pas prise en compte au démarrage...
J'ai aussi fait ça du coup.

Code : Tout sélectionner

journalctl -b 0 | grep alsa

Code : Tout sélectionner

mai 04 13:35:54 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=alsa-restore comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
mai 04 13:36:03 plasmashell[893]: org.kde.plasma.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor"
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par laurent85 »

Regarde dans les logs à quel moment sound target est atteint par rapport à restore :

Code : Tout sélectionner

journalctl -b 0 | grep -i -e sound -e snd -e alsa -e audio
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Voilà le résultat de la commande :

Code : Tout sélectionner

journalctl -b 0 | grep -i -e sound -e snd -e alsa -e audio

Code : Tout sélectionner

mai 04 13:35:52 kernel: ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
mai 04 13:35:53 kernel: snd_hda_intel 0000:00:1f.3: Linked as a consumer to 0000:00:02.0
mai 04 13:35:53 kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC1220: line_outs=3 (0x1b/0x15/0x16/0x0/0x0) type:line
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x14/0x0/0x0/0x0/0x0)
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    dig-out=0x1e/0x0
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
mai 04 13:35:53 kernel: snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
mai 04 13:35:54 systemd[712]: Listening on Sound System.
mai 04 13:35:54 kernel: input: HDA Intel PCH Front Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
mai 04 13:35:54 kernel: input: HDA Intel PCH Rear Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10
mai 04 13:35:54 kernel: input: HDA Intel PCH Line as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
mai 04 13:35:54 kernel: input: HDA Intel PCH Line Out Front as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12
mai 04 13:35:54 kernel: input: HDA Intel PCH Line Out Surround as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13
mai 04 13:35:54 kernel: input: HDA Intel PCH Line Out CLFE as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
mai 04 13:35:54 kernel: input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
mai 04 13:35:54 kernel: input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input16
mai 04 13:35:54 kernel: input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input17
mai 04 13:35:54 kernel: input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input18
mai 04 13:35:54 kernel: input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input19
mai 04 13:35:54 kernel: input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input20
mai 04 13:35:54 systemd[1]: Condition check resulted in Manage Sound Card State (restore and store) being skipped.
mai 04 13:35:54 systemd[1]: Starting Save/Restore Sound Card State...
mai 04 13:35:54 systemd[1]: Started Save/Restore Sound Card State.
mai 04 13:35:54 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=alsa-restore comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
mai 04 13:35:54 systemd[1]: Reached target Sound Card.
mai 04 13:36:01 systemd[795]: Listening on Sound System.
mai 04 13:36:01 ksmserver[879]: org.kde.kf5.ksmserver: Starting autostart service  "/etc/xdg/autostart/pulseaudio.desktop" ("/usr/bin/start-pulseaudio-x11")
mai 04 13:36:01 systemd[795]: Starting Sound Service...
mai 04 13:36:02 dbus-daemon[546]: [system] Activating via systemd: service name='org.freedesktop.RealtimeKit1' unit='rtkit-daemon.service' requested by ':1.66' (uid=1000 pid=913 comm="/usr/bin/pulseaudio --daemonize=no ")
mai 04 13:36:02 systemd[795]: Started Sound Service.
mai 04 13:36:03 plasmashell[893]: org.kde.plasma.pulseaudio: No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor"
mai 04 13:36:11 systemd[712]: pulseaudio.socket: Succeeded.
mai 04 13:36:11 systemd[712]: Closed Sound System.
Si je comprends bien, alsa cherche à appliquer la configuration audio alors que le démon n'a pas encore pris en compte la carte son, ce qui provoque l'erreur : "Condition check resulted in Manage Sound Card State (restore and store) being skipped." qui se situe donc avant "Reached target Sound Card.".
Si c'est bien cela du coup, je suppose qu'il faut régler ça avec un timer au niveau des services alsa c'est bien ça ??
laurent85
Elfe
Messages : 951
Inscription : mar. 16 oct. 2018, 21:05

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par laurent85 »

Crée ces deux fichiers :

/etc/systemd/system/alsa-restore-delayed.service

Code : Tout sélectionner

[Unit]
Description=Delayed Restore Sound Card State 
ConditionPathExists=!/etc/alsa/state-daemon.conf
ConditionPathExistsGlob=/dev/snd/control*
ConditionPathExists=/var/lib/alsa/asound.state

[Service]
Type=oneshot
ExecStart=-/usr/bin/alsactl restore
timer réglé à 90 s.
/etc/systemd/system/alsa-restore-delayed.timer

Code : Tout sélectionner

[Unit]
Description=Timer Delayed Restore Sound Card State

[Timer]
OnBootSec=90
Ajoute le timer à multi-user.target :

Code : Tout sélectionner

sudo systemctl add-wants multi-user.target alsa-restore-delayed.timer
RecallMe
newbie
Messages : 7
Inscription : ven. 03 mai 2019, 17:46

Re: [Alsa ALC1220] Problème de son au redémarrage

Message par RecallMe »

Parfait ça marche.
Un grand merci à toi.
Bonne soirée.
Sujet résolu.
Répondre