La machine: pas de sata, carte son, carte réseau intégrée, carte vidéo nVidia TNT2 avec carte accélératrice voodoo2  (c'est pas jeune).

Résultat d'un lshw

etch28:~# uname -a
Linux etch28 2.6.27.46 #1 Sat May 8 17:35:44 CEST 2010 i686 GNU/Linux

etch28:~# free
             total       used       free     shared    buffers     cached
Mem:       1036572     507756     528816          0      24000     287652
-/+ buffers/cache:     196104     840468
Swap:      3903784          0    3903784

etch28:~# df -hT
Sys. de fich. Type     Tail. Occ. Disp. %Occ. Monté sur
/dev/hda1     ext3     28G  4,2G   22G  17% /
tmpfs        tmpfs    507M     0  507M   0% /lib/init/rw
tmpfs        tmpfs    507M     0  507M   0% /dev/shm
/dev/hda5     ext3     92G   72G   16G  82% /opt/vm1
/dev/hda6     ext3     19G  4,2G   14G  24% /opt/iso
/dev/hda7     ext3     46G  697M   43G   2% /usr/local
/dev/hda8     ext3     44G   11G   30G  27% /home
/dev/hdb6     ext3     39G  7,5G   30G  21% /opt/vm2
/dev/hdb7     ext3     58G  442M   54G   1% /srv

etch28:~# lspci
00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 03)
00:02.0 Display controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
01:00.0 Multimedia audio controller: ESS Technology ES1969 Solo-1 Audiodrive (rev 01)
01:01.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] (rev 15)
01:02.0 Multimedia video controller: 3Dfx Interactive, Inc. Voodoo 2 (rev 02)
01:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (LOM) Ethernet Controller (rev 82)
etch28:~#

Au départ cette machine était configurée en dual-boot: debian/xp . N'utilisant plus XP depuis des lustres (sauf par obligation professionelle) je n'étais pas inquiet de ce côté.
De plus comme j'avais pris soin de partitionner les disques lors de la première install (il y a déjà qq années) j'étais sûr de ne pratiquement rien perdre côté fichiers persos (messagerie, machines virtuelles virtualbox... etc).

J'ai donc procédé comme ceci:

1) install d'une debian lenny avec la netinstall.iso sur /dev/hda1
2) boot

Déjà ça commence mal: dès le chargement de udev je me prends un kernel panic pas piqué des vers. J'essaie de rebooter en mono : pareil.

Pas de panique: je passe : init=/bin/bash sur la ligne de commande grub et je boote. OK.

Sachant que c'est udev qui fout le bazar, je dégage les règles (oui je sais c'est un peu olé olé mais il faut vivre dangereusement :)

# mount -o remount rw /
# rm  /etc/udev/rules.d/*
# sync;sync
# umount /

Puis reboot hard. Ca démarre mais comme prévu, un tas de trucs ne fonctionnent pas. Je décide donc de virer complètement udev qui va me supprimer également le noyau sur lequel j'ai booté  (vmlinuz-2.6.26-2-686)

Avant de faire le ménage je vais donc récupérer un 2.6.27.46 chez kernel.org que je compile sans initrd. (fichier de conf utilisé)

Je démarre donc sur ce noyau et je fais le grand ménage:

# apt-get remove --purge udev.

Je reboote encore une fois pour être sûr de mon environnement.

A priori tout fonctionne mais je m'aperçois bien vite qu'il y a quelques bugs: en effet la suppression d'udev a pratiquement vidé le répertoire /dev. Je me retape donc à la mano quelques mknod.

Je laisse le listing de /dev ici.

Avant de rebooter je supprime le démarrage automatique de gdm:

# update-rc.d -f gdm remove.

Pas la peine de lancer X avant d'avoir fait le tour du proprio.

REredemarrage et là ça commence à aller mieux sachant qu'il faut charger les modules à la mano dans le fichier /etc/modules dont voici le contenu:

etch28:/dev# cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
e100
uhci-hcd
ohci-hcd
usbhid
usbmouse
# Generated by sensors-detect on Fri May  7 18:47:45 2010
# Chip drivers
w83627hf

Avant de lancer l'interface graphique je teste quelques trucs:

etch28:/dev# sensors
w83627hf-isa-0290
Adapter: ISA adapter
VCore 1:     +1.52 V  (min =  +1.20 V, max =  +1.60 V)  
VCore 2:     +1.52 V  (min =  +1.20 V, max =  +1.60 V)  
+3.3V:       +3.36 V  (min =  +2.82 V, max =  +3.79 V)  
+5V:         +5.00 V  (min =  +2.28 V, max =  +6.37 V)  
+12V:       +12.59 V  (min = +15.44 V, max = +15.50 V)   ALARM
-12V:       -11.95 V  (min =  -4.47 V, max =  +2.20 V)   ALARM
-5V:         -5.10 V  (min =  +3.90 V, max =  +5.10 V)   ALARM
V5SB:        +5.99 V  (min =  +0.83 V, max =  +6.61 V)  
VBat:        +3.26 V  (min =  +2.37 V, max =  +3.47 V)  
fan1:          0 RPM  (min = 5443 RPM, div = 8)  ALARM
fan2:       1875 RPM  (min =  697 RPM, div = 8)
fan3:          0 RPM  (min = 1939 RPM, div = 8)  ALARM
temp1:       +48.0°C  (high = +119.0°C, hyst = -49.0°C)  sensor = thermistor
temp2:       +30.0°C  (high = +75.0°C, hyst = +70.0°C)  sensor = diode
temp3:       +56.5°C  (high = +75.0°C, hyst = +70.0°C)  sensor = thermistor
cpu0_vid:   +1.525 V
beep_enable:enabled

etch28:/dev# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0d:87:f3:a5:dc 
          inet adr:192.168.0.4  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::20d:87ff:fef3:a5dc/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44818 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34176 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:20134049 (19.2 MiB)  TX bytes:2588132 (2.4 MiB)

lo        Link encap:Boucle locale 
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:480 (480.0 B)  TX bytes:480 (480.0 B)


Côté carte son j'ai récupéré une vieille ESS1398 qui trainait au fond du grenier.


Je démarre l'interface graphique: tout baigne... SAUF le son: eh oui les périphériques nécessaires n'existent plus dans /dev. Heureusement le monde Linux est très bien fait et un petit coup de snddevices et tout rentre dans l'ordre.

Au final une machine presque aussi performante que la précédente (presque car tnt2 + voodoo2 != ati radeon 9200).

Juste pour rire:

pme@etch28:~$ glxgears
835 frames in 5.2 seconds = 160.949 FPS
936 frames in 5.0 seconds = 186.624 FPS
936 frames in 5.0 seconds = 187.089 FPS
962 frames in 5.1 seconds = 187.791 FPS
936 frames in 5.0 seconds = 187.183 FPS
936 frames in 5.0 seconds = 187.105 FPS

Je n'utiliserais plus GoogleEarth sur cette machine c'est sûr !


Le dernier dmesg

Le résultat de lsmod

Le CPU

etch28:~# ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init [2] 
    2 ?        S<     0:00 [kthreadd]
    3 ?        S<     0:00 [ksoftirqd/0]
    4 ?        S<     0:00 [events/0]
    5 ?        S<     0:00 [khelper]
   37 ?        S<     0:00 [kblockd/0]
   39 ?        S<     0:00 [kacpid]
   40 ?        S<     0:00 [kacpi_notify]
  113 ?        S<     0:00 [kseriod]
  141 ?        S      0:00 [pdflush]
  142 ?        S      0:00 [pdflush]
  143 ?        S<     0:00 [kswapd0]
  144 ?        S<     0:00 [aio/0]
  310 ?        S<     0:00 [kjournald]
  499 ?        S<     0:00 [ksuspend_usbd]
  505 ?        S<     0:00 [khubd]
  578 ?        S<     0:00 [kjournald]
  579 ?        S<     0:00 [kjournald]
  580 ?        S<     0:00 [kjournald]
  581 ?        S<     0:00 [kjournald]
  582 ?        S<     0:00 [kjournald]
  583 ?        S<     0:00 [kjournald]
  887 ?        Sl     0:00 /usr/sbin/rsyslogd -c3
  898 ?        Ss     0:00 /usr/sbin/acpid
  908 ?        Ss     0:00 /usr/bin/dbus-daemon --system
  923 ?        Ss     0:00 /usr/sbin/sshd
 1194 ?        Ss     0:00 /usr/sbin/exim4 -bd -q30m
 1233 ?        Ss     0:00 /usr/bin/system-tools-backends
 1251 ?        Ss     0:00 /usr/sbin/atd
 1271 ?        Ss     0:00 /usr/sbin/cron
 1292 tty1     Ss     0:00 /bin/login --    
 1294 tty2     Ss     0:00 /bin/login --   
 1296 tty3     Ss+    0:00 /sbin/getty 38400 tty3
 1297 tty4     Ss+    0:00 /sbin/getty 38400 tty4
 1298 tty5     Ss+    0:00 /sbin/getty 38400 tty5
 1299 tty6     Ss+    0:00 /sbin/getty 38400 tty6
 1310 tty1     S+     0:00 -bash
 2558 tty2     S      0:00 -bash
 2577 tty2     S+     0:00 /bin/bash /usr/bin/startx
 2594 tty2     S+     0:00 xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 -auth /tmp/serverauth.GzxUtHJPCU
 2595 tty7     Ss+    1:15 /usr/bin/X11/X -nolisten tcp
 2600 tty2     Sl     0:00 x-session-manager
 2626 ?        Ss     0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute x-sessio
 2629 tty2     S      0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/seahorse-agent --execute x-session-manager
 2630 ?        Ss     0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
 2632 tty2     S      0:00 /usr/lib/libgconf2-4/gconfd-2 11
 2638 ?        Ss     0:00 /usr/bin/seahorse-agent --execute x-session-manager
 2641 tty2     SL     0:00 /usr/bin/gnome-keyring-daemon
 2643 tty2     Sl     0:00 gnome-settings-daemon
 2668 tty2     S      0:06 /usr/bin/metacity --sm-client-id=default0
 2669 tty2     S      0:12 gnome-panel --sm-client-id default1
 2672 tty2     S      0:01 nautilus --no-default-window --sm-client-id default2
 2673 ?        Ss     0:03 gnome-screensaver
 2679 ?        Ssl    0:00 /usr/lib/bonobo-activation/bonobo-activation-server --ac-activate --ior-output-fd=16
 2682 tty2     S      0:00 /usr/bin/python /usr/bin/system-config-printer-applet
 2689 ?        S      0:00 /usr/lib/gnome-vfs-2.0/gnome-vfs-daemon
 2706 tty2     S      0:00 /usr/lib/nautilus-cd-burner/mapping-daemon
 2742 tty2     Sl     0:00 gnome-terminal
 2744 tty2     S      0:00 gnome-pty-helper
 2745 pts/0    Ss+    0:00 bash
2768 tty2     SL     0:00 gksu -D Terminal -- env -u ORBIT_SOCKETDIR /usr/bin/x-terminal-emulator
 2773 pts/1    Ss+    0:00 /bin/su root -c /usr/lib/libgksu/gksu-run-helper "env '-u' 'ORBIT_SOCKETDIR' '/usr/bin/x-terminal-emul
 2777 pts/1    S+     0:00 /usr/lib/libgksu/gksu-run-helper env '-u' 'ORBIT_SOCKETDIR' '/usr/bin/x-terminal-emulator'
 2784 pts/1    Rl+    0:06 gnome-terminal
 2786 pts/1    S+     0:00 /usr/lib/libgconf2-4/gconfd-2 13
 2788 ?        Ssl    0:00 /usr/lib/bonobo-activation/bonobo-activation-server --ac-activate --ior-output-fd=17
 2792 pts/1    S+     0:00 gnome-pty-helper
 2793 pts/2    Ss     0:00 bash
 5438 pts/3    Ss+    0:00 bash
11344 ?        S<     0:00 [kgameportd]
11453 ?        Sl     0:00 /usr/lib/gnome-applets/mixer_applet2 --oaf-activate-iid=OAFIID:GNOME_MixerApplet_Factory --oaf-ior-fd=
11596 pts/2    R+     0:00 ps ax
etch28:~#

Comme on le constate il y a beaucoup moins de process que sur une distrib "normale", même si gnome tape tout de même un peu l'incruste.