Optimiser son EeePC 1000H: quietHDD et eeectl
Voilà deux petites applications utiles, voire indispensables à l’optimisation d’un EeePC 1000H.
Commençons par quietHDD. Les utilisateurs d’un EeePC 1000H, modèle avec disque dur donc, auront certainement déjà constaté quelques bruits inquiétants en provenance du disque dur. Ce bruit se traduit par une sorte de petit « cloc » lorsque le disque dur n’est plus en activité pendant quelques secondes.
Le disque dur n’est pas défectueux, mais ce n’est pas pour autant qu’il ne faut pas s’inquiéter de ce bruit. Ce « cloc » provient en fait du parquage des têtes de lecture. Contrairement aux ordinateurs de bureau, les netbooks sont optimisés pour l’autonomie et la mobilité. Le parquage des têtes de lecture du disque dur permet de ranger les têtes de lecture lorsque celles-ci ne sont pas utilisées, ce qui permet de couper leur alimentation et ainsi de gagner légèrement en autonomie. L’autre avantage du parquage des têtes de lecture est que, si l’ordinateur subit un choc violent, cela évite qu’elles ne se crashent sur la surface du disque, endommageant irrémédiablement le disque dur.
Mais… le parquage/déparquage du disque dur use considérablement la mécanique du disque dur. En moyenne, les disques durs sont conçus pour 600 000 parquages. Or, tel qu’est géré le disque dur du 1000H, on peut avoir plusieurs parquages par minutes, ce qui réduit la durée de vie du disque dur à quelques mois si on utilise son netbooks tous les jours.
L’application quietHDD permet de rallonger le délais avant parquage des têtes de lecture, voire le désactiver (sauf bien sûr, lorsque le PC est éteint ou en veille). On a également la possibilité de réduire la vitesse de rotation du disque dur, pour gagner en autonomie et réduire le bruit généré par la lecture ou l’écriture de fichiers, avec la possibilité de définir un paramétrage sur secteur et sur batterie.
Une autre application intéressante pour tout EeePC est eeectl. Cette petite appli permet de contrôler certains composants internes du netbook d’Asus. Elle permet notamment de régler la vitesse du processeur et du FSB à la volée en fonction de l’utilisation que l’on en fait : underclocké pour gagner en autonomie ou overclocké pour avoir le maximum de puissance. Asus propose depuis quelques temps une application du même type : le Super Hybrid Engine. Eeectl permet néanmoins des contrôles plus fin. De plus, eeectl permet de contrôler la vitesse de rotation du ventilateur, de régler la luminosité de l’écran via un menu contextuel et de monitorer la température du processeur.
Attention ! Si vous lancez eeectl et Super Hybrid Engine en même temps, il ne faut surtout pas utiliser les options de gestion du processeur d’eeectl, les deux applications entreraient en conflit et il en résulterait une sorte de désynchronisation du FSB. Si cela arrive, il faudra éteindre le netbook et retirer la batterie pour réappliquer les réglages d’usine.
Addendum : pour controler un 1000H, voici un exemple de fichier eeectl.ini, à modifier selon les besoins.
; This file contains eeectl settings.
;
; Please note that the default settings are adjusted, sane and sufficient for most users.
; When making changes you should clearly understand what you are doing, otherwise you may
; damage both software and hardware.
;
;
; eeectl has a modular structure, each module has a set of resources.
; Most notable
;
; Modules:
; Core -- eeectl core interface.
; Speed -- FSB speed, PCIE speed and CPU voltage control.
; Temp -- Temperature monitor.
; Fan -- Fan control.
; Backlight -- Backlight brightness control.
;
; Methods:
; Core._quit -- Exit app.
; Core.Alpha -- Load ini file "Alpha".
; Speed._up -- Switch to the nearest upper speed profile.
; Speed._down -- Switcn to the nearest lower speed profile.
; Speed.Alpha -- Switch to the "Alpha" speed profile.
; Fan._native -- Return fan control to the embedded controller.
; Fan._auto -- Enable automatic mode.
; Fan.Numeric -- Set fan speed to "Numeric".
; Backlight._up -- Switch to the nearest upper backlight profile.
; Backlight._down -- Switch to the nearest lower backlight profile.
; Backlight.Alpha -- Switch to the "Alpha" backlight profile.
;
; Icons:
; Core. -- Blank icon
; Speed.FSB -- FSB clock frequency multiplied by Speed.FSBIconMul
; Speed.PCI -- PCI clock frequency
; Fan. -- Current fan speed
; Temp.C -- CPU temperature in celsius
; Temp.F -- CPU temperature in fahrenheit
; Backlight. -- Current backlight brightness intensity.
;
[Settings]
;
; List of modules allowed to save their state.
Core.Save = Fan; Backlight;
;
; List of modules to add to system menu.
; List consists of blocks "Name,Mode".
; See the table above for the list of available modules.
; Mode can be embed(module menu items add right to the menu) or popup(module has its own submenu), default is embed.
Core.Menu = Speed,embed; Fan,popup; Backlight,popup; Core;
;
; Hotkeys list
; List consists of blocks "Modifier+Key,Method"
; Modifier can be any combination of a(lt), c(ontrol), s(hift) and w(indows)
; Key can be key name (like "home", "del", "g" or "8") or key code (for example "%1B" for the escape key)
; See the table above for the list of the most useful methods.
Core.Keys = aw+esc,Core._quit; aw+down,Speed._down; aw+up,Speed._up; aw+f3,Backlight._down; aw+f4,Backlight._up; aw+0,Fan._auto; aw+3,Fan.30; aw+5,Fan.50; aw+7,Fan.70;
;
; List of icons to show in the tray.
; List consists of blocks "icon,color".
; See the table above for the list of available icons.
; Color is 24-bit hex value in BGR format, FFFF00 by default.
Core.Icon = Speed.FSB; Temp.C,00FFFF; Fan.,FF00FF
;
; Pause between icon changes, msec.
; Set to 0 to disable automatic icon changing.
Core.IconDelay = 5000
;
; Speed profiles list.
; List consists of blocks "FSB,PCIE,Voltage,Name".
; FSB is the real FSB frequency (70MHz stock, 100MHz max), not the rated one which is
; this value multiplied by four, or the CPU one, which is this value multiplied by nine.
; PCIE is PCI Express bus clock frequency.
; Voltage is CPU voltage flag, 0 for Low, 1 for Normal.
; This flag is ignored for all(and even named) intermediate values.
; Name is just what to show in the menu("Suspend" is the special profile to set before entering sleep mode).
; You may omit Name in case you want to hide profile from the menu, however it will still be used as an
; intermediate value.
;
; Note that changing the frequency includes a step-by-step transfer through all intermediate
; values, i.e. if you change the frequency from 70 to 100 MHz and settings contain also 80
; and 95MHz, first the frequency will be changed to 80, then to 95 and only then to 100MHz.
; When comparing, FSB speeds are taken in account first and if they are equal -- PCIE speeds get comapared too.
;
Speed.Profiles = 30,166,0,1.0GHz-Low; 36,166,0,1.2Ghz-Medium; 48,166,1,1.6Ghz-Normal; 50,176,1,1.7GHz-High; 54,176,1,1.9Ghz-Turbo; 54,188,1,2.0GHz-Extreme;
; Pause between steps in described process, msec.
Speed.StepDelay = 500
; Multiplier for the FSB icon. You may set it to 9 to see the CPU speed in the tray instead of the FSB one.
Speed.FSBIconMul = 1
;
; Fan profiles list.
; List consists of blocks "Speed,C_Temp_On,C_Temp_Off".
; Speed is the fan speed (0-100).
; C_Temp_On(used in Automatic mode) is temperature(Celsius) when this profile should be activated.
; C_Temp_Off(used in Automatic mode) is temperature(Celsius) when this profile should be deactivated.
; You may set both temp fileds to 0(or just omit them) if you don't want them to be used in Automatic mode.
Fan.Profiles = 30,55,50; 40,60,55; 50; 60,65,55; 70; 80,70,65; 90; 100,75,60;
;
; Backlight profiles list.
; List consists of blocks "Name,Value".
; Name is just what to show in the menu.
; Value is the backlight brightness intensity(0-100).
Backlight.Profiles = Lowest,10; Low,30; Medium,50; Bright,70; Ultra bright,100;
[States]
Fan.Mode=1
Fan.Speed=

10 février 2009 à 08:53
A mon tour de te souhaiter une bonne fête
et pis à l’occaz faudra que je vienne prendre des leçons d’infos, histoire de rendre mon blog a peu près joli et esthétique ! Bizzz Flo
10 février 2009 à 08:55
Merci beaucoup !
Pas de problème pour les cours d’info/Worpress, ce sera avec plaisir !
16 avril 2009 à 13:57
Hello !
J’comprends rien au 1er paramètre du “Speed.Profiles”.
Késako : “FSB is the real FSB frequency” ?
Dans l’exemple les valeurs vont de 37 à 54 ?!?
C’est quoi comme unité ?
En standard, le bus fonctionne à 133Mhz et le FSB à 133 Mhz X 4 = 533 Mhz !
Pour le mode normal on doit mettre :”48,166,1,1600 Mhz – Normal”
) ??? Quel rapport entre 133Mhz et 48 ???
(
D’où sort ce 48 ? Quelle unité ? Des MegaGlops
Bref c’est pas très limpide…
Quelqu’un a pigé la logique ?
@+
Steve.
16 avril 2009 à 16:00
On peut appeler ça des MegaGlops si tu veux.
En fait le FSB n’est pas the real FSB frequency… Les instructions à ce sujet dans le fichier .ini sont fausses, puisqu’à la base eeect a été conçu pour les processeurs Celeron…
Il faut partir du fait que 48 correspond à un FSB de 133MHz et 36 à 100MHz (le minimum accepté par eeectl étant 30). Donc 1 point (ou MegaGlop) équivaut en réalité à 2,75Mhz.
Tu multiplies le FSB dans Speed.Profiles par 33 (2,75×12) et tu obtiens la fréquence du processeur.
17 avril 2009 à 10:26
Hello Rno!
Merci pour ta réponse.
En fait je me demande si le 1er paramètre ne serait pas en fait le multiplicateur et 33.33 une fréquence « de base ».
Mais bref, au bout du compte, c’est kif kif.
Fréquence standard « en charge » : 48 x 33.33Mhz = 1600 Mhz à qq. micro-chouya près. (800Mhz en « idle »)
Fréquence mini « en charge » : 30 x 33.33Hhz = 1000Mhz (500Mhz en « idle »)
Par contre, le 2ème paramètre du « Speed.Profiles », « PCI Express bus clock frequency », est tout aussi obscur sinon plus !
Là aussi, l’unité n’est sûrement pas le Mhz.
En effet, la fréquence standard d’un bus PCIe étant 100Mhz, il me paraît complètement aberrant de positionner le paramètre à 166Mhz !!!
Je ne crois pas 1 sec. qu’avec un tel réglage le bus PCIe fonctionne réellement à 166 Mhz. D’ailleurs quel en serait l’intérêt ?
Quelle carte PCIe pourrait supporter une telle fréquence ? Carte réseau ? Carte Wifi ?
Un canal PCIe (1X) à 100Mhz débite déjà à 250Mo/s, soit 2Gbits/s !!!
Qui se raccorde souvent à des réseaux offrant un tel débit ?
Que se passe-t-il si on met 100 comme valeur ?
Quelqu’un a pigé la logique ?
Houlà, où est l’aspirine ?
@+
Steve.
17 avril 2009 à 11:23
Voila les formules magiques!
Considérant les paramètres de Speed.Profiles « F,P,0 or 1,name » où F et P sont les valeurs numériques à insérer :
- Pcie=P/5*3 Mhz
- Fsb=(P-1)/5*F/12 Mhz
- MinCPU=Fsb*6 Mhz
- MaxCPU=Fsb*12 Mhz
- DDR=Fsb/2*5 Mhz (DDR=Fsb*2 only PC4200 ram)
- DDR2=DDR*2 Mhz
17 avril 2009 à 21:12
Bonsoir oooh grand sorcier Rno avec ses formules magiques !
D’où les tiens tu ?
Je les ai collées dans un tableur pour mieux les appréhender.
* Calcul du PCIe : ok
P=166 => 100Mhz, fréquence normale d’un bus PCIe
P=176 => 106Mhz, 6% d’overclock
P=188 => 113Mhz, 13% d’overclock, ça peut devenir « chaud » pour les cartes WiFi et réseau, non ?
Classiquement, si mes souvenirs sont bon, il est déconseillé d’overclocker les bus PCI(e).
Et puis quel intérêt ? (cf. mon message précédent)
* Calcul « FSB » : abus de langage, car c’est en fait le bus système, non ?
Les résultats de la formule semblent corrects en essayant diférentes valeurs de P et F.
Mais je ne vois pas ce que vient faire P dans le calcul de la fréquence du bus système puis dans celle du CPU ?!?
La fréquence du CPU ne devrait théoriquement dépendre que de celle de l’horloge système et du multiplicateur (133Mhz x 12 = 1600 Mhz) .
La fréquence du PCIe devrait dépendre de l’horloge système et non l’inverse…
Et pourtant les tests effectués vérifient ces formules !?!
J’ai cherché en vain un schema d’architecture du 1000H pour fixer les idées.
* Calcul fréquance DDR :
Pourquoi « DDR=Fsb*2 only PC4200 ram » ?
La techno DDR utilise le front montant et descendant du signal d’horloge d’où DDR=Fsb*2.
On serait en présence d’une exception ???
* Calcul fréquance DDR2 :
Classiquement DDR2=Fsb*4
(
Par définition, une RAM DDR2 est 2 fois plus rapide, à « FSB » égal, qu’une DDR, non ?
Pour le 1000H : 133.33Mhz x 4 = 533 Mhz (fréquence max supportée par le chipset i945GSE)
D’après les résultats publiés par des internautes, les perf. mémoire d’un 1000H à 2Ghz + 2Go RAM DDR2 667Mhz sont quasi similaires à ceux obtenus avec la barette d’origine (DDR2 533Mhz). Ceci confirme que la fréq. du bus mémoire est fixée à 533Mhz par le chipset.
Bon, bref, c’est toujours pas complètement limpide tout ça… Je vais finir par aller harceler ASUS au lieu de squatter ce blog ! ;o)
Vivement que j’ai la bestiole en main pour pouvoir l’étudier en vrai !
)
(
10j. d’attente, c’est loooooong !
@+
Steve.
18 avril 2009 à 12:38
Ces formules sont issues d’un forum US consacré aux eeePC.
Le FSB EST le bus système. Et effectivement, c’est chaud de le faire fonctionner à 188, enfin… 113 MHz. Je l’ai mis à titre indicatif, car chez certains, ça fonctionne, mais ça plante assez vite chez moi avec ces réglages. Quoique en désactivant le réseau et wifi, ça doit peut-être mieux tenir…
Après les formules sont un peu étranges, mais il faut noter qu’eeectl est codé pour le Celeron, et l’architecture de l’Atom doit être bien différente… Si eeectl était codé pour l’Atom, les choses paraitraient certainement plus limpide, car là, on fait du bidouillage. Cependant, si les formules ne permettent pas de comprendre comment fonctionne le système, on sait au moins comment on l’impacte.