Je me suis décidé à vous demander de l'aide sur un problème qui pourra vous sembler un peu bizarre...
Et pour cause :
- celui-ci est présent depuis que j'utilise Linux.
- je ne sais même pas s'il y a effectivement un problème...
Par ce dernier point, j'entends que ce problème, s'il existe, pourrait très bien être interprété comme un comportement normal...
En fait, c'est un message de benjarobin visible ici qui m'a poussé à me pencher sur la question.
Voilà donc la question qui me préoccupe : Mon système, n'est pas vraiment lent, n'a pas de lags particuliers, mais je me demande si je ne pourrais pas en attendre plus de mon système, ou si quelque chose est mal configuré/non optimisé.
Plusieurs choses m'amènent à penser cela :
- certaines tâches, pourtant basiques, ne sont pas très fluides, sans être lentes.
- je me demande si les composants de mon PC ne sont pas plus sollicités qu'il ne faudrait, notamment lorsque la machine est au repos.
- une autonomie faible en utilisation légère (2H30 grand max en bureautique, internet...), comparé à celle obtenue avec Vista (près de 5H avec la même utilisation), alors que tous les autres témoignages que j'ai vu parlent d'un gain d'autonomie avec Linux.
Je vais par la suite donner le plus de détails possibles (vous trouverez surement que la plupart sont inutiles, mais bon...) afin que vous puissiez me donner votre avis : mon ordinateur a-t-il un comportement normal, ou y-a-t-il quelque-chose qui cloche ?
Quelques précisions sur mon matériel tout d'abord :
C'est un ordinateur portable DELL XPS 1530 acheté il y a 2 ans, avec les composants suivants :
- CPU : Core2Duo T7700 (2,4 GHz)
- RAM : 3 Gb à 800 MHz
- GPU : nVidia Geforce 8600m GT
- Disque dur : 200 Go à 7200 tpm
- écran : 15 pouces en 1440x900, CCFL
Mon installation :
Initialement livré avec Vista, ma machine a d'abord vécu un Dual-Boot Vista/Mandriva 64 bits, puis Vista/Archlinux, et enfin, la situation actuelle : Archlinux seul.
Le partitionnement :
Code : Tout sélectionner
$ df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda3 11G 6,8G 3,0G 70% /
none 1,5G 208K 1,5G 1% /dev
none 1,5G 0 1,5G 0% /dev/shm
/dev/sda6 170G 84G 78G 52% /home
/dev/sda2 46M 14M 30M 32% /boot
- Archlinux 64 bits
- noyau standard, à jour
- GPU : pilotes nVidia propriétaires (190.42)
- gestion cpu : cpufreq
- environnement de bureau : KDE4 officiel
- gestionnaire de fenêtres : kwin3d
Pour ces deux derniers éléments, je suis conscient que ce n'est pas ce qu'il y a de plus léger, mais ça ne devrait pas poser de problème à mon matériel.
Les fichiers de configurations :
- mon rc.conf :
Code : Tout sélectionner
#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime"
# USEDIRECTISA: use direct I/O requests instead of /dev/rtc for hwclock
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="fr_FR.utf8"
HARDWARECLOCK="UTC"
USEDIRECTISA="no"
TIMEZONE="Europe/Paris"
KEYMAP="fr-latin9"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(vboxdrv acpi_cpufreq cpufreq_ondemand cpufreq_powersave cpufreq_conservative)
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="N236-PC_GUILLAUME"
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# DHCP: Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#
eth0="dhcp"
INTERFACES=(eth0 wlan0)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(main)
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(@syslog-ng hal !network !wicd networkmanager @alsa @cups @cpufreq !netfs !crond)
Code : Tout sélectionner
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildmeister@builder58) Fri Aug 14 18:34:43 PDT 2009
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder58) Fri Aug 14 18:33:37 PDT 2009
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LPL"
HorizSync 30.0 - 75.0
VertRefresh 60.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Panasonic AX-200"
HorizSync 28.0 - 68.0
VertRefresh 24.0 - 61.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600M GT"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600M GT"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
# Removed Option "Twinview" "1"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: 1280x720 +1440+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP-1: 1280x720 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Quelques tests et comportements :
- temps de démarrage : 10s jusqu'à GRUB, 20s de chargement jusqu'à KDM, puis 30s jusqu'à l'ouverture de la session, avec encore 30s jusqu'à la fin du chargement (sachant que Kmail et Ktorrent se lancent en arrière-plan). Ça me semble correct et en accord avec mon matériel.
- l'utilisation au repos :
elle me semble excessive : alors que rien n'est lancé, le cpu est toujours utilisé à 15-20%. Désactiver Kwin arrange très légèrement les choses (bizarre, d'ailleurs. La composition n'est-elle pas sensée déchargée le CPU ?).
- la charge processeur pour une utilisation simple :
par exemple, voilà le graphe de l'occupation du CPU de ces derniers temps sachant que tout ce que j'ai fait, c'est écrire ce message depuis Opera, chercher quelques fichiers de conf dans la konsole avec nano, prendre quelques captures d'écran...
Et certaines actions très simples font très vite augmenter la consommation. Par exemple, "secouer" une fenêtre : le cpu tartine, la température augmente très vite et le ventillo doit se mettre en route :
- la gestion de la fréquence du processeur :
elle semble fonctionner, mais chose étrange, alors que le cpu 0 est très souvent à son minimum, le cpu 1 descend assez rarement en dessous de sa fréquence maximum (mais le fait tout de même de temps en temps, donc ça doit fonctionner) :
Code : Tout sélectionner
$ cpufreq-info
cpufrequtils 006: cpufreq-info (C) Dominik Brodowski 2004-2009
Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait.
analyse du CPU 0 :
pilote : acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
limitation matérielle : 800 MHz - 2.40 GHz
plage de fréquence : 2.40 GHz, 2.40 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
régulateurs disponibles : conservative, powersave, ondemand, performance
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 2.40 GHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz.
analyse du CPU 1 :
pilote : acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 10.0 us.
limitation matérielle : 800 MHz - 2.40 GHz
plage de fréquence : 2.40 GHz, 2.40 GHz, 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
régulateurs disponibles : conservative, powersave, ondemand, performance
tactique actuelle : la fréquence doit être comprise entre 800 MHz et 2.40 GHz.
Le régulateur "ondemand" est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 2.40 GHz.
- la gestion de la fréquence du GPU :
Idem, elle semble fonctionner :
Le GPU redescend au niveau 0 si on le laisse au repos un peu de temps, mais il ne faut vraiment pas grand-chose pour qu'il remonte au niveau 2 : un changement de bureau, bouger une fenêtre...
- la gestion de la vitesse du disque-dur :
Le disque tourne de façon permanente à la vitesse maximal (générant au passage un bruit non négligeable - normal pour un 7200 tpm). Les performances du disque me semble correctes (un hdparm sur la partition / me donne ~64Mo/s).
J'avais essayé d'installer laptop-mode en suivant le Wiki, mais il ne m'avait pas satisfait : le disque ne s'arrêtait jamais sur secteur, et très rarement sur batterie (genre après 5min d'inactivité), même en entrant les paramètres recommandés sur le Wiki.
- Kwin (ou compiz : même comportement) :
cela n'a jamais été d'une fluidité extraordinaire (même sous Mandriva). Et c'est assez aléatoire : je peux réduire une fenêtre, et l'animation est saccadée, la rouvrir puis la réduire à nouveau, et là l'animation est fluide...
En tout cas, il y a quelque-chose qui est sûr : la composition active à la fois le CPU et le GPU. Le but n'est-il pas justement de décharger le CPU de la gestion des fenêtres ?
Voilà les infos que je peux vous donner pour l'instant. J'espère que la longueur de ce message ne découragera pas trop de monde... Si vous avez besoin d'autres infos, n'hésitez pas.
Pensez-vous que quelque-chose cloche, ou est-ce un comportement normal et suis-je trop exigeant ?