OVH Cloud OVH Cloud

kernel preemptif , 2.4.24 .

7 réponses
Avatar
Rakotomandimby Mihamina
Bonjour ,

J'ai des souci avec un enregistreur audio : Audacity .

En fait, regulierement (environ toutes les 10sec) j'observe un "saut"
dans ce que j'enregistre .

De plus, aussi environ toutes les 10 sec, j'ai un programme qui fait un
acces au disque (la loupiote s'allume): Ices (qui resample des morceaux
en ogg pour les emvoyer a un serveur Icecast)

Ma premiere conclusion est que l'acces au disque perturbe mon
enregistrement .
En me souvenant de quelques posts qui sont passes ici , j'en conclu
qu'il faut rendre le noyau preemptif et bien penser a activer le DMA .

Quelle option faut-il cocher dans le menu de configuration du noyau pour
le rendre "preemptif" ?

Pour le DMA je pense que c'est OK .
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

7 réponses

Avatar
Emmanuel Florac
Le Mon, 03 May 2004 14:49:33 +0200, Rakotomandimby Mihamina écrivait:


J'ai des souci avec un enregistreur audio : Audacity .

En fait, regulierement (environ toutes les 10sec) j'observe un "saut" dans
ce que j'enregistre .


Quelle est ta configuration? Tu as une très petite machine (genre
200Mhz/128Mo de RAM?) ou bien ices c'est vraiment très gourmand? Ou
peut-ête as tu une carte son pourrie, ou un driver mal configuré?
normalement quand on fait du temps-réel (audio/vidéo) il vaut toujours
mieux couper toutes les trucs gourmands en tâche de fond, sauf à avoir
un monstre de puissance ou un biproc... Cependant je peux enregistrer avec
Audacity sans coupure tout en lisant un DVD avec Xine et avec le client
distributed.net qui tourne (oui, c'est juste un test débile :) sur mon
PIII 550Mhz.

--
L'esprit qu'on veut avoir gâte celui qu'on a.
Jean-Baptiste Louis Grisset.

Avatar
Doug713705
Le Lundi 3 Mai 2004 14:49, Rakotomandimby Mihamina s'est exprimé de la sorte
sur fr.comp.os.linux.configuration :

Bonjour ,


Bonjour,

En me souvenant de quelques posts qui sont passes ici , j'en conclu
qu'il faut rendre le noyau preemptif et bien penser a activer le DMA .



Pour un 2.6 :

Processor type & features
|__ Peemptible kernel


Pour un 2.4, il faut patcher le noyau.

Ici un petit lien qui explique tout ca pour une debian. Je ne doute pas un
seul instant que tu sauras adapter pour ton cas personnel ;-)

http://www.rycks.com/documentations/linux/debian/kernel_compilation/

Sinon voici le nom de la clé et sa valeur dans le fichier de config :

CONFIG_PREEMPT=y

--
@+
Doug [Linux user #307925]
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --

Avatar
Web Dreamer
Rakotomandimby Mihamina () à écrit le Lundi 3 Mai
2004 14:49 dans <c75eer$t3u$ sur
fr.comp.os.linux.configuration:

Bonjour ,

J'ai des souci avec un enregistreur audio : Audacity .

En fait, regulierement (environ toutes les 10sec) j'observe un "saut"
dans ce que j'enregistre .

De plus, aussi environ toutes les 10 sec, j'ai un programme qui fait un
acces au disque (la loupiote s'allume): Ices (qui resample des morceaux
en ogg pour les emvoyer a un serveur Icecast)

Ma premiere conclusion est que l'acces au disque perturbe mon
enregistrement .
En me souvenant de quelques posts qui sont passes ici , j'en conclu
qu'il faut rendre le noyau preemptif et bien penser a activer le DMA .

Quelle option faut-il cocher dans le menu de configuration du noyau pour
le rendre "preemptif" ?

Pour le DMA je pense que c'est OK .


Processor type and features -> Low letency scheduling
et
Processor type and features -> Preemptible Kernel

Si tu n'as pas ces options, as tu patché ton noyau?

Va là :
http://www.linuxdj.com/audio/lad/resourceslatency.php3#patches

Linux n'est pas temps réel (préemptible et low latency) d'origne. Il faut :
http://www.kernel.org/pub/linux/kernel/people/rml/preempt-kernel/v2.4/
et
http://www.zip.com.au/~akpm/linux/schedlat.html#downloads

voici comment appliquer un patch :
http://eca.cx/lad/2000/Jul/0142.html

puis la compile habituelle.

Bon, j'ai aucun mérite, y'avais des sources du noyau prépatchées avec mon
PowerPack Mandrake, mais la suite est affaire de compilation habituelle
(activer la préemption et le low latency en plus).

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

Ce que les slips n'ont pas, les calecons longs.

Avatar
Rakotomandimby Mihamina
Emmanuel Florac wrote:
D'une part , ca ne me le faisai pas au debut ,
du temps de alsa 0.9.8 et audacity 1.2.0-prex

Ca a commence a m'embeter a partir des alsa 1.x

Quelle est ta configuration? Tu as une très petite machine (genre
200Mhz/128Mo de RAM?) ou bien ices c'est vraiment très gourmand? Ou
peut-ête as tu une carte son pourrie, ou un driver mal configuré?


non AMD 2200 + &512Mo
Ices ne me prends pas tant de ressources que ca ..

normalement quand on fait du temps-réel (audio/vidéo)


Oui . Mais le probleme c'est que ca marchai et que ca marche plus
maintenant et je n'arrive pas a identifier le souci .

--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
Rakotomandimby Mihamina
J'ai eu tort de penser que le DMA etait active
Il ne l'etait pas en fait .

comme quoi , il faut toujours re-re-re-verifier avant d'affirmer quoi
que ce soit .

desole .
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina
Avatar
Vincent RIEDWEG
En cette belle journée du Lundi 3 Mai 2004 14:49, Rakotomandimby Mihamina
écrivait sur fr.comp.os.linux.configuration :
Bonjour ,


Bonjour,

[...]

Quelle option faut-il cocher dans le menu de configuration du noyau pour
le rendre "preemptif" ?


Compiler un kernel 2.6 qui lui est préemptif. Le 2.4 n'est pas préemptif à
ma connaissance.

Vincent.

Avatar
Emmanuel Florac
Dans article <c760m2$bfr$,
disait...

J'ai eu tort de penser que le DMA etait active
Il ne l'etait pas en fait .



Après un coup de hdparm ça doit aller nettement mieux :)

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?