L'environnement de bureau K

14.3. Temps de latence

14.3.1. J'entends parfois de courtes pauses lorsque j'écoute de la musique. C'est un bogue ?
14.3.2. Quel est l'effet du réglage du temps de réponse ?
14.3.3. Est-ce que je peux faire autre chose pour éviter ces interruptions ?
14.3.4. Pourquoi artsd consomme-il autant de temps CPU ?

14.3.1. J'entends parfois de courtes pauses lorsque j'écoute de la musique. C'est un bogue ?

Ce n'est probablement pas un bogue, mais dû au fait que le noyau de Linux® n'est pas adapté à l'ordonnancement temps-réel. Il y a des situations où aRts ne pourra pas continuer à jouer. Vous pouvez cependant activer les droits temps-réel (via KControl), et utiliser un temps de réponse important (comme 250ms ou le plus grand possible), ce qui devrait améliorer la situation.

14.3.2. Quel est l'effet du réglage du temps de réponse ?

Le texte d'aide pour ce réglage dans KControl peut être trompeur. Un valeur faible signifie que aRts aura moins de temps pour réponde à un événement extérieur (par exemple le temps qui sépare le moment ou une fenêtre est fermée, et le moment ou un son est joué par artsd). Plus de ressources CPU seront aussi utilisées, ce qui peut entrainer des interruptions brèves du son.

14.3.3. Est-ce que je peux faire autre chose pour éviter ces interruptions ?

Pour les utilisateurs de lecteurs IDE, vous pouvez utiliser la commande hdparm pour placer votre lecteur IDE en mode DMA. Attention, ça ne fonctione pas avec tous les matériels, et peut vous obliger à redémarrer la machine, ou plus rare, peut entrainer des pertes de données. Lisez la documentation sur la commande hdparm pour de plus amples informations. J'ai utilisé avec succès la commande suivante :

 % hdparm -c1 -d1 -k1 -K1 /dev/hda

Vous devez lancer ceci après chaque démarrage, donc placez-le dans un script de démarrage de votre système (la façon de procéder dépend de votre distribution, sur une Debian Linux®, la commande est souvent ajoutée dans /etc/rc.boot).

14.3.4. Pourquoi artsd consomme-il autant de temps CPU ?

Vérifiez le réglage du temps de réponse. Cependant, la version actuelle n'est pas encore vraiment optimisée. Ça devrait s'améliorer, mais jusque là, aucune estimation sur la vitesse de artsd ne peut vraiment être faite.