Augmenter la priorité de traitement de Xorg (donc impact sur la souris)
Sujet pour une vielle ubuntu
Cas ou le gestionnaire de fenêtre est lancé par Gdm :
gksudo gedit /etc/gdm/Init/Default
# LHO : optimisation
for pid in `pidof X`; do
renice -n -15 -p $pid
done
renice -n -15 -p `pidof X`
#/ LHO : optimisation
Cas sans rien :
gksudo gedit /etc/X11/xinit/xserverrc
#!/bin/sh
#exec /usr/bin/X -nolisten tcp "$@"
# LHO : optimisation
exec nice -n -15 /usr/bin/X -nolisten tcp "$@"
# /LHO : optimisation
Ce fichier n’est pas employé dans Ubuntu 14.04 (tout du moins en mode de boot normal).
Cas de lightdm ... et bien il faut modifier dans Gdm et accessoirement :
On rajoute salement l’optimisation juste avant le traitement du "service".
gksudo gedit /etc/init.d/lightdm
# LHO : optimisation
renice -n -15 -p `pidof X`
#/ LHO : optimisation
case "$1" in
On peut tenter : x11-common
gksudo gedit /etc/init.d/x11-common
renice -n -15 -p `pidof X`
Ou même de reconfigurer xserver-common :
dpkg-reconfigure xserver-common
Ou directement dans un script d’appel / configuration du driver de la carte graphique qui sera employé par X :
gksudo gedit /etc/alternatives/x86_64-linux-gnu_10fglrx
#LHO optimisation
renice -n -18 -p `pidof X`
#/LHO optimisation
Augmenter la priorité de traitement de Xorg via le terminal
Rajouter :
gedit ~/.bashrc
sudo renice -n -15 `pidof X`
sudo renice -n -12 `pidof lightdm`
Priorité via la fréquence IO
A modifier dans la recompilation du kernel, ou alors dans grub :
config_HZ
gksudo gedit /etc/defaults/grub
GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline quiet CONFIG_HZ=1000"
grep CONFIG_HZ /boot/config
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
Pour les PC portables CONFIG_NO_HZ ... ce qui permet d’abaisser à 5Hz en idle et de limiter l’emploi du processeur.
diverses optimisation kernel
Priorité via le polling du port USB
polling port USB à 1000
En ligne de commande :
sudo modprobe -r usbhid && sudo modprobe usbhid mousepoll=1
Mais de façon durable, au moyen de la règle de décision pour la valeur de mosepoll :
- 1 = 1000Hz
- 2 = 500Hz
- 4 = 250Hz
- 8 = 125Hz
- 10 = 100Hz (Default)
gksudo gedit /etc/modules
-r usbhid
usbhid mousepoll=1
cat /sys/module/usbhid/parameters/mousepoll