Je suppose que jusqu'à l'installation pure et simple d'un Ubuntu, tout se déroule sans problème, si vous avez des doutes ou des questions sur l'installation, un petit saut sur l'excellent ubuntu-fr.org vous fournira multitude d'informations (notamment grâce à sa documentation très complète ainsi que son forum super actif).

Petite note au passage : j'utilise le Windows Media Center fourni avec mon portable en dual boot avec Feisty Fawn...


Voici dans le désordre les détails à régler :

  1. installer la connection Internet,
  2. mettre à jour les paquets standards,
  3. corriger l'affichage avec le driver nv,
  4. verrouillage numérique au boot,
  5. correction du DSDT pour le ventilo de la carte graphique et pour avoir le son,
  6. installation du driver nvidia,
  7. installation, configuration de checkgmail,
  8. installation, configuration de kiba-dock,
  9. configuration du bureau 3D,
  10. ajout de différents logiciels bien utiles...

J'ai en effet un problème d'ACPI : le ventilateur de ma carte graphique (NVIDIA GeForce Go 7900 GS) n'est pas reconnu et de ce fait, refuse de tourner, ce qui fait que ma carte atteint rapidement des températures avoisinant les 110°C! Petite remarque au passage, j'ai pu constater qu'avec l'installation par défaut, et sans activer le driver nvidia propriétaire, le ventilo se déclenchait de temps en temps...

ATTENTION : Ce billet est en construction au fur et à mesure de mon avancée dans le paramétrage et de mon temps libre...



1. Installation de la connection Internet
Cette étape consiste simplement à paramétrer mes cartes réseau en fonction de la connexion (ayant réinstallé Ubuntu dans une salle de TP au sein de l'ENSSAT, j'ai utilisé leur routeur Wifi). Je ne détaille pas cette étape sachant que pour la plupart, cette dernière consiste simplement à cliquer sur l'icône et à choisir la borne wifi détectée... cf capture ;)


2. Mise à jour des paquets standards
Ici non plus, pas de grosse difficulté, j'ai simplement lancé le gestionnaire de mises à jour via le menu Système > Administration > Gestionnaire de mises à jour. Une fois les mises à jour installées, il m'a fallu redémarrer le système...

3. Correction de la résolution avec le driver par défaut (nv)
Le driver par défaut ne prenant pas en compte la résolution de l'écran wide de mon portable, 1440x900, j'ai dû modifier le fichier de configuration du serveur X comme indiqué dans la documentation du site ubuntu-fr.org. J'ai en effet ajouté des modelines afin de pouvoir afficher cette résolution exotique... Mais au lieu de réinventer la roue, je vous laisse lire ce tuto très bien réalisé... J'ai juste joint une petite capture d'écran afin que vous voyiez la façon dont j'ai procédé...

Ci dessous, une petite capture de ma nouvelle résolution, bien plus confortable pour les yeux! :)

 
4. Activer le verrouillage numérique à l'écran de connexion
Ici encore, rien de plus simple :  on installe le paquet numlockx, et on rajoute une petite ligne ou deux au fichier de configuration de gdm pour qu'il l'active au démarrage...

En gros, il suffit simplement de lancer dans un terminal les commandes :
sudo aptitude install numlockx
pour installer le paquet numlockx,
gksudo gedit /etc/gdm/Init/Default
pour afficher le fichier de configuration de GDM et d'y ajouter à la quatrième ligne l'instruction :
test -x /usr/bin/numlockx && /usr/bin/numlockx on

Pour plus de détails sur la marche à suivre, voir cette page.

5. Correction du fichier DSDT
Ce fichier m'a posé pas mal d'ennuis, et même encore maintenant j'ai du mal à comprendre pourquoi tu ne se passe pas comme prévu (c'est-à-dire bien!). Au lieu de vous détailler mes tentatives désespérées et chaotiques, laissez-moi vous donner quelques liens vers des pages traitant de ce sujet :

J'ai suivi la procédure citée dans le dernier lien :
  • Corriger le dsdt
  • Si vous utilisez les drivers nvidia-glx, les supprimer complètement
  • Reconfigurez xserver-xorg et choisissez le driver nv
  • Rebootez avec acpi=off dans le menu grub
  • Installez envy puis fermer la session
  • Lancez envy pour installer les drivers nvidia
  • Redémarrez sans mettre l’option acpi=off
  • Loguez vous et vous devriez voir la Temp de votre GC aux environs de 50°C (lancez nvidia-settings pour la voir)

Voici l'historique des commandes que j'a tapées pour effectuer la correction du DSDT...

psk@psk-laptop:~$ sudo su
Password:
root@psk-laptop:/home/psk# apt-get install iasl
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture de l'information d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
  iasl
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 363ko dans les archives.
Après dépaquetage, 737ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://archive.ubuntu.com feisty/universe iasl 20060912-3 [363kB]
363ko réceptionnés en 2s (139ko/s) 
Sélection du paquet iasl précédemment désélectionné.
(Lecture de la base de données... 105372 fichiers et répertoires déjà installés.)
Dépaquetage de iasl (à partir de .../iasl_20060912-3_i386.deb) ...
Paramétrage de iasl (20060912-3) ...
root@psk-laptop:/home/psk# cat /proc/acpi/dsdt > dsdt.dat
root@psk-laptop:/home/psk# iasl -d dsdt.dat

Intel ACPI Component Architecture
AML Disassembler version 20060912 [Dec  6 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

Loading Acpi table from file dsdt.dat
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
.................................................................................................
Parsing completed
Disassembly completed, written to "dsdt.dsl"
root@psk-laptop:/home/psk# iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20060912 [Dec  6 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl  1871:                                 Name (_T_0, 0x00)
Error    4081 -                     Use of reserved word ^  (_T_0)

dsdt.dsl  1949:                                 Name (_T_0, 0x00)
Error    4081 -                     Use of reserved word ^  (_T_0)

dsdt.dsl  2147:                             Name (_T_0, 0x00)
Error    4081 -                 Use of reserved word ^  (_T_0)

dsdt.dsl  2159:                                         Name (_T_1, 0x00)
Error    4081 -                             Use of reserved word ^  (_T_1)

dsdt.dsl  2193:                                             Name (_T_2, 0x00)
Error    4081 -                                 Use of reserved word ^  (_T_2)

dsdt.dsl  2227:                                                 Name (_T_3, 0x00)
Error    4081 -                                     Use of reserved word ^  (_T_3)

dsdt.dsl  2275:                                                     Name (_T_4, 0x00)
Error    4081 -                                         Use of reserved word ^  (_T_4)

dsdt.dsl  2309:                                                         Name (_T_5, 0x00)
Error    4081 -                                             Use of reserved word ^  (_T_5)

dsdt.dsl  2357:                                                             Name (_T_6, 0x00)
Error    4081 -                                                 Use of reserved word ^  (_T_6)

dsdt.dsl  2405:                                                                 Name (_T_7, 0x00)
Error    4081 -                                                     Use of reserved word ^  (_T_7)

dsdt.dsl  2768:                             Name (_T_0, 0x00)
Error    4081 -                 Use of reserved word ^  (_T_0)

dsdt.dsl  2846:                             Name (_T_0, 0x00)
Error    4081 -                 Use of reserved word ^  (_T_0)

dsdt.dsl  5165:                             Name (_T_0, 0x00)
Error    4081 -                 Use of reserved word ^  (_T_0)

dsdt.dsl  7236:             Method (BTST, 0, NotSerialized)
Warning  1086 -                        ^ Not all control paths return a value (BTST)

dsdt.dsl  7284:             Method (EVNT, 1, NotSerialized)
Warning  1086 -                        ^ Not all control paths return a value (EVNT)

dsdt.dsl  7611:                     Name (_T_0, 0x00)
Error    4081 -         Use of reserved word ^  (_T_0)

dsdt.dsl  7892:             Name (_HID, "*PNP0C14")
Error    4001 -                                  ^ String must be entirely alphanumeric (*PNP0C14)

dsdt.dsl  8043:                 Name (_HID, "*PNP0C14")
Error    4001 - String must be entirely alphanumeric ^  (*PNP0C14)

dsdt.dsl  8102:                         Name (_T_0, 0x00)
Error    4081 -             Use of reserved word ^  (_T_0)

dsdt.dsl  8196:                         Name (_T_0, 0x00)
Error    4081 -             Use of reserved word ^  (_T_0)

ASL Input:  dsdt.dsl - 8694 lines, 322412 bytes, 3476 keywords
Compilation complete. 18 Errors, 2 Warnings, 0 Remarks, 1235 Optimizations
root@psk-laptop:/home/psk# gedit dsdt.dsl

(gedit:6462): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
root@psk-laptop:/home/psk# iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20060912 [Dec  6 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

ASL Input:  dsdt.dsl - 8696 lines, 322345 bytes, 3478 keywords
AML Output: dsdt.aml - 32141 bytes 782 named objects 2696 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 1239 Optimizations
root@psk-laptop:/home/psk# iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20060912 [Dec  6 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

ASL Input:  dsdt.dsl - 8662 lines, 321397 bytes, 3462 keywords
AML Output: dsdt.aml - 31961 bytes 782 named objects 2680 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 1239 Optimizations
root@psk-laptop:/home/psk# cp dsdt.aml /etc/initramfs-tools/DSDT.aml
root@psk-laptop:/home/psk# dpkg-reconfigure linux-image-$(uname -r)
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.20-16-generic
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.20-16.28 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.20-16.28 was configured last, according to dpkg)
Running postinst hook script /sbin/update-grub.
You shouldn't call /sbin/update-grub. Please call /usr/sbin/update-grub instead!

Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.20-16-generic
Found kernel: /boot/vmlinuz-2.6.20-15-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

root@psk-laptop:/home/psk#


J'ai par la suite redémarré le PC et... suspense (j'écris ce billet en temps réel, même si je le met au passé, donc je reboote et je continue ;) )...

Pas de surprise évidemment : rien n'a changé, le ventilateur se déclenche rarement, et tourne à fond pendant 15 secondes avant de se couper...

J'ai donc téléchargé le fichier dsdt.dsl qu'Olivier a mis sur son blog et j'ai pu constater que la méthode Scope (\_SB) est dans son fichier identifiée par Scope (_SB). J'ai donc modifié, recompilé, et recopié mon dsdt.dsl, et lors de la reconfiguration de l'image linux, j'ai le droit à un message d'erreur assez froid :
root@psk-laptop:/home/psk# dpkg-reconfigure linux-image-$(uname -r)
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.20-16-generic
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.20-16.28 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.20-16.28 was configured last, according to dpkg)
Running postinst hook script /sbin/update-grub.
You shouldn't call /sbin/update-grub. Please call /usr/sbin/update-grub instead!

Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.20-16-generic
Found kernel: /boot/vmlinuz-2.6.20-15-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

root@psk-laptop:/home/psk#


Personnellement, je n'aime pas quand on me dit "Not updating", surtout si je fais un dpkg-reconfigure... Je redémarre quand même mon système sans trop y croire... Et évidemment sans changement... :-|