Où sommes nous ?

Retour

Dell SX260

Dell nous a pondu ce que je déteste le plus dans l'informatique actuelle : le PC jetable ! Cette machine n'a strictement aucune possibilité d'évolution, pas un slot PCI, nada, rien ! Ne pas oublier le driver Linux pour sa carte graphique qui est merdique à souhait, carte qu'on ne peut bien sûr pas remplacer : espérance de vie sous Ubuntu, 5 minutes (Ubuntu n'y est pour rien, c'est Intel et ses drivers à la noix qui sont à blâmer ...). Et pour couronner le tout, elle ne contient que 256Mo et je n'ai pas en stock le type de mémoire pour la faire évoluer. Bref, je me suis demandé pendant longtemps à quoi elle pourrait bien me servir.

Heureusement, elle a aussi quelques avantages comme son P4 2.4 Ghz qui en fait la machine la plus véloce de mon parc à ce jour et un fonctionnement silencieux à nouveau unique parmi mes machines.

C'est actuellement ma machine de test principale sous Gentoo pour essayer différentes solutions avant la migration de mes autres machines. Elle me sert aussi de serveur de compilation pour mes autres machines de test.

Configuration matériel

/proc/cpuinfo

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 7
cpu MHz : 2399.363
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips : 4798.72
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 32 bits virtual
power management:

lspci

00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
01:0c.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)

Kernel

Configuration avec les drivers Intel

Sources

La doc sur XOrg

Kernel seed

Tips for udev

Merci à Gusar pour le coup des drivers Intel.


config.gz

Cette configuration est la plus optimisée pour mon Dell (elle ne contient que les composants nécessaires même si je dois encore faire le ménage dans certaines sections). Elle contient ce qu'il faut pour permettre à udisk de monter les périphériques USB.

Concernant la carte graphique, il faut activer le DRM pour intel grâce aux options suivantes :

--> Graphics support (dans device drivers)
-->[*] agpart
--> selectionne intel
-->DRM et [M] ou [*] i915 (ou ixxx ... i915)
--> [*] Modesetting on intel by default

auxquels s'ajoutent les options ACPI, BACKLIGHT_CLASS_DEVICE, VIDEO_OUTPUT_CONTROL, INPUT et CONFIG_FB_BACKLIGHT.

Configuré ainsi, l'espérance de vie sous X est d'une dizaine de secondes : le driver Intel ou la carte "Intel 845G Chipset" étant parfaitement instable. Il faut donc désactiver le GPU en créant le fichier /etc/X11/xorg.conf.d/40-monitor.conf suivant :

Section "Device"
        Identifier      "old intel stuff"
        Driver  "intel"
        Option  "shadow"        "true"
EndSection

L'important étant l'option shadow.

Par défaut, X ne choisie pas la résolution maximum commune à la carte et à l'écran (me demandez pas pourquoi). On rajoutera donc dans le même fichier les lignes.

Section "Monitor"
Identifier "VGA1"
Option "PreferredMode" "1280x960"
EndSection

(Elles sont évidemment à adapter en fonction de l'écran)

Configuration Vesa

Comme je l'ai dit en introduction, le driver de sa carte vidéo sous Linux est pathétique. X ne survit pas plus de quelques minutes : dans le meilleur des cas, on obtient (rapidement) un affichage corrompu avant de bloquer complètement X, dans le pire des cas, c'est le système entier qui se fige.

Avant d'obtenir une configuration stable avec le driver Intel, j'ai essayé avec succès d'utiliser le driver VESA, c'est-à-dire le driver VGA standard. Le problème est que X sera en 640x480, mais on peut sans doute passer aux 800x600 en bidouillant les fichiers de configuration de xorg. Je n'ai pas été aussi loin ...

Options de compilation

USE

USE="mmx sse sse2"

Autres options de compilation

CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
VIDEO_CARDS="intel vesa fbdev"
CHOST="i686-pc-linux-gnu"

Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.