Il y a 4 heures
Oui, ces réglages peuvent se compléter, mais il faut comprendre comment ils s'articulent :
Le script diretta-renderer-tuner-nosmt.sh applique une restriction au niveau du processus entier : tous les threads de DRUPnP sont obligés de rester dans les cores 1-2-3 (le core 0 étant réservé au système).
Les options CPU_AUDIO / CPU_OTHER agissent au niveau des threads individuels : elles épinglent précisément un thread sur un core donné.
Les deux sont complémentaires : le tuner définit le "terrain de jeu" (cores 1-2-3), et les options CLI permettent de placer précisément chaque thread à l'intérieur de ce terrain. Par exemple :
CPU_AUDIO=3 # Worker Diretta seul sur core 3 (chemin critique)
CPU_OTHER=2 # Décodage + UPnP + position sur core 2
# Core 1 reste disponible
Attention cependant : si le tuner script fait déjà un pinning par thread (et pas juste un mask global sur le processus), les options CPU_AUDIO/CPU_OTHER viendront écraser ses choix. Dans ce cas, c'est soit l'un, soit l'autre.
Commence par tester avec le tuner seul (sans CPU_AUDIO/CPU_OTHER), puis essaye d'ajouter CPU_AUDIO=3 CPU_OTHER=2 et compare à l'oreille. Si le résultat te semble meilleur ou équivalent, tu peux garder cette configuration. Si c'est moins bon, c'est que le tuner faisait déjà un meilleur travail tout seul.
Tu peux vérifier avec htop quels threads sont sur quels cores pour comprendre ce qui se passe réellement.
Le script diretta-renderer-tuner-nosmt.sh applique une restriction au niveau du processus entier : tous les threads de DRUPnP sont obligés de rester dans les cores 1-2-3 (le core 0 étant réservé au système).
Les options CPU_AUDIO / CPU_OTHER agissent au niveau des threads individuels : elles épinglent précisément un thread sur un core donné.
Les deux sont complémentaires : le tuner définit le "terrain de jeu" (cores 1-2-3), et les options CLI permettent de placer précisément chaque thread à l'intérieur de ce terrain. Par exemple :
CPU_AUDIO=3 # Worker Diretta seul sur core 3 (chemin critique)
CPU_OTHER=2 # Décodage + UPnP + position sur core 2
# Core 1 reste disponible
Attention cependant : si le tuner script fait déjà un pinning par thread (et pas juste un mask global sur le processus), les options CPU_AUDIO/CPU_OTHER viendront écraser ses choix. Dans ce cas, c'est soit l'un, soit l'autre.
Commence par tester avec le tuner seul (sans CPU_AUDIO/CPU_OTHER), puis essaye d'ajouter CPU_AUDIO=3 CPU_OTHER=2 et compare à l'oreille. Si le résultat te semble meilleur ou équivalent, tu peux garder cette configuration. Si c'est moins bon, c'est que le tuner faisait déjà un meilleur travail tout seul.
Tu peux vérifier avec htop quels threads sont sur quels cores pour comprendre ce qui se passe réellement.
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :

Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
