Chargement...
 
Skip to main content

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


[RÉSOLU] RT sans noyau RT

Bonjour !

Je viens de remarquer que Jack se lance sans broncher en RT alors qu'aucun noyau RT n'est installé.
Tout tourne au poil, j'ai une Latence super basse et aucun Xrun.

Quelqu'un a une explication ? Merci !
oui c'est simple, le mode RT de jack n'a rien a voir avec le noyau utilisé.
ca veut juste dire que jack a acces aux ressources du pc avec une priorité suffisemment forte. 😀

vala

bonne zique
jy
Quelle est dans ce cas l'utilité du noyau RT pour une distribution musicale ?
Je te renvoie sur ce paragraphe pour bien comprendre l'intérêt d'un noyau RT.

Le mode RT de Jack lui permet d'être prioritaire par rapport au reste.
Le noyau RT permet de diminuer le temps de réponse (latence) de ton système.

Du coup pour l'audio ça te fait un système très très très (très) réactif donc une latence extrêmement faible : pratique pour jouer ou appliquer des effets en temps réel.

si tu es content de ta latence aujourd'hui, je ne vois pas l'intérêt d'installer un noyau RT.

ma devise : "il faut se satisfaire d'un système dont on est satisfait". 😉

jy
Effectivement, je m'échine depuis des lustres à compiler mes pilotes vidéo pour les faire coïncider avec mon noyau RT de la mort qui tue mais au vu de mes besoins et bien, j'en ai pas besoin !

Je viens d'être libéré d'un poids. 😊
Bonjour !

Je viens de remarquer que Jack se lance sans broncher en RT alors qu'aucun noyau RT n'est installé.
Tout tourne au poil, j'ai une latence super basse et aucun Xrun.

Quelqu'un a une explication ? Merci !

Salut. C'est quoi ton noyau? Il semblerait que les noyaux Linux les plus recents soient assez performants pour permettre d'utiliser le temps reel sans forcement appliquer le patch RT.
La sur mon portable, qui pourtant est pas installe pour faire de la MAO, j'arrive a lancer jack en RT quasi sans X-runs.

Audio device: Intel Corporation 82801H
Noyau : 2.6.33-2.dmz.7-liquorix-amd64
Jackd : 1.9.5~dfsg-13
Echantillons/periode : 512
Frequence d'echantillonage : 44100

Par contre ca donne une latence de 23.2 ms avec la carte son integree, mais bon ca suffit pour preparer des rythmes avec Hydrogen pour quand je retrouverai mon PC MAO. 😀
France
ma devise : "il faut se satisfaire d'un système dont on est satisfait". 😉

jy


J'adore !

Je pense que ça mérite de figurer dans l'édito de ce mois-ci. 😉

A+
Olivier
Salut !

Alors mes caracs :

distrib : debain Squeeze (testing)
Audio device: M-Audio Delta 44
Noyau : 2.6.32-trunk-686
Jackd : 1.9.6
Echantillons/periode : 128
Frequence d'echantillonage : 44100

J'obtiens une latence de 5.8ms ce qui est très confortable.
Je vais continuer d'utiliser ma config dans ces conditions pour voir si ça tiens le coup ou pas.
5ms c'est largement suffisant !!
tu peux lancer beaucoup d'applis en meme temps ou pas ?
Pour l'instant je fais quelques test avec JACK + QSYNTH (fender rhodes 80Mo) + HYDROGEN (dont je suis en train de faire la trad du manuel FR 😉) + ARDOUR + de temps à autre ma basse pour jouer et enregistrer et ça m'a l'air de tenir le coup.
J'avais quelques Xruns au début mais je n'avais pas rélgé la priorité de JACK au taquet, ça semble résolu.
Tout fonctionne au poil.
J'ai aussi en permanence iceweasel et icedove de lancé quand c'est pas iceowl en plus.

Après je dis pas qu'une fois que j'aurais 20 pistes, 12 effets... ça va pas craquer un peu mais pour mes besoins du moment ça semble adapté.

j'oubliais :

CPU : Athlon 3200+
RAM : 2 Go
FSB : 400 Mhz
Petit retour.

A la longue j'ai quand même quelques xrun.
J'ai l'habitude (mauvaise ?) d'utiliser amarok sur jack. Comme ça je peux écouter de la musique et jouer par dessus c'est très pratique. Et bien il y a une perte de synchro de temps en temps.

Pareil pour Hydrogen. Certains menus, lorsqu'ils sont lancés, me virent carrément de JACK.

J'avoue avoir du mal à jouer sur la taille du tampon pour faire remonter la latence, perso, arrivé à 10ms je la "sens" quand je joue mon instrument (basse).

J'ai tenté d'installer un noyau RT en compilant.
Cependant, ma version de noyau 2.6.32-trunk n'a pas de patch RT dispo...
De plus, le noyau du dépot GOTO10 semble plus ancien.
Donc pour l'instant point de salut.
Je continue donc mes investigations RT sans noyau RT. 😉

Tcho
Petit retour.

A la longue j'ai quand même quelques xrun.
J'ai l'habitude (mauvaise ?) d'utiliser amarok sur jack. Comme ça je peux écouter de la musique et jouer par dessus c'est très pratique. Et bien il y a une perte de synchro de temps en temps.

Pareil pour Hydrogen. Certains menus, lorsqu'ils sont lancés, me virent carrément de JACK.

J'avoue avoir du mal à jouer sur la taille du tampon pour faire remonter la latence, perso, arrivé à 10ms je la "sens" quand je joue mon instrument (basse).

J'ai tenté d'installer un noyau RT en compilant.
Cependant, ma version de noyau 2.6.32-trunk n'a pas de patch RT dispo...
De plus, le noyau du dépot GOTO10 semble plus ancien.
Donc pour l'instant point de salut.
Je continue donc mes investigations RT sans noyau RT. 😉

Tcho

T'as essaye un noyau RT des depots Pengutronix? Et du coup si tu essayes, si ce n'est de ja fait, penses a optimiser avec rtirq.
Sinon essayes avec un noyau liquorix peut-etre.
Salut !
Le dépot Pengutronix semble vide.
Le noyau proposé par liquorix n'a rien changé. C'est un noyau RT ? Petite question en passant, comment savoir qu'un noyau est RT ou pas ? A part avec son nom.

Solution : Je suis en ce moment même en train de compiler un noyau 2.6.33.5 patch rt-23.
Je comprends pas la moitié des options qu'on me demande de cocher mais on verra bien ! 😁
Salut !
Le dépot Pengutronix semble vide.
Le noyau proposé par liquorix n'a rien changé. C'est un noyau RT ? Petite question en passant, comment savoir qu'un noyau est RT ou pas ? A part avec son nom.

Solution : Je suis en ce moment même en train de compiler un noyau 2.6.33.5 patch rt-23.
Je comprends pas la moitié des options qu'on me demande de cocher mais on verra bien ! 😁

Vide? 😬

Voici ce qu'il y a dans mon /etc/apt/sources.list pour Pengutronix :

    1. Noyaux RT
deb http://debian.pengutronix.de/debian/ sid main contrib non-free


Je viens de faire un update et essaye d'installer le dernier noyau RT disponible :

  1. aptitude install linux-image-2.6.33-rt5-1-amd64
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu... Fait
Initialisation de l'état des paquets... Fait
Lecture des descriptions de tâches... Fait
Les NOUVEAUX paquets suivants vont être installés :
linux-image-2.6.33-rt5-1-amd64 2.6.33-rt5-1


Donc a l'heure ou j'ecrit ces lignes ca marche, en tous cas pour amd64.

Ensuite un apt-cache search linux-image devrait te donner la liste des noyaux disponibles.


Pour le noyau Liquorix :

$ uname -a
Linux mici 2.6.34-0.dmz.10-liquorix-amd64 #1 SMP PREEMPT Thu Jun 3 19:14:42 CDT 2010 x86_64 GNU/Linux


La commande uname -a devrait te dire si un noyau est RT ou pas.

Donc apres reboot sur mon noyau RT ca donne ca :

$ uname -a
Linux mici 2.6.31.12-rt21-1-amd64 #1 SMP PREEMPT RT Fri Feb 19 11:29:49 UTC 2010 x86_64 GNU/Linux

Merci youki pour tes explications ! 😉

J'ai remplacé "sid" par "squeeze" dans mon source.list pour le dépot pengutronix. Je pense que c'est pour cela que je n'ai accès à aucun fichier.

Bref, j'ai compilé mon noyau RT mine de rien...😎
Mais j'ai maintenant un autre souci.

Jack me demande de modifier le fichier /etc/limits.conf pour changer la taille de la mémoire

Copy to clipboard
Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 1552392


J'avais déjà modifé le fichier /etc/security/limits.conf comme d'habitude en fait. Et même en copiant le fichier limits.conf à l'endroit demandé j'ai le même message.

Ensuite j'ai un message que je n'avais pas avant non plus :

Copy to clipboard
cannot use real-time scheduling (FIFO at priority 99) [for thread -1236169872, from thread -1236169872] (1: Operation not permitted)


C'est tout "simplement" un problème de droit car lorsque je lance qjactl en root, je n'ai pas ce message. Je précise que mon utilisateur est bien dans le groupe audio.

En cherchant je suis tombé sur PAM, rlimits et compagnie.
Je n'avais jamais eu besoin de paramétrer ces bêtes là avant et j'avoue sécher un peu.

Quelqu'un pour m'aider ? 😁
Merci youki pour tes explications ! 😉

De rien.

J'ai remplacé "sid" par "squeeze" dans mon source.list pour le dépot pengutronix. Je pense que c'est pour cela que je n'ai accès à aucun fichier.

Oui c'est pour ca. Il faut laisser sid meme si t'installes ton noyau sur squeeze ou sur lenny. Ca marche pareil.

Bref, j'ai compilé mon noyau RT mine de rien...😎
Mais j'ai maintenant un autre souci.

Jack me demande de modifier le fichier /etc/limits.conf pour changer la taille de la mémoire

Copy to clipboard
Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 1552392


J'avais déjà modifé le fichier /etc/security/limits.conf comme d'habitude en fait. Et même en copiant le fichier limits.conf à l'endroit demandé j'ai le même message.

La configuration de l'acces au temps reel ne se fait plus dans le fichier /etc/security/limits.conf mais dans /etc/security/limits.d/audio.conf sur Squeeze et Sid.

Enleve ces lignes de conf de ton /etc/security/limits.conf et fais un dpkg-reconfigure jackd et repond oui a la question posee, ca devrait mettre a jour le nouveau fichier.

Ensuite j'ai un message que je n'avais pas avant non plus :

Copy to clipboard
cannot use real-time scheduling (FIFO at priority 99) [for thread -1236169872, from thread -1236169872] (1: Operation not permitted)


C'est tout "simplement" un problème de droit car lorsque je lance qjactl en root, je n'ai pas ce message. Je précise que mon utilisateur est bien dans le groupe audio.

En cherchant je suis tombé sur PAM, rlimits et compagnie.
Je n'avais jamais eu besoin de paramétrer ces bêtes là avant et j'avoue sécher un peu.

Quelqu'un pour m'aider ? 😁

Ben essayes ce que je t'ai dit avant et rebootes. On verra ensuite si tu as toujours le meme probleme.
Si tu utilises un noyau RT, je me repete peut-etre, mais n'oublie pas d'installer rtirq, ca ne peut pas faire de mal.
La configuration de l'acces au temps reel ne se fait plus dans le fichier /etc/security/limits.conf mais dans /etc/security/limits.d/audio.conf sur Squeeze et Sid.

Enleve ces lignes de conf de ton /etc/security/limits.conf et fais un dpkg-reconfigure jackd et repond oui a la question posee, ca devrait mettre a jour le nouveau fichier.


Ha là... effectivement je ne savais pas que ça avait changé.
J'ai fais les changements nécessaires et tout tourne au poil.

J'avais encore un bug avec Hydrogen mais c'est résolu. En fait j'utilisais la version des dépots de jackd soit la version 1.9.5~dfsg-13
J'avais des problèmes de crash avec hydrogen et parfois avec qsynth.
En désinstallant et en installant la version 1.9.5 du site, avec les sources quoi, tout est rentré dans l'ordre.

Merci pour vos réponses, j'ai appris énormément !


Édition admin Olinuxx - 15 septembre 2013 : sujet fermé car [RÉSOLU].