User:Emesem

(Speed up the N900)
(Performance parameters)
Line 239: Line 239:
==Performance parameters==
==Performance parameters==
 +
 +
Source http://talk.maemo.org/showthread.php?p=948572#post948572
===Get the defaults===
===Get the defaults===

Revision as of 22:43, 19 February 2011

My Homepage

Contents

My maemo projects

Push-It

Quick links

Bugzilla

 https://bugs.maemo.org/show_bug.cgi?id=6615#c119 solution for wlan battery drain bug
 http://bugreports.qt.nokia.com/secure/Dashboard.jspa bugs for nokia qt sdk - the link is to hard to find -.-

Talk

 http://talk.maemo.org/showthread.php?t=37354 howto import SMS from other Nokia devices (with the help of csv files)
 http://talk.maemo.org/showthread.php?p=433889 battery level information for conky
 http://talk.maemo.org/showthread.php?t=35122 Repartioning thread
 http://talk.maemo.org/showthread.php?t=37808 Resetting lock code
 http://talk.maemo.org/showthread.php?p=518099#post518099 Emergency sheel at boot
 http://talk.maemo.org/showthread.php?p=512772#post512772 automounting ext3 formated microSD card on boot
 http://talk.maemo.org/showthread.php?p=504854#post504854 vnc setup outside off the home network

Wiki

 http://wiki.maemo.org/Installing_applications
 http://wiki.maemo.org/N900_Accessories  Nokia CP-321 vs. Raedan Blackberry & Basil 
 http://wiki.maemo.org/N900_USB_networking
 http://wiki.maemo.org/User:Rlinfati#Jave_SE_and_Java_ME
 http://wiki.maemo.org/User:Jebba
 http://wiki.maemo.org/User:Ruskie
 http://repository.maemo.org/
 http://wiki.maemo.org/N900_Shortcuts_and_Gestures
 http://wiki.maemo.org/Evopedia
 http://wiki.maemo.org/Category:Power_users
 http://wiki.maemo.org/Repartitioning_the_flash

Ovi maps offline

 http://talk.maemo.org/showpost.php?p=428531&postcount=20
 http://handphone-solution.blogspot.com/2009/07/direct-download-for-ovi-maps-30-without.html
 http://www.ovi.com/services/support/subpage?id=services_support_maps_faqs
 http://talk.maemo.org/showthread.php?p=447608 not used, but seems ok or at least it could help ;)

Others

 http://thehandheldblog.com/2010/07/27/how-to-easily-overclock-your-n900-in-under-two-minutes/
 http://talk.maemo.org/showpost.php?p=595582&postcount=774

Read first

These are my personal notes - nothing comes with warranty! Use at your own risk

My N900 setup

Reparitioning

THIS CAN MAKE IT A BRICK SO BE PREPARED TO RESTORE FROM FLASHER OR ANY OTHER WAY YOU CAN THINK OF


What I did to get a 50/50 sharing of memory and /dev/mmcblk0p2 still be ext3. Be extra careful because I've never made it to get it done with one shot (after I had it successfully set up, I have never done it again ;)). So it is more a guideline than a "how to".

Minor benefit of this setup is that memory is equally shared between ext3 and vfat and that vfat and ext3 are still on the same partition. Other reparitioning guides swap them, then you will need to edit some scripts for usb exporting the discs - which is easy but I didn't want that.

  1. do full backup on desktop computer with rsync. For an example see User:Jebba/Backups
  2. flash eMMC. See Updating tablet firmware and User:Jebba/Flash
  3. flash device. See Updating tablet firmware and User:Jebba/Flash
  4. install rootsh
 cp -a MyDocs/ /media/mmc1/tmp
 root
 umount /home/user/MyDocs
 sfdisk -d > sf.org
 cp sf.org sf.1
 vi sf.1 # set 1st partition to 83 and size to 30412800
 sfdisk --force /dev/mmcblk0 < sf.1
 mkfs.ext3 /dev/mmcblk0p1
 mount /dev/mmcblk0p1 /mnt
 cp -a /home/* /mnt
 umount /mnt
 reboot (maybe flashing required)
 sfdisk -d > sf.2
 vi sf.2 # resize 2nd partition to 30412800 and set start to 30412864
 sfdisk --force /dev/mmcblk0 < sf.2
 mkfs.ext3 /dev/mmcblk0p2
 mount /dev/mmcblk0p2 /mnt
 cp -a /home/* /mnt/
 umount /mnt
 umount -fl /home
 mount /dev/mmcblk0p2 /home
 sfdisk -d > sf.3
 vi sf.3 # set partition 1 to type c
 sfdisk --force /dev/mmcblk0 < sf.3
 reboot (maybe flashing required)
 mkfs.vfat -F 32 /dev/mmcblk0p1
 mount /dev/mmcblk0p1 /home/user/MyDocs
 cp -a /media/mmc1/tmp/MyDocs/* /home/user/MyDocs
 reboot

Make space on rootfs

cat cleanRootfs.sh

 #Create folder in /opt for /usr/share
 mkdir -p /opt/usr/share
 #enter in /usr folder
 cd /usr/ 
 #cycle. FILE will have different value depend from step 
 for FILE in games include local src var
 do
   #if it is no symlink
   if [ -h $FILE ]
   then 
     echo "Omitting $FILE because it is a symbolic link"
   else
     #move folder (games include local src var) to /opt/usr
     echo "Moving $FILE"
     mv $FILE /opt/usr/
     #create soft link for moved folders
     ln -s /opt/usr/$FILE /usr/
   fi
 done
 #end of cycle
 
 mkdir -p /opt/var/cache
 cd /var/cache/
 for FILE in apt
 do
   if [ -h $FILE ]
   then 
     echo "Omitting $FILE because it is a symbolic link"
   else
     echo "Moving $FILE"
     mv $FILE /opt/var/cache/
     ln -s /opt/var/cache/$FILE /var/cache/
   fi
 done
 
 cd /usr/share/
 for FILE in fonts icons locale mime nokia-maps pixmaps sounds themes tutorial-applet zoneinfo
 do    
   if [ -h $FILE ]
   then
     echo "Omitting $FILE because it is a symbolic link"
   else
     echo "Moving $FILE"
     mv $FILE /opt/usr/share/
     ln -s /opt/usr/share/$FILE /usr/share/
   fi
 done
 
 exit 0

Remove boot video

 vi /etc/hildon-welcome.d/default.conf

Put and # at the beginning of the second line

Customize media tracker

 vi /home/user/.config/tracker/tracker.cfg
 /home/user/.config/tracker/tracker.cfg #restarting tracker afterwards
 tracker-processes -r #or even
 tracker-processes --hard-reset

E.g. I disabled /media/mmc1 tracking.

Customized program list

Source: http://talk.maemo.org/showthread.php?t=37874&highlight=hildon.menu

You can add folders an rearrange the icons application launcher by editing the file /etc/xdg/menus/hildon.menu or /home/user/.config/menus/hildon.menu for newer versions of maemo. The <Filename>'s in the Include section set the icons to display, so you can rearrange them or remove the ones you don't want. Adding more Menu sections will add folders (the one there represents the More..). Replace the OnlyUnallocated/ and All/ with a list of filenames for the apps you want in the folder (see the files in /usr/share/applications/hildon ).

Icons can be found under /usr/share/icons/hicolor/48x48/hildon/.

Customized power button menu

 vi /etc/systemui/systemui.xml

Search for e.g. reboot and enable the reboot entry, by setting the comments to a different place.

Not optified?

Some programs that I think, that could not be optified (df checking).

 ogg support - maybe okay ^^
 libqt - maybe okay ^^
 fbreader
 qalculate gtk version

Scribble

 cat /var/lib/dsme/boot_count
 You tried deleting everything in /var/cache/apt/archives/ yet ?
 apt-get autoremove

Keepassx database issue

You can give the database filename as the command line argument. For example, if you want it to open the file /home/user/MyDocs/Database.kdb automatically, you can do that by changing the Exec line in /usr/share/applications/hildon/keepassx.desktop to

 Exec=keepassx /home/user/MyDocs/Database.kdb

Tracker

Tracker is the process that tracks all media librarys of maemo.

 tracker-processes -r #will reset the tracker databases, useful when changing the tracked directories

maemo development

Building a package for maemo

Currently I only collect links. Maybe when I'm more experienced in building a package I write a guide - currently I'm happy to get it somehow to work.

 http://wiki.maemo.org/Documentation/Maemo5_Final_Installation follow x86-64 and then x64-32 instruction (adding nokia repository for nokia binaries)
 http://wiki.maemo.org/Scratchbox_repositories Add maemo-extras-devel repository
 http://wiki.maemo.org/Packaging_a_Qt_application
 http://wiki.maemo.org/User:Jebba/Package_Building_HOWTO

Speed up the N900

CPU speed/power consumption

 http://thehandheldblog.com/2010/07/27/how-to-easily-overclock-your-n900-in-under-two-minutes/
 http://talk.maemo.org/showpost.php?p=595582&postcount=774


 sudo gainroot
 kernel-config load ideal
 kernel-config limits 500 1150
 kernel-config save ideal500-1150
 kernel-config default ideal500-1150 #make it default on power on

Swapiness

 echo 30 > /proc/sys/vm/swappiness
 # /etc/event.d/rcS-late-swappiness fix
 start on started rcS-late
 script
        echo 30 > /proc/sys/vm/swappiness
 end script
 http://talk.maemo.org/showpost.php?p=806769&postcount=34
 http://talk.maemo.org/showthread.php?t=48966&highlight=swappiness

Performance parameters

Source http://talk.maemo.org/showthread.php?p=948572#post948572

Get the defaults

 echo -n "#dirty_ratio: " ; cat /proc/sys/vm/dirty_ratio
 #dirty_ratio: 40
 echo -n "#dirty_background_ratio: " ; cat /proc/sys/vm/dirty_background_ratio
 #dirty_background_ratio: 10
 echo -n "#dirty_writeback_centisecs: " ; cat /proc/sys/vm/dirty_writeback_centisecs 
 #dirty_writeback_centisecs: 500
 echo -n "#dirty_expire_centisecs: " ; cat /proc/sys/vm/dirty_expire_centisecs 
 #dirty_expire_centisecs: 500
 echo -n "#min_free_kbytes: " ; cat /proc/sys/vm/min_free_kbytes 
 #min_free_kbytes: 2039
 echo -n "#swappiness: " ; cat /proc/sys/vm/swappiness 
 #swappiness: 30
 echo -n "#vfs_cache_pressure: " ; cat /proc/sys/vm/vfs_cache_pressure 
 #vfs_cache_pressure: 100
 echo -n "#onboard_nr_requests: " ; cat /sys/block/mmcblk0/queue/nr_requests
 #onboard_nr_requests: 128
 echo -n "#sd_nr_requests: " ; cat /sys/block/mmcblk1/queue/nr_requests
 #sd_nr_requests: 128
 

Change that stuff

   echo 3 > /proc/sys/vm/dirty_ratio
   echo 3 > /proc/sys/vm/dirty_background_ratio
   echo 100 > /proc/sys/vm/dirty_writeback_centisecs 
   echo 100 > /proc/sys/vm/dirty_expire_centisecs 
   echo 4096 > /proc/sys/vm/min_free_kbytes 
   echo 50 > /proc/sys/vm/swappiness 
   echo 200 > /proc/sys/vm/vfs_cache_pressure 
   echo 8 > /proc/sys/vm/page-cluster
   echo 4 > /sys/block/mmcblk0/queue/nr_requests
   echo 4 > /sys/block/mmcblk1/queue/nr_requests