2.8. Plug-ins TuneD disponibles
Surveillance des plug-ins
Actuellement, les plug-ins de surveillance suivants sont mis en œuvre :
disk- Obtient la charge du disque (nombre d'opérations d'E/S) par périphérique et par intervalle de mesure.
net- Obtient la charge du réseau (nombre de paquets transférés) par carte réseau et par intervalle de mesure.
load- Obtient la charge de l'unité centrale par unité centrale et l'intervalle de mesure.
Plug-ins d'accordage
Actuellement, les plug-ins d'accord suivants sont mis en œuvre. Seuls certains de ces plug-ins mettent en œuvre l'accord dynamique. Les options prises en charge par les plug-ins sont également répertoriées :
cpuDéfinit le gouverneur de CPU à la valeur spécifiée par l'option
governoret modifie dynamiquement la latence d'accès direct à la mémoire (DMA) du CPU dans le cadre de la qualité de service de la gestion de l'énergie (PM QoS) en fonction de la charge du CPU.Si la charge du CPU est inférieure à la valeur spécifiée par l'option
load_threshold, la latence est fixée à la valeur spécifiée par l'optionlatency_high, sinon elle est fixée à la valeur spécifiée parlatency_low.Vous pouvez également forcer la latence à une valeur spécifique et l'empêcher de changer dynamiquement. Pour ce faire, réglez l'option
force_latencysur la valeur de latence requise.eeepc_sheDéfinit dynamiquement la vitesse du bus frontal (FSB) en fonction de la charge du processeur.
Cette fonction, que l'on retrouve sur certains netbooks, est également connue sous le nom de Super Hybrid Engine (SHE) d'ASUS.
Si la charge du CPU est inférieure ou égale à la valeur spécifiée par l'option
load_threshold_powersave, le plug-in fixe la vitesse du FSB à la valeur spécifiée par l'optionshe_powersave. Si la charge du CPU est supérieure ou égale à la valeur spécifiée par l'optionload_threshold_normal, il fixe la vitesse du FSB à la valeur spécifiée par l'optionshe_normal.L'accord statique n'est pas pris en charge et le plug-in est désactivé de manière transparente si TuneD ne détecte pas la prise en charge matérielle de cette fonctionnalité.
net-
Configure la fonctionnalité Wake-on-LAN aux valeurs spécifiées par l'option
wake_on_lan. Il utilise la même syntaxe que l'utilitaireethtool. Il modifie aussi dynamiquement la vitesse de l'interface en fonction de son utilisation. sysctlDéfinit divers paramètres
sysctlspécifiés par les options du plug-in.La syntaxe est la suivante
name=valueoù name est identique au nom fourni par l'utilitairesysctl.Utilisez le plug-in
sysctlsi vous devez modifier des paramètres du système qui ne sont pas couverts par d'autres plug-ins disponibles dans TuneD. Si les paramètres sont couverts par certains plug-ins spécifiques, préférez ces plug-ins.usbDéfinit le délai de suspension automatique des périphériques USB à la valeur spécifiée par le paramètre
autosuspend.La valeur
0signifie que la suspension automatique est désactivée.vmActive ou désactive les grandes pages transparentes en fonction de la valeur de l'option
transparent_hugepages.Les valeurs valides de l'option
transparent_hugepagessont les suivantes :- \toujours"
- \Jamais
- "madvise"
audioDéfinit le délai de suspension automatique pour les codecs audio à la valeur spécifiée par l'option
timeout.Actuellement, les codecs
snd_hda_inteletsnd_ac97_codecsont pris en charge. La valeur0signifie que la suspension automatique est désactivée. Vous pouvez également imposer la réinitialisation du contrôleur en définissant l'option booléennereset_controllersurtrue.diskDéfinit l'ascenseur de disque à la valeur spécifiée par l'option
elevator.Il fixe également :
-
APM à la valeur spécifiée par l'option
apm -
Quantum de l'ordonnanceur à la valeur spécifiée par l'option
scheduler_quantum -
Délai d'attente du disque à la valeur spécifiée par l'option
spindown -
La valeur de l'avance de lecture du disque est fixée à la valeur spécifiée par le paramètre
readahead -
L'avance de lecture actuelle du disque à une valeur multipliée par la constante spécifiée par l'option
readahead_multiply
En outre, ce plug-in modifie dynamiquement les paramètres de gestion avancée de l'énergie et de temporisation du variateur en fonction de l'utilisation actuelle du variateur. Le réglage dynamique peut être contrôlé par l'option booléenne
dynamicet est activé par défaut.-
APM à la valeur spécifiée par l'option
scsi_hostAjuste les options pour les hôtes SCSI.
Il définit la gestion agressive de l'alimentation de la liaison (ALPM) à la valeur spécifiée par l'option
alpm.mounts-
Active ou désactive les barrières pour les montages en fonction de la valeur booléenne de l'option
disable_barriers. scriptExécute un script ou un binaire externe lorsque le profil est chargé ou déchargé. Vous pouvez choisir un exécutable arbitraire.
ImportantLe plug-in
scriptest fourni principalement à des fins de compatibilité avec les versions antérieures. Préférez d'autres plug-ins TuneD s'ils couvrent les fonctionnalités requises.TuneD appelle l'exécutable avec l'un des arguments suivants :
-
startlors du chargement du profil -
stoplors du déchargement du profil
Vous devez mettre en œuvre correctement l'action
stopdans votre exécutable et annuler tous les paramètres que vous avez modifiés au cours de l'actionstart. Sinon, l'étape de retour en arrière après avoir modifié votre profil TuneD ne fonctionnera pas.Les scripts Bash peuvent importer la bibliothèque Bash
/usr/lib/tuned/functionset utiliser les fonctions qui y sont définies. N'utilisez ces fonctions que pour des fonctionnalités qui ne sont pas fournies de manière native par TuneD. Si le nom d'une fonction commence par un trait de soulignement, comme_wifi_set_power_level, considérez la fonction comme privée et ne l'utilisez pas dans vos scripts, car elle pourrait changer à l'avenir.Spécifiez le chemin d'accès à l'exécutable à l'aide du paramètre
scriptdans la configuration du plug-in.Exemple 2.6. Exécuter un script Bash à partir d'un profil
Pour exécuter un script Bash nommé
script.shqui se trouve dans le répertoire du profil, utilisez :[script] script=${i:PROFILE_DIR}/script.sh[script] script=${i:PROFILE_DIR}/script.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
sysfsDéfinit divers paramètres
sysfsspécifiés par les options du plug-in.La syntaxe est la suivante
name=value, où name est le chemin d'accèssysfsà utiliser.Utilisez ce plugin si vous devez modifier certains paramètres qui ne sont pas couverts par d'autres plugins. Préférez des plugins spécifiques s'ils couvrent les paramètres requis.
videoDéfinit différents niveaux d'économie d'énergie sur les cartes vidéo. Actuellement, seules les cartes Radeon sont prises en charge.
Le niveau d'économie d'énergie peut être spécifié à l'aide de l'option
radeon_powersave. Les valeurs prises en charge sont les suivantes :-
default -
auto -
low -
mid -
high -
dynpm -
dpm-battery -
dpm-balanced -
dpm-perfomance
Pour plus de détails, voir www.x.org. Notez que ce plug-in est expérimental et que l'option pourrait être modifiée dans les prochaines versions.
-
bootloaderAjoute des options à la ligne de commande du noyau. Ce plug-in ne prend en charge que le chargeur de démarrage GRUB 2.
Un emplacement personnalisé non standard du fichier de configuration GRUB 2 peut être spécifié par l'option
grub2_cfg_file.Les options du noyau sont ajoutées à la configuration actuelle de GRUB et à ses modèles. Le système doit être redémarré pour que les options du noyau prennent effet.
Le passage à un autre profil ou l'arrêt manuel du service
TuneDsupprime les options supplémentaires. Si vous arrêtez ou redémarrez le système, les options du noyau persistent dans le fichiergrub.cfg.Les options du noyau peuvent être spécifiées par la syntaxe suivante :
cmdline=arg1 arg2 ... argN
cmdline=arg1 arg2 ... argNCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple 2.7. Modifier la ligne de commande du noyau
Par exemple, pour ajouter l'option de noyau
quietà un profil TuneD, incluez les lignes suivantes dans le fichiertuned.conf:[bootloader] cmdline=quiet
[bootloader] cmdline=quietCopy to Clipboard Copied! Toggle word wrap Toggle overflow Voici un exemple de profil personnalisé qui ajoute l'option
isolcpus=2à la ligne de commande du noyau :[bootloader] cmdline=isolcpus=2
[bootloader] cmdline=isolcpus=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow