Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

1 - La documentation et les nouvelles de LinuxMAO

> Forums de discussion > 1 - La documentation et les nouvelles de LinuxMAO > [FERMÉ] Lancer jackd en mod RT quand on utilise Slim
Dernier post

[FERMÉ] Lancer jackd en mod RT quand on utilise Slim

Zilbuz utilisateur non connecté
Salut à tous,

Comme je viens de passer un bout de temps à résoudre un problème, je me dis que ce serait bien de le partager, mais je ne sais pas trop sur quelle page le mettre (sans doute PAM mais bon, je préfère demander quand même).

Donc je vous explique, j'avais suivi la procédure sur applis RT à la lettre, jackd se lançait, le voyant RT sur Qjackctl était allumé, mais j'avais quand même ces deux messages d'erreur :
Cannot use real-time scheduling (RR/70)(1. Operation not permitted)
[...]
Cannot lock down memory area


Et effectivement, si j'exécute la commande "ulimit -a" (qui permet de connaître les limites imposés à l'utilisateur, j'avais le memlock à 64 et le rtprio à 0.

En fait, si j'ai bien compris, pour que les limites soient modifiées par /etc/limits.d/audio.conf, il faut que PAM ait chargé pam_limits.so, chargement qui s'effectue à l'ouverture de session, grâce au fichier /etc/pam.d/votreLoginManager. J'utilise Slim sous Debian, et celui-ci ne créé pas de fichier /etc/pam.d/slim, donc pam_limits.so n'est pas chargé, donc je ne peux pas modifier le rtprio et le memlock.

Pour résoudre ça, il suffit de créer (en root) le fichier /etc/pam.d/slim avec le contenu suivant :
#
# The PAM configuration file for the SLiM graphical login manager
#

# Disallows other than root logins when /etc/nologin exists
# (Replaces the `NOLOGINS_FILE' option from login.defs)
auth       requisite  pam_nologin.so

# This module parses environment configuration file(s)
# and also allows you to use an extended config
# file /etc/security/pam_env.conf.
# 
# parsing /etc/environment needs "readenv=1"
session       required   pam_env.so readenv=1
# locale variables are also kept into /etc/default/locale in etch
# reading this file *in addition to /etc/environment* does not hurt
session       required   pam_env.so readenv=1 envfile=/etc/default/locale

# Standard Un*x authentication.
@include common-auth

# This allows certain extra groups to be granted to a user
# based on things like time of day, tty, service, and user.
# Please edit /etc/security/group.conf to fit your needs
# (Replaces the `CONSOLE_GROUPS' option in login.defs)
auth       optional   pam_group.so

# Uncomment and edit /etc/security/time.conf if you need to set
# time restrainst on logins.
# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
# as well as /etc/porttime)
# account    requisite  pam_time.so

# Uncomment and edit /etc/security/access.conf if you need to
# set access limits.
# (Replaces /etc/login.access file)
# account  required       pam_access.so

# Sets up user limits according to /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
session    required   pam_limits.so

# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context.
# Uncomment the following line to enable SELinux
# session required pam_selinux.so multiple

# Standard Un*x account and session
@include common-account
@include common-session
@include common-password


On se déconnecte/reconnecte, un petit "ulimit -a" pour vérifier, et normalement, jackd devrait se lancer avec la bonne priorité !

Comme je l'ai dit, j'ai rencontré ce problème sous Debian avec Slim, normalement les login manager gdm, kdm (et xdm aussi je crois) n'ont pas ce soucis, mais il est possible que ça arrive pour d'autres configurations...

Sources :
http://www.linuxmusicians.com/viewtopic.php?f=27&t=2607
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=476248

Donc voilà, dans quelle page wiki je mets ça ? :-)

olinuxx utilisateur non connecté France
Coucou,

merci pour l'info !

Moi je dirais que tu as juste, dans PAM, avec un petit truc rétractable car c'est pas une erreur fréquente, genre à la fin.

Tiens nous au jus ici wink
Olivier

pianolivier utilisateur non connecté France
salut et merci pour le retour !

tu as tout a fait raison, cette information est completement manquante sur PAM car la plupart des distributions ont ce reglage par defaut ou pas gdm tout simplement (ou peu etre d'autres détails qui m'échappent)
A ce que j'en sais, tu es le deuxieme a reporter ce probleme, le premier etant en train de "construire" sa propre distribution wink

je ne sais pas trop ou mettre cette info car je suis pas sur que ca soit tres pertinent pour cette page déstinée aux débutants... si t'as des idées hésites pas a partager wink
edit : le truc retractable en fin de page doit etre une solution wink

merci encore pour le retour, dans tous les cas c'est bookmarké dans ma todo list

oliv'

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool