Voici toutes les optimisations pour accélérer Ubuntu.
Pour accélérer votre installation actuelle :
Si votre Ubuntu, Kubuntu ou Xubuntu est lent, c'est peut-être un problème du fichier hosts : voir cette discussion et sa solution palliative.
Voir également :
Si vous avez 1 Gio de mémoire vive ou plus, vous pouvez essayer de diminuer la propension de Linux à utiliser le fichier d'échange. Le système travaillera un peu plus en mémoire. Selon les utilisations, il peut devenir plus réactif, ou pas.
Désactiver les composants non utilisés sur votre PC permettra au kernel de démarrer sans prendre en compte ces éléments et par là même de lui faire gagner du temps, et améliorer l'autonomie sur les portables. Si les BIOS des PC portables sont souvent pauvres en options, on trouve généralement le nécessaire pour activer ou pas certains éléments. Si certains ne sont jamais utilisés, on pourra les désactiver sans soucis. Cela peut être le cas pour :
D´autres paramètres sont à regarder de près :
Les autres modes de faible consommation sont par contre intéressants.
On veillera aussi à activer le SpeedStep chez Intel et le PowerNow sur AMD, sans quoi la consommation du processeur sera maximale en permanence ! En effet, ces deux fonctions désignent la possibilité de moduler la fréquence du processeur en fonction de la charge qu'il subit.
Lors de l'ouverture d'une session Ubuntu, certaines applications parfois inutiles se lancent. Vous pouvez choisir vous-même celles dont vous avez vraiment besoin. On peut par exemple se passer de l'aide visuelle, le bureau à distance, le gestionnaire de Bluetooth, les notifications d'alarme pour Evolution, etc.
Vous pouvez désactiver un service, ou mieux, désinstaller le paquetage correspondant (pas de lecture des fichiers de configuration qui indiquent la désactivation).
→ consultez Ajouter une application au démarrage ainsi que la page sur les services pour plus d'informations à ce sujet.
Certains logiciels ralentissent peut-être votre Ubuntu ( exemple screenlets ) : il faudrait penser à les désactiver ou les désinstaller.
Par défaut, l'anglais et le français sont installés. À chaque mise à jour, les paquets de ces deux langues sont donc téléchargés. Dans Système –> Administration –> Prise en charge des langues, vous pouvez décocher la langue anglaise si vous le l'utilisez pas. Ceci n'affectera que les interfaces du système et des logiciels, les dictionnaires d'Openoffice ou de Libre Office, par exemple, ne seront pas impactés.
Vous pouvez utiliser des applications légères (vous pouvez détecter les applications gourmandes via le moniteur système)
Pour optimiser la rapidité du système changer votre gestionnaire de fenêtres pour un autre comme par exemple OpenBox qui constitue une très bonne alternative. Les gestionnaires les plus utilisé sont listés et décrits sur la page des gestionnaire de fenêtres.
Pour utiliser votre nouveau gestionnaire de fenêtre, vous pouvez utiliser le logiciel Ubuntu Tweak, menu Démarrage –> Paramètres de session –> Session de Contrôle. Dans le champs "Gestionnaire de fenêtres" inscrivez celui que vous avez installé et choisi ( par ex "openbox" ).
De même que pour le gestionnaire de fenêtres, vous pouvez choisir un gestionnaire de fichiers léger comme par exemple pcmanfm ou xfe, ce qui rendra la navigation dans vos dossiers beaucoup plus rapide.
Pour utiliser votre nouveau gestionnaire de fichiers lancez le logiciel Ubuntu Tweak et rendez-vous dans Démarrage –> Paramètres de session –> Session de Contrôle. Dans le champs "Gestionnaire de fichiers" inscrivez celui que vous avez installé et choisi ( par ex "pcmanfm" ).
Le changement suivant dans /etc/rsyslog.conf permet d'utiliser d'économiser du CPU, de l'énergie et de l'espace disque.
#$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $template energySaving,"%$MONTH%-%$DAY% %$HOUR%:%$MINUTE% %APP-NAME%: %rawmsg%\n" $ActionFileDefaultTemplate energySaving
Le changement précédent produit un affichage plus compact dans les fichiers journaux :
10-02 12:21 kernel: imklog 4.2.0, log source = /proc/kmsg started.
Désactiver la compression lors de la rotation des fichiers journaux réalisée par logrotate permet de réduire l'utilisation du processeur, de la mémoire et du disque dur (moins de lecture/écriture). Cela conduit à économiser de l'énergie et à augmenter légèrement la durée de vie du disque dur.
Plusieurs possibilités s'offrent a vous afin de mettre votre cache de navigateur Firefox ou Chromium-browser en mémoire vive, cette manipulation peut servir pour d'autres choses.
Simple, nous allons mettre /tmp en mémoire vive, mais comporte un petit problème de sécurité, bien que le tmp soit effacé à chaque redémarrage 2) si vous avez plusieurs utilisateurs, ils pourront voir votre cache de navigation :
tmpfs /tmp tmpfs mode=1777 0 0
browser.cache.disk.parent_directory
c'est une chaine de caractères, qui doit contenir désormais
/tmp
chromium-browser --disk-cache-dir="/tmp/chromium"
Ici, le chemin « /tmp/chromium » (ou autre chose à la place de « chromium ») est conseillé pour une utilisation à côté de Firefox. Firefox et Chromium ont le même nom de répertoire de cache (« Cache »). Si l'on se contente du chemin « /tmp » pour les deux navigateurs, ceux-ci vont partager le même répertoire de cache. Si Firefox est configuré pour supprimer son cache en fin de session, cela supprimera aussi les fichiers temporaires de Chromium qui ne va alors plus fonctionner correctement. Il vaut mieux, donc, faire en sorte qu'ils opérent bien dans des répertoires séparés. On aurait pu se contenter du chemin « /tmp » pour une utilisation seule de Chromium.
Voir des alternatives :
L'IPv6 est la nouvelle norme pour coder les adresses IP des ordinateurs, elle utilisent des adresses plus longues qui permettent plus de possibilités car le standard actuel IPv4 commence à saturer. Mais, malgré le déploiement effectif d'IPv6, le fait est que quand la connectivité IPv6 manque les logiciels qui tentent d'y accéder vont se voir refuser la connexion et devront recommencer en IPv4, ce qui ralentit le temps de réponse de chaque connexion.
Pour savoir si IPv6 est activé sur votre PC ou non, saisissez dans un terminal la commande suivante :
ip a | grep inet6
Si IPv6 est activé, réponse sous cette forme :
inet6 ::1/128 scope host inet6 fe80::a00:27ff:fe21:8552/64 scope link
Si IPv6 est non activé, la commande ne retournera aucune ligne
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0 = enabled, 1 = disabled
Pour désactiver, ponctuellement mais ce sera perdu au prochain reboot:
echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6
Pour désactiver de manière permanente,
ajouter les lignes suivantes à /etc/sysctl.conf :
#disable ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Depuis la version 2.6.28 du noyau Linux, la désactivation d'IPv6 ne peut plus se faire en ajoutant blacklist ipv6, car dans Ubuntu 9.04, IPv6 n'est plus un module mais directement compilé dans le noyau.
L'astuce pour désactiver ipv6 est donc d'ajouter une option noyau directement sur la ligne kernel du fichier /boot/menu.lst :
kernel /boot/vmlinuz-xxx root=UUID=xxxx ro ipv6.disable=1 quiet splash
Le fichier peut aussi se trouver sous /boot/grub… et contenir plusieurs lignes kernel…
Lancer la commande suivante dans un terminal :
sudo sed -i '/^alias net-pf-10 /s/ ipv6/ off # ipv6/' /etc/modprobe.d/aliases
puis modifier le fichier (avec droits d'administration) /etc/modprobe.d/blacklist et ajouter à la fin du fichier la ligne :
blacklist ipv6
Si vous avez besoin de le réactiver par la suite (vu que vers 2012 l'IPv6 sera un passage obligé) :
sudo sed -i '/^alias net-pf-10 /s/ off.*$/ ipv6/' /etc/modprobe.d/aliases
puis modifier le fichier (avec droits d'administration) /etc/modprobe.d/blacklist et supprimer la ligne blacklist ipv6
Pour accélérer Firefox :
Installez l'extension PlacesCleaner dans firefox, elle permet de nettoyer et de défragmenter les bases de données de firefox (peut aussi supprimer les éléments peu utilisés de l'historique à votre demande)
Vous allez sur Youtube, Dailymotion, vous jouez à des jeux en flash et ça rame. Ou vous avez installé des plugins flash et ça rame :
Ouvrir un gestionnaire de paquet synaptic ( Système → Administration → gestionnaire de paquet synaptic ) :
Si la lecture vidéo rame sur votre pc ou dans les pages internet :
La configuration par défaut d'Open office est adéquate pour une utilisation normale.
Pour une utilisation plus poussée, pour par exemple les professionnels, voici des suggestions de configuration :
Dans le menu Edition → Préférences → Aperçu, pour accélérer l'affichage du contenu des dossiers, on peut modifier les paramètres suivants :
Nautilus sera plus réactif pour accéder aux dossiers. Les options qui ralentissent le plus l'accès au dossier sont "Fichier Texte" et Vignettes (pour les images).
Si vous n'utilisez aucun de ces trois paramètres alors vous pouvez nettoyer le cache des vignettes en utilisant Ubuntu Tweak - ( par défaut de 512 Mo) ou les supprimer manuellement dans le dossier caché .thumbnail de votre /home.
Ubuntu tweak est un logiciel qui vous permettra d'optimiser Ubuntu.
Exemples :
Il vous faudra choisir entre l'une des trois possibilités suivantes, elles sont plus ou moins contraignantes.
Cette optimisation est conseillée pour ceux pour qui les performances priment sur le visuel. Pour la comparaison ce serait comme choisir l'interface windows 2000 dans windows xp.
Choisissez bien votre moteur gtk et votre thème :
Temps de chargement avec GtkPerf
Source du benchmark : Gtk Engines Benchmarks – What's the fastest?
Exemple : installation de xfwm (de l'environnement Xfce)
Installer gtk2-engines-xfce
Dans Système → Préférences → Apparence → Onglet = Thème cliquer sur le bouton Personnaliser… :
Note 1 : Vous pouvez choisir d'autres bordures , icônes, et pointeurs sans que cela gène cette manipulation.
Note 2 : Vous pouvez installer tout autre thème xfce ( voir le site xfce look ) , et les sélectionner par la suite pour avoir des performances similaires.
Ici les logiciels sous lubuntu ou xubuntu seront différents de ceux d'ubuntu et kubuntu, dans cette solution et la suivante, vous pouvez préférer la première solution qui gardera les avantages d'ubuntu.
Quelle variante de Ubuntu, voulez-vous télécharger ? - Indiquer Xubuntu.
Pour des variantes encore plus légères, voir la page mini_ram.
Démarrer GRUB en mode "profile" va générer un cache de lecture "readahead" qui peut améliorer de quelques secondes le temps de démarrage jusqu'à la fenêtre de login. Pour activer ce mode, procéder comme suit :
Pour Grub 2 :
Le prochain boot sera peut-être amélioré, le cache spécial de démarrage a été placé dans /etc/readahead
Cette manipulation doit être effectuée à nouveau après une mise à jour du noyau ou l'ajout de nouveaux services.
Cette optimisation est utile sur les vieilles carte graphique bas de gamme. En baissant le nombre de couleur à l'écran, la carte graphique sera moins demandée.
Modifier le fichier (avec droits administrateur) /etc/X11/xorg.conf, et à la section Section "Screen", changez Defaultdepth 24 en :
Defaultdepth 16
Optimiser l'xml dans Gnome et pour diverses applications qui utilisent l'xml, permet d'optimiser ces mêmes applications. Applications prises en charge par les scripts : Gnome, Gconf, Open office, Evolution, Rythmbox, Doc
Exemple : temps de démarrage de Rhythmbox (7983 chansons) : 64s avant, 55s après lancement du script et redémarrage système.
Télécharger le script (liens mirroir, Lien direct vers le Script V1.0, sans pub, sans mot de passe). Mot de passe : ubuntu. Double-cliquer sur le script, cliquer sur le bouton lancer dans un terminal, entrer votre passe et valider.
Desktop Optimization NG, Source modifiée de : Desktop Optimization (Joel Bryan Juliano, 2006, GPL)
Liens morts…
Voir la page parallèle : effets_graphiques
#!/bin/sh # Changes: # - 2009 echo "* Les menus dans gnome s'ouvrent sans delai , si trop rapide mettre entre 100 - 250 a la place de 0" echo "gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0 echo "* Metacity utilise moins de ressource - mais il y a moins d'effet visuel" gconftool-2 --set /apps/metacity/general/reduced_resources --type bool 1 echo "* Desactiver les animations de metacity" gconftool-2 --set /apps/panel/global/enable_animations --type bool 0 echo "* Desactiver les animations de metacity" gconftool-2 --set /desktop/gnome/interface/enable_animations --type bool 0 echo "* Toute les applications peuvent aller en plein ecran avec le raccourci <Alt>-F11" gconftool-2 --set /apps/metacity/window_keybindings/toggle_fullscreen --type string "<Alt>F11" echo "* Retirer les évenements sonore" gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool 0 #if [ "x$1" != "x--compiz" ] #then #echo "* Retirer les effets de bureau" #gconftool-2 --type string --set /apps/gnome-session/rh/window_manager "metacity" #metacity --replace & #fi echo "* Fenetre au haut de l'ecran" gconftool-2 --set /apps/compiz/plugins/move/allscreens/options/constrain_y --type bool 0 gconftool-2 --set /apps/compiz/plugins/wobbly/allscreens/options/snap_inverted --type bool 0
Code pour laptop :
echo "* Mettre en hibernation quand ecran de portable fermé" gconftool-2 --set /apps/gnome-power-manager/actions/sleep_type_battery --type string "suspend" gconftool-2 --set /apps/gnome-power-manager/actions/sleep_type_ac --type string "suspend" gconftool-2 --set /apps/gnome-power-manager/buttons/lid_battery --type string "suspend" gconftool-2 --set /apps/gnome-power-manager/buttons/lid_ac --type string "blank" gconftool-2 --set /apps/gnome-power-manager/timeout/sleep_computer_ac --type int 0 gconftool-2 --set /apps/gnome-power-manager/timeout/sleep_computer_battery --type int 300 gconftool-2 --set /apps/gnome-power-manager/timeout/sleep_display_ac --type int 300 gconftool-2 --set /apps/gnome-power-manager/timeout/sleep_display_battery --type int 60 #gconftool-2 --set /apps/gnome-power-manager/backlight/brightness_ac --type int 85 #gconftool-2 --set /apps/gnome-power-manager/backlight/idle_dim_ac --type bool 1 #gconftool-2 --set /apps/gnome-power-manager/backlight/idle_dim_battery --type bool 1 gconftool-2 --set /apps/gnome-power-manager/lock/suspend --type bool 0 gconftool-2 --set /apps/gnome-power-manager/lock/hibernate --type bool 0 echo "* Ne pas afficher les alertes pour les batteries" gconftool-2 --set /apps/gnome-power-manager/notify/low_capacity --type bool 0
Il est possible de gagner encore du temps au boot et d'économiser des ressources en supprimant le démarrage des terminaux virtuels 3 à 6 (on garde tty1, tty2 tty7 pour l'écran graphique).
Ouvrir les fichiers (avec droits administrateur) /etc/init/ttyX.conf (remplacer X par le numéro du terminal à désactiver. Exemple tty3, 4, 5 et 6).
Commenter les lignes start on runlevel [23] et stop on runlevel [!23] en ajoutant un dièse (#) devant la ligne; comme ceci :
# tty3 - getty # # This service maintains a getty on tty3 from the point the system is # started until it is shut down again. #start on runlevel [23] #stop on runlevel [!23] respawn exec /sbin/getty -8 38400 tty3
Dans le cas d'un PC fixe raccordé en filaire sur un routeur ou une box et ne nécessitant pas forcement de DHCP, l'utilitaire réseau par défaut (Networkmanager pour Gnome, Knetworkmanager pour KDE, ..) est un outil superflu dont la suppression permettra un gain de temps non négligeable lors du boot puis lors de l'ouverture de session. (plus de lancement du deamon networkmanager, plus de requête DHCP, plus d'applet networkmanager à l'ouverture de session).
Les paramètres IP de votre connexion doivent être connus (interface, adresse @IP, netmask, @broadcast, @gateway, @dns).
sudo apt-get remove network-manager network-manager-gnome
L'exemple suivant est relatif à une connexion derrière une Freebox. Ouvrez le fichier /etc/network/interfaces. Ne pas modifier les lignes suivantes :
# interface loop auto lo iface lo inet loopback
Ajouter les lignes suivantes (cas utilisation interface eth0)
# interface eth0 auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0 gateway 192.168.0.1 dns-nameservers 212.27.40.240 212.27.40.241
Pour obtenir ces informations, faites
/sbin/ifconfig
qui renvoie quelque chose comme ça :
eth0 Link encap:Ethernet HWaddr 00:24:1d:83:c5:2e
inet adr:192.168.0.10 Bcast:192.168.0.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:2168181 erreurs:0 :0 overruns:0 frame:0
TX packets:1665011 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:2232051372 (2.2 GB) Octets transmis:421113581 (421.1 MB)
Interruption:27 Adresse de base:0x4000
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
Packets reçus:96357 erreurs:0 :0 overruns:0 frame:0
TX packets:96357 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:15503628 (15.5 MB) Octets transmis:15503628 (15.5 MB)
il faut faire correspondre inet adr à address, Masque à netmask, Bcast à broadcast. Concernant dns-nameservers, vous trouverez les adresses sur cette pages : http://www.commentcamarche.net/faq/sujet-1496-serveurs-dns-des-principaux-fai
Il est possible également de continuer à utiliser une IP dynamique en DHCP (par exemple sur eth0):
auto eth0 iface eth0 inet dhcp
Ajouter les lignes suivantes (cas utilisation interface wlan0) :
# interface wlan0 auto wlan0 iface wlan0 inet static wireless-essid votre_ssid wireless-key votre_cle_wep address votre_ip netmask 255.255.255.0 broadcast x.x.x.255 network x.x.x.0 gateway IP_de_votre_routeur_ou_box dns-nameservers DNS_de_votre_FAI
en remplaçant DNS_de_votre_FAI par celui dispo sur http://www.commentcamarche.net/faq/sujet-1496-serveurs-dns-des-principaux-fai
Il est possible également de continuer à utiliser une IP dynamique en DHCP (par exemple sur wlan0):
auto wlan0 iface wlan0 inet dhcp wireless-essid votre_ssid wireless-key votre_cle_wep
pour prendre en compte les modifications il suffit de redémarrer le daemon networking
sudo /etc/init.d/networking restart
Suite à cette manipulation, je n'avais plus de résolution DNS. Il a fallu éditer le fichier (avec droits admin) /etc/resolv.conf et ajouter les lignes suivantes (je reprends les mêmes adresses de l'exemple)
# Generated by NetworkManager nameserver 212.27.40.240 nameserver 212.27.40.241
Puis redémarrer le dæmon networking :
sudo /etc/init.d/networking restart
: a fusionner?) : Pourquoi ne pas commencer par faire un peu de nettoyage ?Contributeurs : SylvainsJC, ProgFou, Psychederic, clement.analogue.