Écran de Login
Menu Gnome Shell
Consommation Ram=180Mo seulement après optimisation
Processeur Atom N450 / 1 Giga RAM DDR2 / Disque dur Samsung 160.Go hyper silencieux / Écran 10.1.pouces 1024x600 max / Webcam 1.3 Mpixels / Batterie 6 Cellules / Graphic Intel GMA 3150 / WiFi Broadcom BCM4312 802.11b/g / Ethernet 10/100 (pas de Bluetooth)
A l'époque, c'était sans conteste la version "Ubuntu Netbook Edition" 10.04 plus communément appelée "UNE" qui avait été le meilleur choix et elle a d'ailleurs parfaitement fonctionné jusqu'à ce que l'écran soit abîmé et qu'un mauvais réparateur vire le système d'exploitation pensant que c'était le problème.
Bref, après contrôle par mes soins et rachat d'une dalle pour 54€, ce PC est prêt à accueillir une nouvelle distribution.
Les besoins : Ce PC est utilisé par une personne n'ayant aucune connaissance en informatique mais qui souhaite tout de même un système moderne, fluide, stable avec un menu proposant une barre de recherche plus les logiciels Libreoffice, Chromium, Shotwell, Gimp, Google Earth, lecteur vidéo, lecteur de musiques entre autres
Ubuntu Netbook Edition n'existant plus, j'ai testé Ubuntu 12.04, Kubuntu 12.04, Voyager 12.04, Linuxmint 13 Xfce, Rosa 2012 LTS qui avaient toutes des problèmes de lourdeur ou d'incompatibilité, j'ai finalement trouvé la distribution qui va comme un gant à ce netbook : Il s'agit de Fedora 17 avec Gnome Shell
Je passe l'étape de l'installation, il suffit de récupérer l'ISO 32 bits et de la charger sur une clé USB à l'aide d'unetbootin ou tout simplement à l'aide de la commande "dd"
Voici les méthodes d'optimisation que j'ai appliqué une fois l'installation terminée
Les premières étapes doivent se faire avec un câble Ethernet car le pilote non-libre Wifi Broadcom ne se trouve pas de base sur le CD d'installation.
1) Faire les mises à jour
su -c 'yum update'
2) Activer les dépôts complémentaires pour les drivers et logiciels soumis à licence
Puis faire une mise à jour
3) Installer le gestionnaire de logiciel yumex qui est plus rapide et facile d'utilisation que le gestionnaire par défaut.
su -c 'yum install yumex'
4) Installer "Gnome Tweak Tool" et "Gnome Shell extensions common" pour pouvoir ainsi personnaliser le bureau grâce aux nombreuses extensions.
Toujours privilégier celles présentes dans les dépôts avant d'aller les rechercher sur le site
Gnome dédié car ces dernières ne sont jamais mises à jour automatiquement.
Personnellement, j'aime voir la date avec l'heure, les numéros de semaine dans le calendrier. J'aime aussi voir les boutons "réduire" et "agrandir" dans les fenêtres. j'ai aussi changé le thème des icônes par "Elementary-icon-theme" disponible dans les dépôts.
su -c 'yum install gnome-tweak-tool gnome-shell-extension-common'
5) Installation des codecs, drivers non-libres, polices Microsoft, Adobe Flash et autres programmes non inclus dans les dépôts.
Personnellement j'ai opté pour "Fedora Utils"
Pour installer "Fedora Utils", ouvrir un terminal et taper cette commande :
su -c "curl http://master.dl.sourceforge.net/project/fedorautils/fedorautils.repo -o /etc/yum.repos.d/fedorautils.repo && yum install fedorautils"
Pour installer "AutoPlus", taper cette commande :
su -c 'yum -y --nogpgcheck install http://dnmouse.org/autoplus-1.4-5.noarch.rpm'
Il suffit par la suite de lancer le programme et choisir parmi les options proposées.
Pour ce PC, j'ai entre autres activé l'installation de l'outil "jockey driver installer" qui permet de détecter les composants pour lesquels un pilote non libre est requis (cas de la carte Wifi BCM4312) et d'installer automatiquement le bon driver.
Tweak 1 : Optimisations au niveau du disque dur et du système de fichiers
La mise à jour de l'heure d'accès à un fichier provoque beaucoup d'accès au disque dur donc augmente la consommation et peut dégrader légèrement les performances. Il est possible de dévalider cette fonctionnalité non essentielle pour un usage au quotidien du netbook.
De même, l'utilisation de tmpfs pour les fichiers temporaires dans /tmp va permettre de limiter les écritures sur le disque et accelerer les applications.
Pour améliorer ceci, voici comment j'ai configuré le fichier /etc/fstab (ajouts en rouge)
[root@PC-Caroline ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Aug 2 21:03:20 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=cd329e9b-60af-49d7-9ec6-a3f6757b2387 / ext4 defaults,
noatime,errors=remount-ro 1 1
UUID=e86031a1-ae9c-4ef1-b968-513b5cceb744 /boot ext4 defaults,errors=remount-ro 1 2
UUID=8f51605f-b199-4e9a-9737-55927e1a51c4 /home ext4 defaults,
noatime,errors=remount-ro 1 2
UUID=1e547216-6174-4c3f-84a4-ab2eba9e08a4 swap swap defaults 0 0
# Montage /tmp en Ram
tmpfs /tmp tmpfs defaults,user,noexec,noatime,mode=0777 0 0
[root@PC-Caroline ~]#
Tweak 2 : Privilégier l'utilisation de la RAM et retarder le déclenchement du swap
Par défaut, les distributions linux règlent la valeur de swapiness à 60. Ce qui signifie que la mémoire swap commence à être sollicitée dès qu'il reste moins de 60% de la RAM disponible. Swapper est synonyme d'écritures sur disque donc ralentissements et augmentation de la consommation.
Pour contrôler la valeur de swappiness
more /proc/sys/vm/swappiness
Pour changer temporairement (jusqu'au redémarrage) cette valeur
su -c 'sysctl vm.swappiness=10'
Pour rendre le changement permanent :
su -c '
gedit /etc/sysctl.conf'
ajouter à la fin du fichier
vm.swappiness=10
On sauvegarde et la valeur sera effective au redémarrage suivant.
Tweak 3 : Activer le mode laptop
Quand le mode laptop est validé, le noyau essaye d'être intelligent avec les E/S. Toutes les futures E/S disque dur planifiées (par anticipation) sont soumises en une seule fois quand le noyau a à faire une E/S sur disque dur.
Le mode
laptop réduit l'usage du disque dur par regroupement des écritures sur disque...
Pour activer le mode laptop :
su -c '
gedit /etc/sysctl.conf'
ajouter à la fin du fichier
vm.laptop_mode = 5
On sauvegarde et la valeur sera effective au redémarrage suivant.
Tweak 4 : Tuning process d'écriture sur disque pdflush
L'écriture différée du cache du système de fichiers sur le disque dur se fait assez fréquemment. Pour réduire la consommation, il suffit de le faire moins fréquemment.
La valeur par défaut est 500 centièmes de secondes (5s)
Pour réduire la fréquence et ainsi économiser de l'énergie, on passe cette valeur à 30s :
su -c '
gedit /etc/sysctl.conf'
ajouter à la fin du fichier
vm.dirty_writeback_centisecs = 3000
vm.dirty_expire_centisecs = 3000
On sauvegarde et la valeur sera effective au redémarrage suivant.
Ne pas perdre de vue qu'en cas de crash, les données qui ne sont pas écrites sur le disque sont définitivement perdues.
Tweak 5 : Désactivation de SELinux
SELinux étant un processus surtout destiné à améliorer la sécurité des serveurs, il est peu utile sur un netbook destiné à une utilisation standard.
Pour désactiver SELinux :
su -c '
gedit
/etc/selinux/config'
remplacer la ligne
SELINUX=enforcing par
SELINUX=disabled
On sauvegarde et la valeur sera effective au redémarrage suivant.
Tweak 6 : Désactivation des services inutiles
"systemd-analyze blame" est un outil intéressant qui permet de lister et mettre en évidence les services qui prennent le plus de temps au démarrage.
Cet outil étant non présent de base, l'installer par la commande :
su -c '
yum install systemd-analyze'
Il suffit ensuite de lancer la commande (en root) pour obtenir la liste des services et leur temps de démarrage
Voici la liste des commandes permettant de désactiver les services inutiles sur ce netbook :
su -c 'systemctl disable sendmail.service'
su -c '
systemctl disable sm-client.service'
su -c '
systemctl disable iscsi.service'
su -c '
systemctl disable ip6tables.service'
su -c '
systemctl disable bluetooth.service'
Tweak 7 : Optimisations Firefox et chromium
le tweak 1 ayant permit d'activer le tmpfs pour /tmp, nous allons utiliser cet espace pour les données temporaire de Firefox ou Chromium
Pour chromium :
su -c '
gedit /etc/chromium-browser/default'
renseigner la ligne
CHROMIUM_FLAGS="--memory-model=low --disk-cache-dir=/tmp/cache-chromium"
Pour Firefox :
Désactivation IPV6
Dans la barre d'adresse Firefox, tapez about:config et confirmez que vous ferez attention...
- Dans la barre de filtre , tapez ipv6.
- Trouvez le paramètre network.dns.disableIPv6 et double-cliquez dessus pour faire passer sa valeur à true.
Mise du cache Firefox en RAM
Dans la barre d'adresse Firefox, tapez about:config et confirmez que vous ferez attention...
- Rechercher la clé "browser.cache.disk.parent_directory"
- Si elle n'existe pas, créez la par un clic droit et "nouvelle chaîne de caractère"
- La nommer "browser.cache.disk.parent_directory" puis entrer comme valeur : /tmp/cache-firefox
- Relancer Firefox
Tweak 8 : Suppression de certains programmes au démarrage de la session de l'utilisateur concerné
La personne qui va utiliser ce PC n'aura pas besoin de ces programmes ci-dessous :
- Automatic bug reporting Tool
- Caribou
- Collecteur du système de fichier Tracker
- Collecteur Tracker pour Flickr
- Dépôt Tracker
- File Context maintainer
- Gestionnaire Bluetooth
- Moniteur de sauvegarde
- Notification d'alarmes Evolution
- Partage de bureau
- SELinux Troubleshooter
- Vérifier s'il existe de nouveaux pilotes (créé par le programme jokey installé en amont)
- Zeitgeist Datahub
Pour gérer les programmes au démarrage, se loguer sur la session souhaitée puis en terminal :
gnome-session-properties