FasterN9, un petit coup de boost pour le Nokia N9
Le Nokia N9 possède un hardware un peu limite pour supporter MeeGo-Harmattan, surtout quand on commence à vouloir être rapide et de basculer d’applications en applications en multitâches. L’overclock peut-être une solution mais peut endommager irrémédiablement l’appareil ou causer de sérieux problèmes d’autonomie / batterie.
Dans l’idée d’améliorer la fluidité de l’interface de MeeGo-Harmattan, un développeur propose un script permettant d’améliorer la gestion de la mémoire, l’accès à la partition SWAP et de la gestion du processeur. FasterN9 fait ce travail dès le démarrage. Il ne faut pas s’attendre à un miracle pendant le chargement, tout se joue une fois le système d’exploitation chargé.
Effectivement, pour avoir testé la première version datant d’il y a quelques semaine et la version actuelle, l’interface est plus réactive. N’hésitez pas à l’essayer, mais sachez qu’il s’agit d’un script en cours de développement, rien d’officiel avec Nokia. Pensez a sauvegarder entièrement votre Nokia N9, ce genre de manipulation n’est pas garantie sans risque.
Visitez à l’aide de votre Nokia N9 le forum officiel de maemo.org pour suivre l’avancement du projet et pour télécharger la dernière version disponible. Le script à partir de la version de FasterN9 0.9.4 redémarre automatiquement votre Nokia N9.
Je l’ai installé, redémarré le téléphone, pis c’est tout ? Il n’y a pas d’interface pour bidouiller ?
Non non, c’est tout, c’est juste un script qui change quelques paramètres systèmes après avoir été chargé au démarrage 🙂
Vous voyez une différence de fluidité ?
Je l’ai téléchargé depuis une heure et manque donc un peu de recul. Mais pour le moment ça tourne bien. Je vais me faire une soirée AngryBird avec une foultitude d’autres programmes ouverts pour essayer!!!
Par contre, je pensais trouver une solution pour changer la partition des 64 gb, vu que je suis un très petit photographe qui n’écoute que la radio et ne stocke donc quasi rien, mais qui aimerait télécharger un max d’applis !
moyen d’avoir une copie du script uniquement?
Voilà la plus grosse partie désincarcéré du fichier fastern9.deb [syspart.conf] de la version FasterN9 0.9.3 :
########################################
# global options
#
[global]
#export-group-facts
#export-partition-facts
# partition-path /syspart/%{partition}
#iowait-notify threshold 10 40 poll 2 window 1 hook iowait_notify
#cgroup-options freezer, cpu, memory
cgroup-control mem-account ‘memory.use_hierarchy’ on:1 off:0
cgroup-control mem-reaccount ‘memory.move_charge_at_immigrate’ on:1 off:0
addon-rules monitor ‘/usr/share/policy/etc/syspart.conf.d/*.conf’
#response-curve out-of-memory [-10, 10] ‘1 / (1 + 2.71828 ^ (-1 * x/6))’ [100, 300] [-4, 15] 130
########################################
# partition declarations
#
[partition root]
path /syspart
mem-account on
mem-reaccount on
[partition system]
path /syspart/system
realtime-limit period 1000000 usec runtime 950000 usec
mem-account on
mem-reaccount on
[partition desktop]
path /syspart/system/desktop
cpu-shares 3072
memory-limit 200M
mem-account on
mem-reaccount on
[partition background]
path /syspart/system/background
cpu-shares 2
memory-limit 74M
mem-account on
mem-reaccount on
[partition active_ui]
path /syspart/system/active_ui
cpu-shares 4096
#memory-limit 100M
mem-account on
mem-reaccount on
[partition pri_tasks]
path /syspart/system/applications
cpu-shares 2
#memory-limit 100M
mem-account on
mem-reaccount on
[partition standby_ui]
path /syspart/system/applications/standby
cpu-shares 2
memory-limit 500M
mem-account on
mem-reaccount on
[partition standby_transient]
path /syspart/system/applications/standby/transient
########################################
# group declarations
#
[group system]
description ‘Essential system processes’
partition system
[group sysutils]
description ‘System utilities’
partition system
priority -5
[group telephony]
description ‘Telephony signaling and related processes’
partition system
[group callui]
description ‘Telephony user interface’
partition system
[group desktop]
description ‘Desktop basic applications’
partition desktop
[group home]
description ‘Desktop applets and applications’
partition standby_ui
[group camera]
description ‘Camera and related applications’
partition standby_ui
[group media]
description ‘Media playback’
partition standby_ui
[group mediasrc]
description ‘Media sources’
partition system
priority -11
[group mediarend]
description ‘Media renderers’
partition system
priority -8
[group browser]
description ‘Web browsing’
partition standby_ui
[group messaging]
description ‘SMS and instant messaging’
partition standby_ui
[group mail]
description ‘E-Mail’
partition standby_ui
[group mapping]
description ‘Mapping and navigation applications’
partition standby_ui
[group gaming]
description ‘Games’
partition standby_ui
[group appmanager]
description ‘Application manager UI’
partition standby_ui
[group accessories]
description ‘Accessories’
partition standby_ui
[group tracker]
description ‘Content tracking and indexing’
partition background
[group storage]
description ‘Content database and storage for tracking and indexing’
partition background
[group download]
description ‘Download background daemons’
partition background
[group support]
description ‘Supporting background daemons’
partition background
[group contacts]
description ‘Address book’
partition standby_ui
[group apputils]
description ‘Application utilities’
partition active_ui
[group default]
description ‘Other unclassified processes’
partition standby_ui
########################################
# process classification rules
#
[rule /usr/bin/mafw-dbus-wrapper]
arg1 == ‘mafw-tracker-source’ => group support
arg1 == ‘mafw-gst-renderer’ => group mediasrc
group media
[rule /usr/bin/qmafw-dbus-wrapper]
arg1 == ‘/usr/lib/qmafw-plugin/libqmafw-gst-renderer-plugin.so’ => group mediasrc
arg1 == ‘/usr/lib/qmafw-plugin/libqmafw-youtube-plugin.so’ => group mediasrc
arg1 == ‘/usr/lib/qmafw-plugin/libfmradio-plugin.so’ => group mediasrc
group media
[rule ‘/usr/bin/applauncherd.bin’]
{
arg0 == ‘booster-m’ => group sysutils
arg0 == ‘booster-q’ => group sysutils
arg0 == ‘booster-w’ => group sysutils
arg0 == ‘booster-d’ => group sysutils
arg0 == ‘booster-e’ => group sysutils
arg0 != ‘/usr/bin/applauncherd.bin’ => classify-by-argv0
group sysutils
}
classify-by-argv0
}
no-op
}
[rule ‘/usr/bin/camera-ui’]
{
name == ‘camera-realtime’ => group mediasrc
reclassify-count < 3 => reclassify-after 1000
group camera
}
## { { {
## with the group-flipping kludge in place we could use this instead…
##
#[rule ‘/usr/bin/camera-ui.launch’]
#
# group camera
#}
#
#
# name == ‘camera-realtime’ => group mediasrc ; schedule rr 2
# group camera
#}
#
#
# no-op
#}
[rule /usr/bin/ovirunner]
arg1 == ‘-oviappid’ => classify-by-argv2
[rule /usr/sbin/immvibed]
group system ; schedule rr 1
[rule *]
type == kernel && name == ‘vibra’ => group system ; schedule rr 2
type == kernel => group system
group default
########################################
# simple classification rules
#
[classify system]
/usr/sbin/icd2
/usr/sbin/ohmd
/usr/sbin/hald
/usr/lib/hal/hald-addon-input
/usr/lib/hal/hald-addon-mmc
/usr/lib/hal/hald-addon-bme
/usr/bin/contextd
/usr/bin/celluid
/usr/bin/lscgrp
/usr/bin/ngf-client
/sbin/init
/sbin/udevd
/usr/sbin/bme_RX-71
/sbin/syslogd
/sbin/klogd
/bin/busybox
/usr/sbin/sscd
/usr/sbin/sysinfod
/usr/sbin/wappushd
/usr/lib/hal/hald-runner
/usr/lib/gconf2/gconfd-2
/usr/bin/signond
/usr/sbin/bluetoothd
/usr/sbin/usb_moded
/usr/bin/dbus-launch
/usr/bin/ohm-session-agent
/usr/bin/profiled
/usr/sbin/dnsmasq
/usr/sbin/wlancond
/usr/bin/eapd
/sbin/udhcpc
/usr/bin/timed
/usr/bin/cute-timed
/usr/sbin/sensord
/usr/sbin/sshd
/usr/bin/crash-reporter-daemon
/usr/sbin/pcfd
/usr/bin/aegisfs
[classify sysutils]
/sbin/dsme
/sbin/dsme-server
/sbin/mce
/usr/bin/dbus-daemon
/usr/bin/stserver
/usr/sbin/cellmo-watch
/usr/bin/infoserver
/usr/sbin/nfcd
/usr/bin/eapd.real
/sbin/crda
/usr/bin/dbus-send
/usr/lib/dbus-1.0/dbus-daemon-launch-helper
/usr/bin/aegis-session
/usr/bin/aegis-exec
/usr/bin/gconftool-2
/usr/bin/lshal
/usr/bin/sysinfoclient
/usr/bin/applifed
/usr/bin/applifed.x
/usr/bin/invoker
[classify telephony]
/usr/sbin/csd
/usr/bin/mission-control
/usr/lib/telepathy/mission-control-5
/usr/lib/telepathy/telepathy-ring
/usr/lib/telepathy/telepathy-gabble
/usr/lib/telepathy/telepathy-spirit
/usr/lib/skyhost/skyhost
/usr/lib/telepathy/telepathy-sofiasip
/usr/bin/phonet-at
/usr/lib/phonet-at/acm
[classify callui]
/usr/bin/call-ui
/usr/bin/call-history
/usr/bin/commhistoryd
[rule /usr/bin/mcompositor]
group desktop; priority lock -3
[classify desktop]
/usr/bin/sysuid
/usr/bin/mdecorator
/usr/bin/mthemedaemon
/usr/bin/clipboard
/usr/bin/meego-im-uiserver
/usr/bin/mservicemapper
/usr/bin/conndlgs
/usr/bin/devicelockd
/usr/bin/meegotouchhome
/usr/lib/meegotouch/applicationextensions/mapplicationextensionrunner
/usr/bin/reminderservice
/usr/sbin/qmkeyd2
[classify camera]
#/usb/bin/camera-ui
/usr/bin/gallery
[classify media]
/usr/bin/mediaplayer
/usr/bin/mafw-playlist-daemon
/usr/bin/pr_server
/usr/bin/qmafw-gui
/usr/bin/music-suite
/usr/bin/morpheus
/usr/bin/video-suite
[classify mediarend]
/usr/bin/pulseaudio
/usr/bin/Xorg
[rule /usr/bin/tonegend]
group mediasrc; priority lock -15
[rule /usr/bin/video-editor-daemon]
group mediasrc; priority lock -1
[classify mediasrc]
#/usr/bin/tonegend
/usr/lib/skyhost/voicehost
/usr/lib/skyhost/videohost
/usr/lib/telepathy/telepathy-stream-engine
/usr/sbin/immvbsd
/usr/bin/meegofeedbackd
/usr/bin/ngfd
[rule /usr/bin/grob]
group browser ; leads /usr/bin/QtWebProcess
[rule /usr/lib/fennec/fennec]
group browser ; leads /usr/lib/fennec/plugin-container
[classify browser]
/usr/bin/QtWebProcess
/usr/lib/fennec/plugin-container
[rule /usr/bin/FacebookQML]
group messaging
[rule /usr/bin/twitter-qml]
group messaging
[rule /usr/bin/signon-ui]
group messaging ; leads /usr/bin/signonpluginprocess
[classify messaging]
/usr/bin/mmsd
/usr/bin/messageserver
/usr/bin/socialproviderrunner
/usr/bin/ombengine
/usr/bin/messaging-ui
/usr/bin/presence-ui
/usr/bin/accounts-ui
/usr/bin/presenced
/usr/lib/telepathy/telepathy-sasl-signon
[classify mail]
/usr/bin/fenix
/usr/sbin/as-daemon
[classify mapping]
/usr/bin/nped
/usr/bin/positioningd
/usr/bin/location-ui
/usr/bin/drive-qml
/usr/bin/maps
[classify accessories]
/usr/bin/calc
/usr/bin/clock
/usr/bin/organiser
/usr/bin/notes
/usr/bin/office-tools
/usr/bin/transfer-ui
/usr/bin/userguide
/usr/bin/feedreader
/usr/bin/backup-framework
/usr/bin/sync-ui
/opt/apnews/bin/apnews
/usr/bin/as-info-ui
/usr/bin/duicontrolpanel
/usr/bin/duicontrolpanel.launch
/usr/bin/swipe-tutorial
/usr/bin/ovistoreclient
/opt/wxapp/bin/wxapp
/usr/bin/meego-terminal
[classify tracker]
/usr/bin/relevancedaemon
[classify download]
/usr/bin/crash-reporter-ui
/usr/bin/crash-reporter-autouploader
[classify support]
/usr/lib/maemo-video-thumbnailer/gst-video-thumbnailerd
/usr/lib/obex/obexd
/usr/bin/msyncd
/usr/bin/smartsearch
/usr/lib/tracker/tracker-miner-fs
/usr/lib/tracker/tracker-extract
/usr/bin/feedengine
/usr/lib/tracker/tracker-store
/usr/lib/tracker/tracker-writeback
/usr/bin/twitter-meego
/usr/bin/facebook-meego
[rule /usr/bin/contacts]
group contacts ; leads /usr/bin/contactsd
[classify contacts]
/usr/bin/contactsd
[classify apputils]
/usr/bin/none2
[classify storage]
/usr/bin/none
sur mon N9 je note une grosse difference, fluidité de defilement sur la page news, rapidite d ouverture des applis, des videos, des photos
top !
Le multitâche d’un fluidité exemplaire … Rien que ça … le rêve !
il n’y a qu’un mot qui me vient en tête….PARFAIT !!! 😀
Je sais pas pour toi, mais ça donne tellement un petit coup de jeune au N9 qu’on en redevient encore plus amoureux ^^
C’est vrai que la fluidité est bien améliorée merci au développeur. Je vais pas manquer de faire un petit geste ^^
Bonjour,
j’ai installé l’appli hier,
pour ma part je n’ai pas remarqué de différence de fluidité notable ( A croire que je suis aveugle ou alors mon N9 16gb tourne déja à fond )
mise a part sur la page des notifications où effectivement ça défile beaucoup mieux quand on va vite! c’est déja ça de gagné!! grand merci au developpeur !
Je remarque une amélioration aussi sur l’application Twitter QNeptunea, lors du défilement des tweets, de même pour Facebook etc… C’est minime, mais je trouve que ça corrige assez bien les légers petit défaut de MeeGo-Harmattan sur un hardware un peu « juste ».
Il est bon de savoir que le dev’ de se script essai quelques combinaisons pour trouver le juste milieu stabilité / efficacité ! Hâte de voir la suite 🙂
oups ! petite faute ! mis à part et pas mise ^^
En fait le script rétablit ce qui se faisait sur la PR1.1, d’après ce que j’ai lu sur talk.maemo.org.
Car il faut l’avouer, la PR 1.2 ça a été une sacré régression dans la fluidité.
En gros oui, la PR1.1 était beaucoup plus fluide que sur la PR1.2… Reste à voir ce que Nokia va pondre avec la PR1.3, dans tous les cas, au pire, il y aura ce cher petit script pour sauver la mise 😀
Apparemment le script joue sur les « c-group », specificité du schduler du kernel linux ; en gros cela creé des groupe de priorité dynamique d’applications, pour gérer de manière plus intelligente le multitâche …
Un script du même genre (speedpatch.deb) permet au N900 d’exploiter cette spécificité qui était ignorée par Nokia (merci le kernel power) …
Autant l’overclocking augmente la réactivité du terminal, autant ce script fait juste que cela semble plus fluide, car les priorités étant gérés plus finement tout le monde n’est pas logé à la même enseigne … enfin tant que la partie GPRS est fortement prioritaire (en gros que ton téléphone sonne dés que l’on t’appelle, problème connu des premières versions de « custom ringtone » sur N900), cela améliore le comportement du système …
Par contre passer d’une appli à ‘lautre, mais appartenant à des cgroup différents donne l’impression que le système « laggue » un peu : c’est normal la gestion étant dynamique, moins une appli est utilisée est moins son cgroup est prioritaire …
M’en vais l’installer ce soir !
+1 et donnes nous ton ressenti une fois installé car franchement c’est le jour et la nuit,pourtant j’avais la version précédente c’est pour dire.On combine le tout avec un overclocking à 1,2Ghz voire 1,3Ghz et on s’envole plus haut que la stratosphère!!!!!! 😀
Fais attention que l’âme de ton Nokia N9 ne s’envole pas à 1,3 Ghz. Déjà un Nokia N9 mort recensé à cause de OPPtimizer (pour une fréquence inférieure)…
cela avait l’air d’être efficace ( même si aucun effet sur la lenteur d’ouverture des emails a partir de l’écran de notifs ) mais j’ai dû dé-installer cette appli.:-(
Il y a pour moi incompatibilité avec l’appli/raccourci 2G/Dual . Si je passais du Edge au Dual ou inversement je ne récupérais pas le réseau .
depuis que j’ai enlevé l’application ça fonctionne de nouveau.
C’est tout à fait possible, ce genre de bug est corrigé dans les nouvelles versions qui tombent de temps en temps. Certaines app’ intégrés au N9 mettaient plus longtemps à s’ouvrir avec ce script, ce qui a été corrigé. Pour ce qui est des app’ tierces, je ne sais pas ce que le développeur a comme possibilité.
Perso:
N9 @ 1.25 Ghz
Faster N9
= Plus aucun lag ni quoique ce soit 🙂
super ! mais la batterie ?
On est habitué à ce qu’une charge complète ne dure pas longtemps, mais là, je dirais que ça se ressent encore plus :/ (à 1150 Mhz)
Crame pas ton Nokia N9, au dessus de 1,2 Ghz c’est pas recommandé, le processeur n’est pas fait pour aller au dessus. ça serait dommage de griller le précieux :/
Je préfère dire qu’il est assez dangereux d’augmenter la fréquence du Nokia N9, sachant que si Nokia a bridé la fréquence à 1 Ghz, c’est qu’il y a une raison. Le processeur par défaut peut supporter au maximum 1,2 Ghz… Mais on n’est pas sur un PC, on ne peut pas ventiler d’avantage.
Je me permet de faire ce genre de manipulation sur mon Nokia N9 noir car j’ai un Nokia N9 Blanc qui reste vierge de tout hack. J’aurai les boules de voir le Nokia N9 d’un Nokians mourir. Si le mien meurt, il servira pour pièces au N9 Blanc ^^’.
Pour ceux qui veulent profiter de plus de fluidité sans craindre pour la survie du N9, le script FasterN9 est fait pour vous ! Pour ceux qui overclock, à vos risques ! Mais attention au petit bijou ^^.
exacte. autant le n900 etai facilement overclockable a 900mhz stable (fallai juste pas regardé un film en flash en 720p dessus, sinon reboot), autant le n9 monte tres difficilement au dessus du ghz -> j’ai eu droit a un reboot + freeze -> reflash du phone
faut dire que le n900 se refroidit bien en ouvrant le clavier, alors que le n9, surtout si on lui met une grosse coque comme j’ai fait, chauffe tres tres vite …
C’est vrai que mon N900 est à 950Hz par défaut (mais à 250 au repos ) depuis plus d’un an, et que lorsque l’on combine grosses appli et devices gourmand, genre player + sygic + gps + 3G + BT, + câble de charge (bref quand je me balade en voiture) la batterie (nokia) est vite bien chaude, que parfois le son crachote, mais ça tient la route …
Bon script installé : conforme au concept C-Group : petit amélioration du confort, on sens que les applis en premier plan sont favorisée … Tant que ça ne pénalise pas le GPRS …
le mod 125hz fait grave economisé de la batterie au repos 😉
le soucis reste qu’il (N900) se reveille alors mollement … Genre t’as déjà sauté 2 ou 3 sonneries, y’as toujours pas l’écran pour décrocher et qu’il va falloir répondre très vite ou tu rates la communication … Mais c’est efficace.
erf, oui, c’est genant :/
je me souvient pas avoir constaté ca, mais en meme temps, le temps que j’aille fouillé au fond de mon sac pour prendre mon telephone, et l’interlocuteur avai deja raccroché :/
…. si c’etai pas moi qui appuyai sur le bouton raccroché sans faire expres vue que j’avai activé la rotation complete de l’appli phone :/
…. la bonne epoque du n900 😀
J’ai testé, pas de grande différence après le reboot, mais au bout de quelques heures, on voit clairement la différence. Le plus flagrant, c’est pour l’appareil photo. Avant le script, ça mettait parfois une bonne seconde pour afficher le splash screen, puis une autre seconde pour que l’appareil soit opérationnel. Maintenant, le splash screen apparait directement, et j’ai moins à attendre pour prendre une photo.
Attention, le développeur ne recommande pas de supprimer cette version du script. Pour ceux qui veulent effectuer cette manip. il faut attendre la prochaine version, risque de MALF.
Vraiment bien, et chez moi ça influence très positivement l’autonomie de la bête, même en 3g !
Une nouvelle version 0.9.4 est disponible… elle corrige le problème de désinstallation des version antérieurs qui rendaient le N9 inutilisable.
Il faut installer cette nouvelle version SANS désinstaller les précédentes !!!! sous peine de voir son N9 bloqué.
Est il possible d’installer la version 0.9.4 sans installer les précédentes? Merci
Il fonctionne très bien ce script j ai presque plus de lagunes et je peux charger tout en ouvrant une page web et même en utilisant carte et naviguer sans ralentissement :p le n 9 n est pas le plus puissant téléphone mais avec ce genre de modifier on est de nouveau sous le charme 🙂 (et c mon premier Nokia smartphone avant u était sous Android )
Bonjour tout le monde,
2 questions à propos de Fastern9:
– Doit-on installer toutes les versions, dans l’ordre, ou la dernière suffit elle?
– Tous les liens que je trouve ne fonctionnant plus, avez-vous une solution à me proposer pour trouver un lien valide pour télécharger l’install’ de la dernière version de fastern9?
Merci d’avance et un GRAND MERCI pour toutes ces informations
Mhysterious Guests
Bonjour,
Voici le lien vers la version 0.9.7 de Fastern9
http://talk.maemo.org/showpost.php?p=1216598&postcount=409
Donc on peut installer la dernière version sans avoir rien installé auparavant, çà marche nickel pour moi : effectivement, il est bien plus réactif et fluide!
Et aucun pb avec Drop Cache en parallèle.