Note de ce sujet :
  • Moyenne : 4 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
ZenStream - gestion via SSh et optimisations
#7
(06-17-2022, 02:49 PM)zaurux a écrit : Bon j'ai un peu laissé le sujet maintenant que mon Zen tourne avec une stabilité digne d'une Citroën de la croisière jaune (pas sûr de la comparaison) !!  Tongue

Comme pour l'ensemble de ce post, je partage mais vous mettez en oeuvre sous votre responsabilité  Angel
Mais bon, c'est de la modification logicielle qui peut être effacé par une retour à la "config. usine".

Avant d'aller plus loin, voici les services qui tournent dans mon mode "NAA personnalisé'.

Code :
volumio@ifi:~$ service --status-all
[ - ]  alsa-utils
[ - ]  avahi-daemon
[ - ]  bootlogs
[ - ]  bootmisc.sh
[ - ]  cgmanager
[ - ]  cgproxy
[ - ]  checkfs.sh
[ - ]  checkroot-bootclean.sh
[ - ]  checkroot.sh
[ + ]  cpufrequtils
[ - ]  dbus
[ - ]  dhcpcd
[ - ]  dnsmasq
[ + ]  fake-hwclock
[ - ]  glances
[ - ]  haveged
[ - ]  hddtemp
[ - ]  hostapd
[ - ]  hostname.sh
[ - ]  hwclock.sh
[ + ]  ifplugd
[ - ]  isc-dhcp-server
[ - ]  killprocs
[ + ]  kmod
[ - ]  lirc
[ - ]  lm-sensors
[ + ]  loadcpufreq
[ - ]  motd
[ - ]  mountall-bootclean.sh
[ - ]  mountall.sh
[ - ]  mountdevsubfs.sh
[ - ]  mountkernfs.sh
[ - ]  mountnfs-bootclean.sh
[ - ]  mountnfs.sh
[ - ]  mpd
[ + ]  networking
[ - ]  nfs-common
[ - ]  nmbd
[ - ]  ntp
[ - ]  plymouth
[ - ]  plymouth-log
[ + ]  procps
[ + ]  rc.local
[ - ]  rmnologin
[ - ]  rpcbind
[ - ]  rsync
[ - ]  samba
[ - ]  samba-ad-dc
[ - ]  sendsigs
[ - ]  smbd
[ - ]  squeezelite
[ + ]  ssh
[ - ]  sudo
[ - ]  triggerhappy
[ + ]  udev
[ - ]  udev-finish
[ - ]  umountfs
[ - ]  umountnfs.sh
[ - ]  umountroot
[ - ]  upmpdcli
[ - ]  urandom
[ - ]  winbind
[ - ]  x11-common

Vous remarquez qu'il n'y a plus beaucoup de "+"

Avant de revenir sur les modalités d'arrêt, un petit truc pour éviter de rentrer régulièrement son mot de passe via sudo.
Il suffit d'autoriser l'utilisation de sudo sans mot de passe.
Sûr le zen, il faut modifier ce fichier :

Code :
## sudo sans password : éditer /etc/sudoers.d/volumio-user
sudo nano /etc/sudoers.d/volumio-user
## modifier volumio ALL=(ALL) ALL
volumio ALL=(ALL) NOPASSWD:ALL

J'ai invalidé certains services et par ailleurs fait un fichier exécutable avec quelques lignes d'optimisations (récupérées sur le net) + des commandes d'arrêt de service à la fin du démarrage.

Pour les services arrêtés de manière permanente :

Code :
systemctl disable mpd
systemctl disable nmbd
systemctl disable smbd
systemctl disable samba-ad-dc
systemctl disable nfs-common
systemctl disable ntp
systemctl disable winbind
systemctl disable lirc
systemctl disable rpcbind
systemctl disable dhcpd
systemctl disable dhcpcd
systemctl disable getty@tty1
systemctl disable ifi-streamer-irq

Pour les relancer, il suffit de remplacer "disable" par "enable".

Certains services ne peuvent être arrêtés totalement (liés à des process kernel..), je les ai masqués avec la commande suivante :

Code :
systemctl mask rtkit-daemon.service
systemctl mask dbus
systemctl mask systemd-journald

Pour les autres commandes j'ai donc créé un fichier "naa", rendu exécutable et lancé dans  /etc/rc.local avant "exit".
Le fichier s'appelle "naa" et donc je rajoute :
"/usr/sbin/naa" dans le fichier rc.local, à la fin juste avant "exit"


Pour créer ce fichier, vous pouvez faire : "sudo nano /usr/sbin/naa" et copier les éléments ci dessous.
Pour le rendre exécutable : "sudo chmod +x /usr/sbin/naa"

Code :
#!/bin/bash

#Reduce Audio thread latency

chrt -f -p 54 $(pgrep ksoftirqd/0)
chrt -f -p 54 $(pgrep ksoftirqd/1)
chrt -f -p 54 $(pgrep ksoftirqd/2)
chrt -f -p 54 $(pgrep ksoftirqd/3)


#Reduce operating system latency
echo 1000000 > /proc/sys/kernel/sched_latency_ns
echo 100000 > /proc/sys/kernel/sched_min_granularity_ns
echo 25000 > /proc/sys/kernel/sched_wakeup_granularity_ns

#stop services
#some services are already "disabled"
systemctl stop ifi-streamer-switches.service
systemctl stop ifi-streamer-leds.service
systemctl stop avahi-daemon
systemctl stop udisks
systemctl stop triggerhappy
systemctl stop udev
systemctl stop udev-finish
systemctl stop winbind
systemctl stop volumio-remote-updater-push
systemctl stop ifi-streamer-ethernet
systemctl stop ifi-streamer-thermal
systemctl stop ifi-streamer-leds
systemctl stop volumiologrotate
systemctl stop hostapd
systemctl stop serial-getty@ttyFIQ0

sleep 15
systemctl stop haveged
systemctl stop urandom

exit

Je pense que j'ai tout mis.. par la suite, je vous indiquerai :
  • comment rajouter un autre script pour lancer "cpuset" (à installer) afin d'isoler naa sur un seul coeur.
  • limiter la fréquence du CPU (600Mhz, chez moi)
  • utiliser l'IPV6 (mon zen est connecté en direct depuis le serveur WIN10 sans passer par un switch avec une IPV6 fixe).
Info isolation cpu :

Code :
volumio@ifi:~$ cset shield -v -v
cset: --> shielding system active with

cset: "system" cpuset of CPUSPEC(0-2) with 7 tasks running
  USER       PID  PPID SPPr TASK NAME
  -------- ----- ----- ---- ---------
  root         1     0 Soth [systemd]
  root       774     1 Soth [sshd]
  root      3599     1 Soth [systemd-udevd]
  root      3822   774 Soth [sshd]
  volumio   3824  3822 Soth [sshd]
  volumio   3825  3824 Soth -bash
  volumio   6582  3825 Roth /usr/bin/python /usr/bin/cset shield -v -v

cset: "user" cpuset of CPUSPEC(3) with 1 task running
  USER       PID  PPID SPPr TASK NAME
  -------- ----- ----- ---- ---------
  root       918     1 Sr98 [networkaudiod]

Bonjour Stéphane,

Je viens de faire la manipulation sur mon zen stream.

J’ai corrigé l’instruction d’édition de fichier, qui doit être : sudo nano "nom de fichier à éditer", et, à part ça,  tout fonctionne, et au niveau du rendu audio, je ne sais pas si c’est la qualité exceptionnelle du courant EDF aujourd’hui  Cool , encore que, avec l’orage qui se pointe... Big Grin , ou bien l’apport de tes modifications...mais le son est très bon sur tous mes morceaux tests.  Je ne reviendrai pas en arrière.

Merci encore.

Cdlt.
Qobuz sublime/Tenda wifi mesh -> wifi -> mini PC i5 fanless Gentooplayer/roon+HQPeV5/PCM>>DSD256 -> Gustard A26/Diretta DST-00 -> XLR Grimm TPR -> Benchmark AHB2-> Mulidine Cadence
Répondre


Messages dans ce sujet
RE: ZenStream - gestion via SSh et optimisations - par ds21 - 06-25-2022, 06:57 PM

Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Branchement USB entre streamer zenstream et amplificateur Ludodo57 10 1,021 01-04-2024, 11:04 PM
Dernier message: Steph44200
  ifi Audio ZenStream problème de connexion filaire NAS local Djazzz 16 6,635 11-04-2022, 01:11 PM
Dernier message: zaurux
Music Optimisations pour Mac Mini Audiophile Pascal64 2,266 1,619,874 05-08-2022, 03:39 PM
Dernier message: Yijing
  Gestion du volume de Roon sur iPad & iPhone Lio67 2 2,337 01-07-2022, 05:03 PM
Dernier message: Janacek
Photo Logiciel de lecture et gestion bibliothèque : la musique classique Vincent De Paris 56 18,889 10-16-2021, 04:51 PM
Dernier message: Vincent De Paris

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)