Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[Résolu] Coupures de son avec BEHRINGER UMC404HD mais pas avec la carte son interne

France
Bonjour,
je suis nouveau sur ce forum et c'est toujours agréable de voir une belle communauté sur le MAO libre. Mais mon post ne concerne malheureusement pas que ce compliment...

J'ai une installation toute fraîche de LIBRAZIK 4 sur un Dell XPS, sur lequel je branche une carte son neuve USB BEHRINGER UMC404HD.
Lorsque j'utilise cette carte son pour simplement écouter une musique, j'entends de courtes coupures de son régulières, toutes les 10 secondes environ. Cela s'apparente au son qui saute d'un CD rayé, ou plutôt de courts silences.
Si maintenant j'utilise la sortie jack du PC je n'ai pas ce problème. Sauf que bien sûr, je ne vais pas faire de MAO avec la seule prose jack du PC...

Cependant aucun problème autre : ni ralentissement, ni problème matériel.
dmesg, cat /proc/asound/cards, aplay, lsusb détectent la carte et aucun problème n'est listé.
Jusqu'ici la configurer JACK n'a rien changé. La charge DSP reste < 2%, aucun décrochage n'est compté. J'ai tenté sur le noyau standard et sur le noyau basse latence (5.10.0-26-lzk-bl-amd64) sans aucun effet.
J'ai tenté avec un autre câble USB, sans effet. Et j'ai bien sûr testé après un redémarrage.

Vous allez peut-être voir mon ignorance car ce symptôme de son qui saute a peut-être une origine connue, mais je n'ai rien trouvé en remontant jusqu'en 2015 sur le forum.
Toute aide est la bienvenue 😉
France
Quelle est ta configuration de JACK? (taille du tampon, taux d'échantillonnage)
Comment lances tu JACK, Cadence ou QJackCtl ?
France
Je lance Jack avec Cadence.
Petite info, j'ai le problème également lorsque j'utilise le gestionnaire de son du système avant de lancer Jack.

Edit : j'ai pas répondu à tout.
J'ai testé avec QJackCtl, le problème reste là.
La config Jack :
Fréq. d'éch. 48 kHz
Période 1024
Tampon 2

J'ai testé un tampon de 3 sans changement.

Re-Edit : J'ai trituré fréquences, tampons, périodes et diverses options de Jack sans aucun effet. Peut-être qu'à 192 kHz, 128 échantillons et tampons de 1 (défaut), alors ça arrive un peu plus souvent.
Donc ce serait un problème de connexion entre le PC et la carte son ?
France
Juste pour information, dans le dernier noyau en cours, il y a des modifications de prise en charge de cette carte :
Copy to clipboard
DEVICE_FLG(0x1397, 0x0509, /* Behringer UMC404HD */ QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB),

Ces modifications de prise en charge n'existent pas dans le noyau 5.10.

Il est intéressant d'aller lire ce qui est écrit dans la validation de mise à jour du code du noyau :
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v6.7&id=ae8b1631561a3634cc09d0c62bbdd938eade05ecImage .

Ces modifications sont présentes à partir de la version 5.19 du noyau.
France
Merci, je pense que tu as mis le doigt sur le problème qui est connu.
Les notes du commit parlent de "stuttering", ce qui décris bien pour problème.
J'ai vu sur le forum qu'il existe un noyau 4.19.0-17-lzk-bl-amd64 . Il faut donc que je l'installe.
L'un de vous pourrais me guider vers un guide pour comment mettre à jour ? Je viens de m'arracher les cheveux car j'ai plus l'habitude d'Ubuntu sous XFCE que Debian sous MATE et le gestionnaire de paquet ne veut rien entendre...
France
Pour les mises à jour du noyau, cette page de la documentation de Librazik te guidera.
Pour faire simple, lance une recherche dans Synaptic avec le nom du noyau puis sélectionnes le dans les résultats proposés pour l'installer.
Mais je chercherais aussi d'autres sources de problème potentielles, comme changer de port USB...
Pour les réglages de JACK, ça semble ok(48kHz/1024), sauf pour tampon, où il est préconisé de mettre 3 pour les carte-son USB.
France
Merci pour tes conseils @sub26nico. La documentation que tu m'indiques ne propose pas de noyaux au-delà du 5.10...-lzk-bl que j'utilise.
Je reviens sur la version du noyau. En fait j'ai pas fait gaffe entre le noyau 4.19...-lzk-bl qui est le dernier noyau de LibraZik3 et la version 5.19 et les suivantes qui ont les correctifs pour les cartes sons BEHRINGER, mais (sauf si je me plante) n'ont pas de version lzk-bl.

SOLUTION partielle
J'ai une solution qui supprime les sauts de son, mais je perds le noyau basse latence.
J'ai "simplement" mis le noyau à jour par la dernière version maintenue par Debian : 6.1.0-0.deb11.13-amd64

J'ai fait cela en 3 temps :
2/ Ajout des dépôts Debian 11 à Synaptic
Ils ne sont pas dans Synaptic après l'installation de LibraZik 4. J'ai suivi :
https://techviewleo.com/add-debian-11-bullseye-official-repositories-to-sources-list/
notamment dans un émulateur de terminal, il faut obtenir les droits administrateurs
Copy to clipboard
su

puis les lignes de commandes proposées avec tee. (Quand je les recopie ici ça plante mon post.)

3/ Installer le noyau sous Synaptic et corriger GRUB
Sous Synaptic, j'ai installé le paquet linux-image-6.1.0-0.deb11.13-amd64-unsigned
En fin d'installation, GRUB est reconfiguré pour ajouter l'option de démarrage avec le noyau par défaut. Mais là ça plante en disant qu'il y a des erreurs de syntaxes dans le fichier de config de GRUB, je ne sais pas si c'est à cause du thème où d'une bourde sur mon PC avec d'autres OS installés. GRUB-REPAIR me dit la même chose, mais la config est tout de même crée sous le fichier /boot/grub/grub.cfg.new
Assez salement j'ai renommé l'actuel fichier de config /boot/grub/grub.cfg.new en /boot/grub/grub.cfg.old, puis le nouveau avec les potentiels problèmes en /boot/grub/grub.cfg

Un cierge allumé plus tard, je redémarre la machine en sélectionnant le noyau le plus récent, et je peux enfin m'éclater les tympans avec du bon vieux trash métal via ma carte son toute neuve !🙀
France
Est ce que tu peux nous faire un :
Copy to clipboard
uname -a

Après avoir démarré sur le noyau 6.1, s'il te plaît ?

C'est pour voir s'il est configuré avec "preempt dynamic".
France
Il se pourrait que ton installation de libraZiK ne doit pas être complètement ou correctement faite. Les dépôts Debian sont normalement installés d'office, ainsi que les optimisations du système et un problème sur ces derniers pourrait expliquer les décrochages... D'ailleurs tu parles un coup de LibraZiK 3, un coup de la version 4, je suis un peu dans le brouillard... Le noyau conseillé pour LibraZiK 4 est le 5.10.0-26, je pense qu'il faut utiliser celui la en priorité. Ensuite vérifier les optimisations :
Copy to clipboard
ulimit -l -r

France
Voici les retours de :
Copy to clipboard
$ uname -a Linux muzik 6.1.0-0.deb11.13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1~bpo11+1 (2023-10-08) x86_64 GNU/Linux

Copy to clipboard
$ ulimit -l -r max locked memory (kbytes, -l) unlimited real-time priority (-r) 95

Ça sent bon ?

Pardon pour la confusion entre les versions de noyaux, je me suis planté en confondant 4.19 et 5.19... En fait la page sur les noyaux de Librazik 4 que tu m'as conseillé permet d'aller jusqu'au noyau 5.10.0-26...lzk qui est celui conseillé dont tu parles. Il s'agit du noyau que j'avais au début quand je constatais le problème.
Ensuite jujudusud m'a conseillé d'avoir au moins 5.19, et je n'ai pas vu de version lzk.
Le plus simple pour moi a été d'installer le dernier, donc 6.1.0 qui fonctionne bien.
France
Là on voit que ton noyau utilise la préemption dynamique et maintenant il faut regarder comment est lancé le noyau au démarrage avec la commande :
Copy to clipboard
sudo dmesg | grep 'Dynamic Preempt'

qui chez moi donne un retour :
Copy to clipboard
$ sudo dmesg | grep 'Dynamic Preempt' [ 0.118311] Dynamic Preempt: full

France
moi j'ai :
Copy to clipboard
[ 0.058668] Dynamic Preempt: voluntary

Y a-t-il une façon de changer ça sans recompiler le noyau ?
Oui, en ajoutant (ou modifiant) le paramètre ci-dessous à la ligne GRUB_CMDLINE_LINUX_DEFAULT= de la configuration grub (je ne précise pas où/comment car c'est dépendant de chaque distro/installation/utilisateur) et évidemment mettre à jour grub (instruction update-grub ou similaire)

Copy to clipboard
preempt=full

France
Merci,
j'ai toujours des problèmes avec grub-customizer ou update-grub, du coup j'ai manuelle ajouté l'option preempt=full au bon endroit, en fait je me suis inspiré de là où c'est présent dans la de/boot/grub/grub.cfg qui lance avec le noyau lzk.
Maintenant j'ai comme toi, preempt=full.
Je crois qu'il ne me reste plus qu'à jouer de la musique maintenant !
France
Bon, Bein ça c'est super chouette
France
Est ce que tout est réglé ici ? on peut fermer ?
France
Oui on peut fermer.