Affichage des articles dont le libellé est Optimisation. Afficher tous les articles
Affichage des articles dont le libellé est Optimisation. Afficher tous les articles

dimanche 8 décembre 2013

Un KDE fonctionnel sur un laptop avec 1Go de Ram

205 Mo de RAM au démarrage

A l'occasion de la sortie de la version ROSA Desktop Fresh R2 avec KDE 4.11.3, j'ai eu envie de voir ce qu'elle donnerait sur un vieux PC portable avec seulement 1Go de RAM.

Le PC en question est un Lenovo Thinkpad R61 avec les caractéristiques suivantes : Intel Core 2 Duo T7250 / 1 Go Ram DDR2 Synchrone 667 MHz / HDD 80 Go / Graphic Intel GM965/GL960 / Intel 82566MC Gigabit Network Connection / Intel PRO-Wireless 3945ABG.

Pour l'installation, j'ai récupéré l'ISO ici (32 bits bien sur) puis je l'ai chargée sur une clé USB avec le logiciel ROSA ImageWriter mais un simple "dd" fait aussi l'affaire tout comme l'usage d'un classique DVD.

Voici les méthodes d'optimisation que j'ai appliqué une fois l'installation terminée (noter que le Wifi était fonctionnel immédiatement) :

1) Faire les mises à jour (en graphique ou en console sous root)

[root@Thinkpad-R61 ~]# urpmi --auto-update

2) Installer un Noyau optimisé pour l'utilisation d'un PC portable

Installer, depuis le gestionnaire de logiciels, le dernier "kernel-nrj-laptop" qui est particulièrement optimisé pour les ordinateurs portables.

3) Désactiver les services inutiles

"systemd-analyze blame" est une commande intéressante 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 :

[root@Thinkpad-R61 ~]# urpmi systemd-tools

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 services (inutiles pour ce portable) que j'ai désactivé à l'aide des commandes suivantes.

[root@Thinkpad-R61 ~]# systemctl disable apmd.service
[root@Thinkpad-R61 ~]# systemctl disable bluetooth.service
[root@Thinkpad-R61 ~]# systemctl disable preload.service
[root@Thinkpad-R61 ~]# systemctl disable vboxadd-timesync.service
[root@Thinkpad-R61 ~]# systemctl disable ModemManager.service
[root@Thinkpad-R61 ~]# systemctl disable NetworkManager-wait-online.service
[root@Thinkpad-R61 ~]# systemctl mask fedora-wait-storage.service
[root@Thinkpad-R61 ~]# systemctl mask fedora-storage-init-late.service
[root@Thinkpad-R61 ~]# systemctl mask fedora-storage-init.service

4) 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 accélérer les applications (attention il convient de ne pas tout mettre en RAM vu que le système ne dispose que de 1 Go).

Voici comment j'ai configuré le fichier /etc/fstab (ajouts en rouge) pour mettre en oeuvre ces optimisations.

[root@Thinkpad-R61 ~]# cat /etc/fstab
# Entry for /dev/sda1 :
UUID=a662cd98-1027-4ead-bc0b-55f640ba5878 / ext4 defaults,noatime,errors=remount-ro 1 1
# Entry for /dev/sda6 :
UUID=b317f9c2-e4a8-4764-8f88-cdcee5e1cbca /home ext4 defaults,noatime,errors=remount-ro 1 2
none /proc proc defaults 0 0
# Entry for /dev/sda5 :
UUID=3f769292-9d94-4b7a-88f0-f0895c9f8a66 swap swap defaults 0 0
# Montage /tmp en Ram
tmpfs  /tmp  tmpfs  nodev,nosuid  0  0

# Montage cache Firefox en Ram
tmpfs  /home/sylvain/.cache/mozilla  tmpfs  nodev,nosuid  0  0
[root@Thinkpad-R61 ~]#


5) Optimisation des performances du kernel

Sans ces réglages, il arrivait régulièrement que le PC ne réponde plus avec Firefox ouvert sur plusieurs onglets gourmands (même comportement avec la distribution précédente sur ce PC : eOS Luna).
On voit le voyant du disque gratter et tout est ralenti même la souris. et ça peut durer pendant de longues minutes.
Avec ces réglages, ça ne se produit plus du tout même s'il peut arriver que "ça rame" un peu. A ce sujet, je ne connais toujours pas de distribution qui ferait automatiquement de tels réglages en fonction des capacités du matériel, ce serait une belle avancée.
Ces réglages se font dans le fichier "/etc/sysctl.conf".
Voici ce que j'ai rajouté à la fin de ce fichier :
vm.swappiness = 5
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 3000
vm.dirty_expire_centisecs = 3000
vm.min_free_kbytes = 16384

vm.vfs_cache_pressure=50

On sauvegarde et les valeurs seront effectives au redémarrage suivant. 

6) Optimisations Firefox

Mise du cache Firefox en RAM :

Ayant activé plus haut tmpfs pour /tmp, nous allons utiliser cet espace pour les données temporaire de Firefox.

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

Malgré ceci et aussi bien avec l'ancien disque qu'avec le SSD, il arrivait régulièrement des freezes du système avec de longs accès disques au point de ne plus avoir la main. Ceci a été résolu définitivement en ayant ajouté la ligne ".cache/mozilla" en tmpfs dans le fstab (voir point 4) et aussi en ayant passé la gestion automatique du cache à 0 dans Préférences -> Avancé -> Réseau -> Modifier la gestion automatique du cache.

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.


Extensions recommandées pour une navigation plus confortable :
Adblock Plus (pour éliminer la pub envahissante)

Omnibar (perso j'aime bien n'avoir qu'une seule barre de recherche)
Themed Button for Linux (look plus sympa du bouton Firefox)

7) Réglages dans Configuration Système

Ouvrir l'outil de configuration système de KDE puis

- Aller dans "Démarrage et Arrêt" et décocher "Bluetooth" et "Transfert de fichiers Bluetooth"

- Aller dans "Effets de bureau" puis dans "Options avancées" et valider "OpenGL 3.1" dans le Mode d'affichage composite (libre à vous de choisir les effets qui vous intéressent, à savoir que certains sont plus gourmands que d'autres).

- Aller dans "Rechercher sur le bureau" et contrôler que "Activer le bureau sémanitique Nepomuk" ne soit pas coché (la recherche de fichiers et de contenus texte reste fonctionnelle dans Dolphin)


8) Désactivation Akonadi

Désactiver le serveur Akonadi à l'aide de cette page

Redémarrer le PC pour profiter pleinement de ces optimisations.
N'hésitez pas non plus à me soumettre vos idées ou vos commentaires.

KDE en mode Ultra Portable

vendredi 10 août 2012

Installation Fedora 17 sur un Dell Inspiron Mini 10

Écran de Login

Menu Gnome Shell

Consommation Ram=180Mo seulement après optimisation

Il y a 2 ans, j'avais fait un article sur l'installation d'une distribution Linux en remplacement de Windows XP sur ce netbook Dell inspiron mini 1012 dont les caractéristiques sont les suivantes :

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
Dépôt RPMFusion (non-libre)
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.
il existe 2 outils pour réaliser ceci très simplement : "Fedora Utils" ou "AutoPlus"
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

samedi 19 mai 2012

Audio sortie son trop faible


En testant la dernière distribution ROSA Marathon 2012 LTS, j'ai rencontré un problème de niveau du son qui restait très faible.

Même en passant tous les canaux à 100% sous Kmix, en essayant tous les réglages Pulseaudio dans la configuration du son sous KDE, le niveau restait très très bas alors que sur ce même PC les autres distributions ne posent pas ce problème.

J'ai finalement résolu ceci à l'aide de l'outil alsamixer présent dans le paquet "alsa-utils"

Ouvrir une console en root puis lancer la commande suivante :

alsamixer -c 0

Si le niveau du canal "master" est situé dans la partie verte, votre problème sera résolu en le réglant à 100%














Sortir du programme par la touche "esc" puis sauvegarder la configuration avec cette commande :

alsactl store

Normalement, au prochain démarrage, le niveau devrait s'appliquer selon vos réglages

samedi 3 décembre 2011

Kernel 3.1.4 pour Mandriva 2010.2 et 2011.0

Bonne nouvelle, MIB vient de sortir le kernel 3.1.4 pour Mandriva 2010 et 2011

  • Cette version règle les problèmes avec les périphériques IDE/PATA avec les CD/DVD/Disques Durs
  • Cette version inclut également le patch ASPM pour le bug de surconsommation des batteries présent depuis la version 2.6.38 sur les distributions Linux

MIB livre 6 déclinaisons de kernel optimisées selon le matériel et l'utilisation

1 - Kernel-Desktop : Optimisé pour les PC de bureau standards
2 - Kernel-Netbook : Optimisé pour les portables et ultra-portables
3 - Kernel-server : Optimisé pour les serveurs
4 - Kernel-RT : Optimisé pour les applications industriels temps réel
5 - Kernel-nrj-desktop : Optimisé pour les PC Multimédias (station de travail audio avec des logiciels comme Ardour, Jack, Rosegarden, etc)
6 - Kernel-nrj-pae-desktop : Idem 5 mais pour pour les PC 32 bits avec plus de 3Gb de mémoire (jusqu'à 64Gb)

Attention, ce n'est pas un package officiel Mandriva aussi il convient de rester prudent et de savoir revenir en arrière en cas de problème.

Installation pour Mandriva 2010.2 32 bits

Kernel 3.1.4 desktop NRJ pour Mandriva 2010.2 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-nrj-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-desktop-3.1.4
#

Kernel 3.1.4 desktop NRJ PAE pour Mandriva 2010.2 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-nrj-pae-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-pae-desktop-3.1.4
#

Kernel 3.1.4 desktop pour Mandriva 2010.2 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-desktop-devel-3.1.4
urpmi --auto -a kernel-desktop-3.1.4
#

Kernel 3.1.4 netbook pour Mandriva 2010.2 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-netbook-devel-3.1.4
urpmi --auto -a kernel-netbook-3.1.4
#

Kernel 3.1.4 server pour Mandriva 2010.2 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-server-devel-3.1.4
urpmi --auto -a kernel-server-3.1.4
#


Installation pour Mandriva 2010.2 64 bits

Kernel 3.1.4 desktop NRJ pour Mandriva 2010.2 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-nrj-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-desktop-3.1.4
#


Kernel 3.1.4 desktop pour Mandriva 2010.2 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-desktop-devel-3.1.4
urpmi --auto -a kernel-desktop-3.1.4
#

Kernel 3.1.4 netbook pour Mandriva 2010.2 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-netbook-devel-3.1.4
urpmi --auto -a kernel-netbook-3.1.4
#

Kernel 3.1.4 server pour Mandriva 2010.2 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2010.2/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-firmware
urpmi --auto -a kernel-server-devel-3.1.4
urpmi --auto -a kernel-server-3.1.4
#


Installation pour Mandriva 2011 32 bits

Kernel 3.1.4 desktop NRJ pour Mandriva 2011.0 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-nrj-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-desktop-3.1.4
#

Kernel 3.1.4 desktop NRJ PAE pour Mandriva 2011.0 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-nrj-pae-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-pae-desktop-3.1.4
#

Kernel 3.1.4 desktop pour Mandriva 2011.0 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-desktop-devel-3.1.4
urpmi --auto -a kernel-desktop-3.1.4
#

Kernel 3.1.4 netbook pour Mandriva 2011.0 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-netbook-devel-3.1.4
urpmi --auto -a kernel-netbook-3.1.4
#

Kernel 3.1.4 server pour Mandriva 2011.0 32bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/32/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-server-devel-3.1.4
urpmi --auto -a kernel-server-3.1.4
#


Installation pour Mandriva 2011 64 bits

Kernel 3.1.4 desktop NRJ pour Mandriva 2011.0 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-nrj-desktop-devel-3.1.4
urpmi --auto -a kernel-nrj-desktop-3.1.4
#


Kernel 3.1.4 desktop pour Mandriva 2011.0 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-desktop-devel-3.1.4
urpmi --auto -a kernel-desktop-3.1.4
#

Kernel 3.1.4 netbook pour Mandriva 2011.0 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-netbook-devel-3.1.4
urpmi --auto -a kernel-netbook-3.1.4
#

Kernel 3.1.4 server pour Mandriva 2011.0 64bit
urpmi.addmedia --update Kernel_3.1.4 http://mirror.pianetalinux.org/MIB/2011.0/64/projects/kernels/3.1.4/
urpmi --auto-select --auto
urpmi --auto -a kernel-server-devel-3.1.4
urpmi --auto -a kernel-server-3.1.4
#

mardi 11 octobre 2011

Activation zRAM pour Mandriva

Suite à cet article de Korben, j'ai voulu tester cette fonctionnalité sur Mandriva 2011.
Le résultat est tout bonnement bluffant sur mon PC avec 2Go de Ram. J'ai pu lancer sans problèmes Firefox avec une dizaine d'onglets, Digikam avec un traitement sur des photos, Thunderbird, Dolphin et une virtual machine de 512Mo sans pratiquement sentir de ralentissements alors que mon système avait swappé.

zRAM permet en fait de booster les configurations avec peu de mémoire en parvenant à allouer des pages de swap compressées en RAM.
Par chance, le kernel de Mandriva est compilé avec le module zRAM. Il suffit donc de l'activer pour pouvoir profiter de ces performances.

Les commandes suivantes doivent être effectuées dans la console en root

1) Contrôler si zRAM est un module présent dans votre kernel :
[root@naboo ~]# modprobe zram
S'il n'y a pas d'erreur alors vous pouvez passer à l'étape suivante, sinon cela signifie que votre kernel n'a pas été compilé avec ce module.

2) Vous avez besoin de 3 fichiers pour activer zRAM
  • zramstart (script bash)
  • zramstop (script bash)
  • zram.service (Fichier service Systemd)
Ces fichiers sont récupérables ici

3) Après avoir décompressé le fichier tar.gz dans un répertoire, copier zramstart et zramstop dans /usr/bin

4) Copier zram.service dans /etc/systemd/system

5) Effectuer les commande suivantes
[root@naboo ~]# systemctl daemon-reload
[root@naboo ~]# systemctl enable zram.service
[root@naboo ~]# systemctl start zram.service

6) Vérifier que le service a démarré proprement(Status=0/SUCCESS)
[root@naboo ~]# systemctl status zram.service
zram.service - Enable compressed swap in memory using zram
          Loaded: loaded (/etc/systemd/system/zram.service)
          Active: active (exited) since Tue, 11 Oct 2011 13:44:27 +0200; 2h 59min ago
         Process: 2284 ExecStart=/usr/bin/zramstart (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/zram.service
[root@naboo ~]#

7) La commande swapon devrait vous indiquer 2 nouveaux disques de swap - zramx - avec une priorité 100 ce qui fait que ce sont ces partitions compressées qui seront sollicitées en premier lorsque votre système se mettra a swapper.
[root@naboo ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda1                               partition       4088504 0       0
/dev/zram0                              partition       1032132 7232    100
/dev/zram1                              partition       1032132 7236    100
[root@naboo ~]#

PS : personnellement, j'ai du redémarrer ma machine pour voir le service fonctionner.

Voila, zRAM est installé sur votre machine.

Liens utiles :

Page officielle zRAM
zRAM pour Ubuntu

samedi 13 novembre 2010

Optimisations Firefox


Accélérer le temps de chargement des pages sans Ramdisk

Firefox permet désormais d'utiliser son cache en mémoire sans l'aide d'un disque virtuel.
Les avantages sont un gain de vitesse, une optimisation des batteries des netbooks, prévention du vieillissement des disques (standards ou SSD), etc.

La gestion suivante dans about:config m'a permis de gagner quelques points (Benchmark à l'appui). La navigation est sensiblement meilleure.

Avant :

Après :

Pour activer le cache Firefox en Ram, Il suffit de suivre ces instructions :
  • Taper "about:config" dans la barre d'adresse
  • Taper "browser.cache" dans le champ filtre
  • Cliquer sur "browser.cache.disk.enable" pour passer la valeur à "false"
  • Cliquer sur "browser.cache.memory.enable" pour passer la valeur à "true"
  • Faire un clic droit ==> Nouvelle ==> Valeur numérique
  • Taper "browser.cache.memory.capacity" comme nom de l'option
  • Inscrire "-1" pour laisser Firefox determiner dynamiquement la taille du cache en fonction de votre capacité RAM. Sinon inscrire la valeur souhaitée en Kilo-Octets (100000 = 100 Mo)
  • Redémarrer Firefox 

Essayez et revenez donner votre ressenti ;)


mercredi 7 juillet 2010

Installation Linux Ubuntu Netbook Edition sur un Dell Inspiron Mini 10






Je viens de commander ce Netbook qui sera en fait un cadeau d'anniversaire pour ma fille

Caractéristiques : Processeur Atom N450 / 1 Giga RAM DDR2 / Disque dur Samsung  160.Go hyper silencieux / Ecran 10.1.pouces 1024x600 max / Webcam 1.3 Mpixels / Batterie 6 Cellules / Graphic Intel GMA 3150 / WiFi 802.11b/g / Ethernet 10/100 (pas de bluetooth)

Comme annoncé sur le site de vente par correspondance, c'est Windows XP SP3 qui est installé de base. L'antivirus Norton est expiré et l'interface XP sur un écran 10" n'est pas des plus ergonomique.

Je décide donc de partir à la recherche d'une distribution Linux pour Netbook. Dans les nombreux projets, il ressort la dernière "Ubuntu Netbook Edition" 10.04 plus communément appelée "UNE".

Je récupère donc l'image ISO ici pour ensuite la charger sur une clé USB bootable à l'aide de l'utilitaire "unetbootin" qui fonctionne sous Windows ou Linux. En passant, il est obligatoire que la clé USB soit formatée en FAT32.

L'appui sur la touche F12 au démarrage permet de selectionner le boot sur la clé USB. La session live se lance sans problème, seul bémol le Wifi du Dell ne  fonctionne pas car il nécessite un driver propriétaire qui n'est pas installé avec la session live. Pas de panique, il faudra par la suite connecter le Netbook avec un câble Ethernet pour télécharger et activer automatiquement le bon driver.
Je procède à l'installation depuis le liveUSB de la façon classique d'Ubuntu. Au moment du partitionnement il est proposé soit d'installer à coté de Windows en dualboot, soit d'installer sur la totalité des 160 Go du disque en supprimant Windows. Windows n'est absolument pas nécessaire, Je choisis la 2eme option. Je choisis également le mode de connexion par authentification de l'utilisateur.

L'installation dure une vingtaine de minutes au bout desquelles l'installateur propose de redémarrer sur le nouveau système.
- Redémarrage sans aucun soucis
- Raccordé par un câble Ethernet, je télécharge les mises à jour puis j'active le pilote réseau sans-fil Broadcom STA
- Au redémarrage, tout est fonctionnel : le WiFi, la webcam dans cheese, le son, le touchpad, les touches de fonction.



OPTIMISATIONS SYSTEME

Optimisation de l'utilisation de la mémoire avec tmpfs
Ceci va permettre d'augmenter la réactivité du système, d'économiser les écritures disques (par conséquence augmenter sa durée de vie) et augmenter l'autonomie de la batterie
- Dans le terminal, taper la commande "sudo gedit /etc/fstab" et ajouter la ligne suivante à la fin :
# Montage /tmp en Ram
tmpfs /tmp tmpfs defaults,user,noexec,noatime,mode=0777 0 0
Explication des options :
    - defaults alloue dynamiquement la moitié de la RAM permettant ainsi de ne pas utiliser la mémoire si cela n'est pas nécessaire. En cas de saturation de la mémoire, c'est le swap qui sera utilisé.
    - user et mode=0777 pour que l’utilisateur puisse y accéder.
    - noexec permet d’interdire l’exécution de programme depuis le cache
    - noatime  ne met pas à jour la date d’accès à chaque accès
 - Redémarrer pour la prise en compte

Attention : Soyez prudent lors de cette phase, une erreur dans le fstab et votre système peut se retrouver bloqué au prochain démarrage.

Contrôle du gain après modification : La commande suivante permet la création puis la suppression d'un fichier de 300 Mo en indiquant le temps et la vitesse.
time dd if=/dev/zero of=test.bin bs=1024k count=290;rm -rf test.bin
Test 1 : Ouvrir le terminal puis y copier la commande et contrôler le temps et la vitesse disque
Test 2 : Toujours dans le terminal, faire un "cd /tmp" et lancer à nouveau la commande. Voyez la différence...

OPTIMISATION FIREFOX version 3.6.6 
Pour info, je préfère Firefox à Chrome/chromium. Dans ses dernières versions, Firefox est devenu rapide et est parfaitement adaptable pour une utilisation Netbook

Modules complémentaires pour utilisation Netbook
- Adblock (pour épurer la pub)
- Fasterfox Lite (pour booster la navigation)
- Personas (pour le look ma fille aime bien)
- Compact Menu (permet un réel gain d'espace en remplaçant le menu par une simple icône)
- Omnibar (fusionne la barre d'adresse et le champs de recherche - chrome like)
- AutoHideStatusBar (pour masquer automatiquement la barre d'état en bas)

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 
Le répertoire /tmp ayant été placée dans la RAM précédemment, on va l'utiliser comme cache de Firefox.
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

MAJ du 11 juillet 2010 : Malgré tout le tuning possible de Firefox, Chromium reste plus rapide au lancement sur ce PC :/

lundi 14 juin 2010

Contrôle du vieillissement prématuré des disques dur des portables


A la différence des PC Fixes, les disque durs utilisés sur les ordinateurs portables doivent répondre à 2 critères importants :
  • Préserver le plus possible l'autonomie de la batterie
  • Résister aux chocs en cours d'utilisation
Ces disques utilisent la technologie SMART et sont capables d'activer le parcage des têtes de lecture quand il n'y a pas de lecture/écriture à faire permettant ainsi de prolonger l'autonomie de la batterie et également de protéger le disque contre d'éventuels chocs.

Le parcage de têtes étant une opération mécanique, entraine une usure du disque et un mauvais réglage peut entrainer le vieillissement prématuré du disque et la perte de vos données. Sur certains portables, le parcage se fait entendre par un petit "clac", sur d'autres le parcage est inaudible.

L'inconvénient est que certains systèmes privilégient l'autonomie de la batterie au détriment de la durée de vie du disque dur. Le nombre de fois qu'une tête peut être parquée et déparquée est variable selon le modèle de disque, les constructeurs de disques durs donnent des durées de vie qui oscillent entre 300000 et 600000 cycles.

Sur de nombreux modèles d'ordinateur portable, une gestion d'énergie agressive peut imposer au disque dur des seuils d'arrêts/parcage trop fréquents.
Ces seuils sont gérés par le firmware du disque et selon les modèles il est possible (ou pas) d'optimiser les réglages à l'aide de l'utilitaire "hdparm", tout dépends du constructeur.

Certains sites conseillent la désactivation complète du parcage à l'aide de la commande hdparm (commande "hdparm -B 254" ou "hdparm -B 255"). Ils ne savent pas que ce type de réglage peut engendrer de pire conséquences :
  • Les têtes du disque ne seront jamais (ou presque jamais) parquées, que l'ordinateur portable soit sur secteur ou batterie. Ce qui veut dire qu'en cas de choc, les têtes pourraient toucher les pistes du disque dur et les endommager.
  • Sans parcages de têtes, le disque dur ne s'arrête pas et reste donc en fonctionnement constant : la température de certains disques peut augmenter de 10°C ou plus que lors d'un fonctionnement avec parcages nombreux. En dessus de 45° le disque souffre
  • Comme les têtes ne sont plus parquées (même sur batterie), c'est l'autonomie du PC qui en est réduite (votre disque dur durera plus longtemps mais votre batterie se déchargera plus vite)
La commande "smartctl" (en tant que root) permet d'obtenir des informations intéressantes sur le disque et son utilisation. Pour utiliser cette commande, il faut avoir le paquet "smartmontools" installé.

Grâce à cet utilitaire, 3 informations essentielles vont vous permettre d'évaluer si le parcage des têtes est trop important :
  • 9 : Power_On_Hours : C'est la durée cumulée en heure de fonctionnement de ce disque depuis sa toute première utilisation (normalement depuis l'achat du portable ou du remplacement du disque).
  • 193 : Load_Cycle_Count (LCC) : C'est le nombre total de fois ou le parcage des têtes a été activé (depuis sa toute première utilisation aussi)
  • 194 Temperature_Celsius : C'est la température actuelle du disque dur
smartctl affichant de nombreuses informations, voici la commande permettant l'affichage uniquement de ces 3 valeurs (à faire avec les droits root) :

smartctl -a /dev/sda|grep "\(Load_Cycle_Count\|Power_On_Hours\|Temperature_Celsius\)"

Il suffit de faire le calcul Power_On_Hours/Load_Cycle_Count pour obtenir le nombre moyen de LCC par heures depuis la toute première utilisation du disque dur.

Exemple pour mon portable :
[root@localhost ~]# smartctl -a /dev/sda|grep "\(Load_Cycle_Count\|Power_On_Hours\|Temperature_Celsius\)"
9 Power_On_Hours          0x0032   096   096   000    Old_age   Always       -       3640
193 Load_Cycle_Count        0x0032   073   073   000    Old_age   Always       -       55940
194 Temperature_Celsius     0x0022   040   049   000    Old_age   Always       -       40 (0 8 0 0)
[root@localhost ~]#

En résumé :
  • 3640 heures de fonctionnement
  • 55940 parcages de têtes
  • Température de 40°
55940/3640 donne un LCC moyen de 15,36

Un rapide calcul de cette moyenne me permet d'estimer pour mon disque plus de 39 000 heures de fonctionnement en se basant sur les 600.000 parcages moyens des disques. Je pourrais donc même optimiser mes réglages pour préserver un peu plus mon autonomie de batterie tout en m'assurant que la température du disque n'augmente pas trop.

Pour savoir si votre distribution installée récemment applique une gestion agressive pour les disques, il faut faire le test sur plusieurs heures / jours tout en continuant de se servir de votre PC normalement. Si le LCC est supérieur à 50, ce n'est pas normal (plus de 100 votre disque est en danger). Il convient de tester les différents réglages pour abaisser cette moyenne.

Réglages et Optimisations :
Les paquets "smartmontools" et "laptop-mode-tools" quand ils sont installés, permettent la surveillance et l’application de réglages optimisés en fonction du contexte (fonctionnement sur batterie ou sur secteur).

Les réglages se font dans le fichier /etc/laptop-mode/laptop-mode.conf
Ci dessous les principaux réglages que j'ai appliqué sur mon portable

ENABLE_LAPTOP_MODE_TOOLS=1
ENABLE_LAPTOP_MODE_ON_BATTERY=1 # Active le laptop-mode quand le portable est sur batterie
ENABLE_LAPTOP_MODE_ON_AC=1 # Active le laptop-mode quand le portable est sur secteur
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1 # Active le laptop-mode en sortie de veille
MINIMUM_BATTERY_CHARGE_PERCENT=3
DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1 # Quand la batterie est déchargée, permet de vider le cache en écriture
LM_BATT_MAX_LOST_WORK_SECONDS=3600
LM_AC_MAX_LOST_WORK_SECONDS=3600 
# Durée en secondes de conservations des données en cache avant écriture sur le disque. Avec un cache très long, il y a moins d'écritures disque et la seule gène serait une coupure de courant (ce qui est quand même rare sur un portable avec batterie) ou un crash (ce qui devient aussi rare si vous utilisez Linux)
CONTROL_HD_IDLE_TIMEOUT=1 # on autorise laptop-mode à gérer les timeouts disque(s)
LM_AC_HD_IDLE_TIMEOUT_SECONDS=300 # Durée avant parcage des têtes (PC sur secteur)
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20 # Durée avant parcage des têtes  (PC sur batterie)
CONTROL_HD_POWERMGMT=1 # Autorise laptop-mode à appliquer des réglages hdparm
BATT_HD_POWERMGMT=30 # Valeur hdparm sur batterie
LM_AC_HD_POWERMGMT=200 # Valeur hdparm sur secteur
NOLM_AC_HD_POWERMGMT=200 # Valeur hdparm quand le mode de fonctionnement n'est pas connu
CONTROL_HD_WRITECACHE=1
NOLM_AC_HD_WRITECACHE=0
NOLM_BATT_HD_WRITECACHE=0
LM_HD_WRITECACHE=1 #Cache activé en écriture quand le portable est sur batterie
LM_SECONDS_BEFORE_SYNC=20  # Ceci mettra à 20 secondes le temps entre chaque synchronisation sur le disque.

Pour contrôler si les valeurs de hdparm fixées dans le fichier de configuration sont bien appliquée, utiliser la commande suivante :

hdparm -I /dev/sda | grep Advanced

Sur secteur, la réponse doit être : Advanced power management level: 200 
Sur batterie, la réponse doit être :  Advanced power management level: 30

Ajustements :
Il se peut qu'il soit necessaire d'ajuster ces valeurs pour votre disque. Il convient de trouver une valeur qui permet de passer sous la barre des 50 parcages à l'heure tout en s'assurant que le disque ne chauffe pas.

Faire un test pendant 10 minutes avec :
hdparm -B 255 /dev/sda

Le LCC ne devrait plus s'incrémenter

Faire un test pendant 10 minutes avec :
hdparm -B 254 /dev/sda

Puis contrôler la veleur du LCC et la température disque

Continuer ainsi de suite en décrémentant jusqu'au meilleur compromis (moins de 5 LCC par heure sur secteur et moins de 50 sur batterie)

Une fois les bonnes valeurs trouvées, il suffit de les indiquer dans les options du fichier laptop-mode.conf

BATT_HD_POWERMGMT=xxx # Valeur hdparm sur batterie
LM_AC_HD_POWERMGMT=xxx # Valeur hdparm sur secteur
NOLM_AC_HD_POWERMGMT=xxx # Valeur hdparm quand le mode de fonctionnement n'est pas connu

Mon fstab pour economiser ler les écritures disque et améliorer les temps de réponse. (partie en cours de rédaction)
/dev/shm /tmp tmpfs defaults,nosuid,nodev,noexec 0 0

Sites traitant du sujet :
Wiki mandriva
http://fr.pardus-wiki.org/Parcage_de_tetes
http://samwel.tk/laptop_mode/faq
http://doc.ubuntu-fr.org/laptop_mode
http://www.thinkwiki.org/wiki/Problem_with_hard_drive_clicking

samedi 22 mai 2010

Installation Linux sur un COMPAQ HP Presario CQ71-403


En 2009, une amie souhaitait changer son ordinateur vieillissant par un portable neuf. Elle m'a donc demandé de la conseiller dans son choix pour un budget inférieur à 500€. Après recherches, je lui ai indiqué un Compaq CQ60-305SF qu'elle a aussitôt acheté et sur lequel j'ai installé LinuxMint 7.

Un an après, elle en est tellement satisfait qu'elle souhaite maintenant offrir un portable à sa maman avec le même système, aussi cette fois c'est un COMPAQ HP Presario CQ71-403 que je lui ai conseillé (pour info, je ne travaille pas chez Compaq, ce sont simplement des modèles mis en avant sur les sites de vente en ligne)

Les données Techniques :

  • Type de processeur : Processeur Intel® Celeron® 900 2,2 GHz, Cache de niveau 2, 1 Mo
  • Chipset : Intel® GL40
  • Mémoire : 2 Go (2 x 1024 Mo) de mémoire DDR2
  • Mémoire maximale : Prend en charge jusqu'à 8 Go de mémoire DDR2
  • Logements pour la mémoire : 2 logements mémoire accessibles par l'utilisateur
  • Lecteurs internes : Disque dur SATA 160 Go (5 400 tr/min)
  • Disques optiques : Lecteur optique SATA : Graveur DVD±RW LightScribe SuperMulti double couche
  • Taille de l'écran : Écran LED haute définition HP BrightView d'une diagonale de 43,9 cm (17,3 pouces)
  • Résolution de l'écran : 1600 x 900
  • Carte graphique : Intel® Graphics Media Accelerator 4500M avec jusqu'à 797 Mo de mémoire graphique totale disponible
  • Emplacements : Lecteur multimédia numérique 5-en-1 intégré pour les cartes mémoire Secure Digital, MultiMedia Card, Memory Stick, Memory Stick Pro et xD-Picture Card
  • Webcam : Webcam avec micro intégré ; VGA
  • Périphérique de pointage : Pavé tactile avec bouton d'activation/désactivation et pavé de défilement vertical dédié
  • Clavier : Clavier complet avec pavé numérique intégré
  • Interface réseau : Réseau LAN Ethernet 10/100BASE-T intégré
  • Technologies sans fil : 802.11 b/g/n

Installation de Linux Mint 9

Démarrage sur le LiveDVD de Linux Mint 9, tout fonctionne out of the box. Je peux même configurer le WiFi. Je décide donc d'installer.
Au moment de l'étape partitionnement, je choisis le mode manuel.
Il y a 3 partitions, une de 200Mo, une pour Seven et la dernière pour le recovery. Je décide de ne garder que la dernière dans le cas d'une revente plus tard et supprime sans hésiter les 2 premières
Je crée une partition sda1 pour le swap de 2048Mo et j'assigne le restant au point de montage "/"
Je choisis également un démarrage automatique sans login
Le reste de l'installation se déroule sans problème
Au redémarrage, tout est fonctionnel
- Le WiFi et son voyant associé sur le PC (Orange non connecté et Bleu quand c'est connecté)
- La Webcam avec le programme Cheese
- Les effets 3D avec Compiz
- Gestion de l'économie d'énergie (luminosité baisse si on ne fait rien)
- Mise en veille en rabattant l'écran, à la réouverture le retour du système est hyper rapide et tout fonctionnel

Je finalise en installant des logiciels complémentaires + les mises à jours.

Le redémarrage est hyper rapide (grâce à plymouth et le travail réalisé par les équipes Ubuntu)

Bref un bon PC bureeatique entièrement compatible Linux (en tout cas LinuxMint9) pour un prix inférieur à 400€

jeudi 13 mai 2010

Anacron pour les nuls


Anacron est un planificateur de tâches pour les système Unix/Linux

A quoi ça sert ?
Pour permettre l'exécution automatisée de tâches de maintenance, les serveurs unix utilisent le programme « crontab ». Ces tâches sont généralement planifiées à un horaire ou la charge système est faible (de préférence pendant la nuit) : suppression de fichiers inutilisés, archivage de journaux, indexation de fichiers, sauvegardes, etc.
L'inconvénient du programme « crontab » c'est que si le système est éteint à l'horaire défini, il n'y aura pas d'exécution de la tâche programmée.
Avec l'apparition et la démocratisation des distributions Linux pour le commun des mortels, il devient rare de laisser son PC allumé la nuit pour permettre à « crontab » de nous maintenir notre système... Pourtant, Linux nécessite l'exécution de tâches de maintenance.
Le programme « anacron » permet l'exécution de tâches planifiées sans nécessité de laisser la machine allumée 24h/24. Son créateur s'appelle Christian Schwarz.

Principes
Le programme « anacron » n'est pas du tout destiné à remplacer « crontab », il est complémentaire et il coexiste avec lui...
« anacron » utilise des indications de temps relatives (« une fois par jour / par semaine / par mois ») au lieu de références temporelles absolues (« le 14 janvier 2008 à 15h 30 »). De la sorte, même si vous « manquez » un moment ou une date particulière où l'exécution d'un « job » était prévue, celui-ci sera tout de même exécuté peu de temps après le prochain démarrage du système.

Fonctionnement
Le programme anacron est normalement installé de base sur les distributions actuelles. Pour le vérifier, en root, taper la commande suivante :
[root@localhost ~]# anacron -V
La réponse devrait être :
Anacron
Copyright (C) 1998  Itai Tzur
Copyright (C) 1999  Sean 'Shaleh' Perry
Copyright (C) 2004  Pascal Hakim

Mail comments, suggestions and bug reports to .

Sur un système fonctionnant en permanence, anacron peut être lancé par « crontab » à un horaire défini.
Sur un système ne tournant pas en permanence, « anacron » est lancé au démarrage car configuré en tant que service (On le retrouve donc dans /etc/init.d)
« anacron » recherche les « fichiers dateurs » (anglais timestamps) correspondant à ses différents jobs dans /var/spool/anacron
Si, d'après un des fichiers dateurs, un job est en attente, anacron » le lance
« anacron » met à jour le fichier dateur du job en question.
Une fois son travail terminé, anacron » s'arrête en attendant la prochaine sollicitation. Il n'y a pas de process anacron » consommant de la mémoire.

La configuration du programme est contrôlée par le fichier /etc/anacrontab.
Inspectez-le en tapant :
[root@localhost ~]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=6-22

#period in days delay in minutes job-identifier command
1 5 cron.daily nice -n 19 run-parts /etc/cron.daily
7 25 cron.weekly nice -n 19 run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice -n 19 run-parts /etc/cron.monthly

La variable START_HOURS_RANGE permet de spécifier le créneau horaire ou anacron peut exécuter ses tâches programmées.
La variable RANDOM_DELAY permet de définir un report aléatoire en minutes du démarrage des tâches. La valeur 45 indique que le démarrage de la première tâche pourra se faire aléatoirement entre 0 et 45 minute après qu'anacron ait été démarré.
Chaque ligne du fichier de configuration correspond à une tâche selon le schéma suivant :
intervalle   délai   étiquette   commande
  • 1ère colonne, intervalle : exprimé en jours, indique l'intervalle de temps entre 2 exécution d'une tâche.
  • 2ème colonne, délai : exprimé en minutes, c'est le délai entre 2 tâches exécutées par anacron, pour éviter qu'elles ne s'exécutent en même temps.
  • 3ème colonne, étiquette : commentaire ajouté pour les logs de anacron
  • 4ème colonne, commande : tâche à exécuter
Pour chaque tâche, Anacron détermine si la tâche a été exécutée dans la période spécifiée dans le champ period du fichier de configuration. Si ce n'est pas le cas, Anacron exécute la commande.

Options de lancement
-f: Force l'exécution des tâches, en ignorant les fichiers dateurs.
-u: Met à jour à la date courante les fichiers dateurs des tâches, mais ne lance rien.
-s: Met en série l'exécution des tâches. Anacron ne lancera pas une nouvelle tâche avant que la précédente ne soit terminée.
-n: Lance les tâches tout de suite. Ignore les définitions de délai dans le fichier /etc/anacrontab Cette option implique -s.
-d: N'exécute pas en arrière-plan. Dans ce mode, Anacron enverra les messages d'information vers la sortie d'erreurs, ainsi qu'à syslog. La sortie des tâches est envoyée via un message comme d'habitude.
-q: Supprime les messages destinés à la sortie d'erreurs. Applicable seulement avec -d.
-t anacrontab: Utilise le fichier désigné anacrontab, à la place de celui par défaut.
-V: Affiche l'information de version, puis s'arrête.
-h: Affiche un court message d'utilisation, puis s'arrête.

Exemple : pour demander à anacron de lancer uniquement la commande echo "Bonjour" tous les 2 jours, cinq minutes après son démarrage, et seulement entre 12h et 20h, configurer le fichier /etc/anacrontab ainsi :

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
RANDOM_DELAY=0
START_HOURS_RANGE=12-20
2    5    Test    /bin/echo "Bonjour"

Lancer ensuite la commande suivante en root :
[root@localhost ~]# /usr/sbin/anacron -d

Bon à savoir :
  • Anacron n'est pas lancé si l'ordinateur que vous utilisez n'est pas sur secteur. Ainsi, il n'entraîne pas de consommation supplémentaire pour un portable.
  • Les logs anacron se trouvent dans /var/log/syslog
  • Anacron, comme crontab semblent devoir être remplacés par fcron, plus souple et remplissant les fonctions des deux logiciels