Chapitre 3. JACK

3.1. Native POSIX Threads Library

Lisez la Faq du site de JACK pour des renseignements sur jackd et Native POSIX Threads Library libc. Assurez-vous de la lire si vous utilisez un noyau 2.6.x ou 2.4.x avec le support NPTL patché.

Si vous obtenez des résultats absolument non satisfaisants avec un noyau 2.6.x, il y a de grandes chances que vous ayez un problème avec Native POSIX Threads Library et que jackd se comporte bizarrement.

Il faut exporter la variable d'environnement LD_ASSUME_KERNEL et la définir à 2.4.22. Cela empêchera libc d'utiliser NPTL.

Exécutez jackd comme cela :

LD_ASSUME_KERNEL=2.4.22 jackd -R -d alsa ....

Exécutez tous les clients comme :

LD_ASSUME_KERNEL=2.4.22 qjackctl

ou

LD_ASSUME_KERNEL=2.4.22 ardour

Pour vérifier que vous utilisez libc avec NPTL activé, utilisez la commande suivante (en fait vous exécutez libc)

pnambic@sokoban:~> /lib/libc.so.6
 GNU C Library 20040808 release version 2.3.4, by Roland McGrath et al.
 Copyright (C) 2004 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.
 There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
 PARTICULAR PURPOSE.
 Compiled by GNU CC version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6).
 Compiled on a Linux 2.6.7 system on 2004-08-12.
 Available extensions:
        GNU libio by Per Bothner
        crypt add-on version 2.1 by Michael Glad and others
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
 Thread-local storage support included.
 For bug reporting instructions, please see:
 <http://www.gnu.org/software/libc/bugs.html>.

Le mot-clé à chercher est "Native POSIX Threads Library", bien sûr. Et si cela n'apparait pas, utilisez la commande suivante :

willow@debian:~$ getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60