Sto ottimizzando qjackctl per il mio live setup e grazie al video tutorial di Lorenzo Gabriele del canale Youtube "Ardour Italia" ( https://www.cutt.ly/9mxk10O ) sono riuscito a ottene grandi miglioramenti!
Uno dei tanti suggerimenti del video è creare uno script bash che possa disattivare l'hyper threading, caratteristica utile per lavori che non richiedono basse latenze, ma per quanto riguarda suonare dal vivo mmm...
A beneficio di tutti, condivido qui lo script, così se qualcuno avesse bisogno non deve reinventare la ruota da capo.
I programmatori esperti impallidiranno probabilmente per alcuni strafalcioni che posso aver scritto ma non ho dimestichezza con gli script bash, per cui siate clementi.
_______________________________________
Ecco lo script bash...
_______________________________________
#!/bin/bash
# richiede l'autenticazione come amministratore per poter intervenire sulle cpu
echo "$(whoami)"
[ "$UID" -eq 0 ] || exec sudo "$0" "$@"
echo "
"
# controlla se l'hyper threading è attivo e informa l'utente
daleggere=$( cat /sys/devices/system/cpu/cpu1/online )
if [ $daleggere = 0 ]
then
echo "Hyper Threading spento
"
else
echo "Hyper Threading acceso
"
fi
# chiede all'utente un input per scegliere se attivare o disattivare le cpu
echo Per disattivare l\'Hyper Threading digita 0, altrimenti 1
read scelta
if [ $scelta = 0 ]
then
echo Disattivo le cpu virtuali...
# decommentare tra le righe seguenti quelle che si riferiscono alle cpu sulle quali intervenire
# echo 0 > /sys/devices/system/cpu/cpu1/online
# echo 0 > /sys/devices/system/cpu/cpu3/online
# echo 0 > /sys/devices/system/cpu/cpu5/online
# echo 0 > /sys/devices/system/cpu/cpu7/online
# echo 0 > /sys/devices/system/cpu/cpu9/online
# echo 0 > /sys/devices/system/cpu/cpu11/online
# echo 0 > /sys/devices/system/cpu/cpu13/online
# echo 0 > /sys/devices/system/cpu/cpu15/online
echo Ok, ora sono spente.
else
echo Attivo le cpu virtuali...
# decommentare tra le righe seguenti quelle che si riferiscono alle cpu sulle quali intervenire
# echo 1 > /sys/devices/system/cpu/cpu1/online
# echo 1 > /sys/devices/system/cpu/cpu3/online
# echo 1 > /sys/devices/system/cpu/cpu5/online
# echo 1 > /sys/devices/system/cpu/cpu7/online
# echo 1 > /sys/devices/system/cpu/cpu9/online
# echo 1 > /sys/devices/system/cpu/cpu11/online
# echo 1 > /sys/devices/system/cpu/cpu13/online
# echo 1 > /sys/devices/system/cpu/cpu15/online
echo Ok, ora sono accese.
fi
sleep 1s
clear
sleep 1s
bash disattivazione-cpu.sh
https://www.my101.org/discussione.asp?scrol=1&id_articolo=1217