Table des matières

Nikoals

PrénomNicolas
LieuParis XV
Ubunteros depuis combien de tempsDepuis The Warty Warthog, donc 2004.
Distribution testéeQuasi toutes.

Découverte de Ubuntu

Pour mon ordinateur personnel j'hésitais entre la facilité de Mandrake et la stabilité de Debian. Ubuntu est arrivée en réunissant le meilleur des deux distributions, je n'ai plus hésité.

Expérience sur Ubuntu

Utilisation personnelle tous les jours.

Loisirs

MTG

Contacts

Un e-mail via le forum.

Ubuntu 12.04 LTS sur Asus N55SF-S2496V

Mon ordinateur personnel est un Asus N55SF-S2496V. Je décris ici les manipulations que j'ai effectuées pour installer Ubuntu 12.04 LTS (« The Precise Pangolin ») version 64 bits. Ces manipulations ont été trouvées à divers endroits sur le net. Je reformule ici tout ce qui est nécessaire et bien que ces notes se veulent exhaustives, je cite les diverses sources d'où elles proviennent pour rendre à César ce qui est à César mais aussi permettre aux plus curieux d'avoir toutes les précisions nécessaires.
Bien que les sources soient diverses, la principale, et celle qui mène à toutes les autres, est la documentation ubuntu-fr sur l'Asus N55SF.

Caractéristiques matérielles

Installation

Télécharger l'édition française 64 bits d'Ubuntu 12.04 à partir de la page de téléchargement (pour avoir la version 64 bits il faut cliquer sur "Plus d'option…"). L'installation proprement dite ne pose pas de problème (en cas de besoin se référer la documentation). A noter que contrairement à ce qui est indiqué ici, je n'ai pas eu à utiliser l'option 'nomodeset' pour démarrer sur live CD ou clé USB.
Quelques précisions néanmoins sur le partitionnement. D'origine le disque dur est partitionné en 3 : /dev/sda1 (une petite partition de sauvegarde), /dev/sda2 (le lecteur C de Windows) et /dev/sda3 (le lecteur D de Windows). Je garde la partition principale de Windows (le lecteur C) et installe Ubuntu sur la troisième partition (le lecteur D, s'assurer qu'il n'y a aucune donnée dessus, tout sera évidemment effacé). Je supprime donc /dev/sda3 et crée 3 nouvelles partitions :

Si la partition d'échange est aussi grande c'est que je souhaite l'utiliser pour la mise en veille et l'hibernation (voir plus bas)

Bumblebee

Sources

L'installation est triviale (pour avoir plus de détails se référer aux sources) :

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Pour que l'installation soit prise en compte il faut rebooter. Voici les résultats (concluants) des tests sur ma machine :

nicolas@Corwin:~$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x94
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile 
3.130134 frames/sec - 3.271992 Mpixels/sec
1.929519 frames/sec - 2.016964 Mpixels/sec
1.946405 frames/sec - 2.034616 Mpixels/sec
1.975933 frames/sec - 2.065482 Mpixels/sec
nicolas@Corwin:~$ optirun glxspheres 
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 555M/PCIe/SSE2
112.454716 frames/sec - 117.551163 Mpixels/sec
116.190735 frames/sec - 121.456499 Mpixels/sec
118.347815 frames/sec - 123.711338 Mpixels/sec
117.395153 frames/sec - 122.715501 Mpixels/sec

Utiliser la partition d'échange pour la mise en veille

Activation de la partition de swap

Sources

Après l'installation la partition de swap ne semble pas être utilisée. Voici à quoi ressemble mon /etc/fstab (on retrouve bien entendu les trois partitions créées lors de l'installation) :

# / was on /dev/sda5 during installation
UUID=c66968ad-31b5-4ded-8b6b-a11df671a448 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=70826283-ec97-4dc9-ad27-4016705c9507 /home           ext4    defaults        0       2
# swap was on /dev/sda7 during installation
#UUID=5ce1bbac-1055-4d6b-b020-09417a3e1efc none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

La partie concernant la partition de swap est en commentaire et visiblement remplacée par un swap dans un fichier du filesystem!

Il faut recréer la partition (par exemple à l'aide de GParted ) et récupérer l'UUID de cette nouvelle partition (bouton droit→Information avec GParted).
On ajoute le nouvel UUID au fichier fstab:

gksudo gedit /etc/fstab &

Chez moi ça donne ça :

# / was on /dev/sda5 during installation
UUID=c66968ad-31b5-4ded-8b6b-a11df671a448 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=70826283-ec97-4dc9-ad27-4016705c9507 /home           ext4    defaults        0       2
# swap was on /dev/sda7 during installation
#UUID=5ce1bbac-1055-4d6b-b020-09417a3e1efc none            swap    sw              0       0
#/dev/mapper/cryptswap1 none swap sw 0 0
UUID=911b6f97-fbbf-4229-b3bb-7397a9f51129 none            swap    sw              0       0

J'ai laissé les anciennes lignes en mettant en commentaire celle que je remplace.

Il faut rebooter pour que les changements soient pris en compte.

Corriger les problèmes d'hibernation/mise en veille

Corriger les problèmes de UUID

Sources

NB : Bien que la première source dise que la manipulation suivante ne fonctionne pas avec la 12.04, c'est quand même quelque chose que j'ai dû faire.

Éditer le fichier /etc/default/grub

gksu gedit /etc/default/grub &

rechercher la ligne GRUB_CMDLINE_LINUX="" et la modifier pour y ajouter l'UUID de la partition de swap comme suit :

GRUB_CMDLINE_LINUX="resume=UUID=911b6f97-fbbf-4229-b3bb-7397a9f51129"

Valider le changement

sudo update-grub

Éditer le fichier /etc/initramfs-tools/conf.d/resume

gksu gedit /etc/initramfs-tools/conf.d/resume &

Y ajouter l'UUID comme suit :

resume=UUID=911b6f97-fbbf-4229-b3bb-7397a9f51129

Valider le changement.

sudo update-initramfs -u -k $(uname -r)

Il faut rebooter pour que les changements soient pris en compte.

Ajouter un script correctif

Sources

ll faut créer un nouveau fichier

gksudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd 

Y ajouter le code suivant :

#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug    
# tidied by tqzzaa :)
 
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
 
unbindDev() {
  echo -n > $DEV_LIST 2>/dev/null
  for driver in $DRIVERS; do
    DDIR=$DRIVERS_DIR/${driver}_hcd
    for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
      echo -n "$dev" > $DDIR/unbind
      echo "$driver $dev" >> $DEV_LIST
    done
  done
}
 
bindDev() {
  if [ -s $DEV_LIST ]; then
    while read driver dev; do
      DDIR=$DRIVERS_DIR/${driver}_hcd
      while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
          echo -n "$dev" > $DDIR/bind
          if [ ! -L "$DDIR/$dev" ]; then
            sleep $BIND_WAIT
          else
            break
          fi
          MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}
 
case "$1" in
  hibernate|suspend) unbindDev;;
  resume|thaw)       bindDev;;
esac

Enfin, changer les droits sur ce fichier.

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

Faire apparaître l'option dans le menu

Sources

Par défaut Ubuntu "contourne" les problèmes d'hibernation en cachant purement simplement l'option dans le menu prévu à cet effet (on peut juste mettre en veille). Pour faire apparaître cette option, il faut créer un nouveau fichier :

gksudo gedit /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla &

Et y ajouter :

[Re-enable hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Cela à pour effet d'écraser la conf qui est dans /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla qui elle cachait l'option.
Il faut rebooter pour que le changement soit pris en compte.

Dernières touches

BROUILLON
GNOME Shell, les DVDs.

Divers

Cockatrice

BROUILLON
Sources :

En plus de la doc officielle, installer les paquets : cmake libprotoc-dev libprotobuf-dev