|
QuickInstall 600 MHz (or 550 MHz)-Simple Patch. Initial alpha study: 720 and 800 MHz ; p$ l% ]4 w# o# t9 U1 A5 M* @
- \2 {' X; q) z5 ?" }0 YEasy Install of 550 or 600 MHz for all WebOS Versions of Palm Pre. A/ F4 H% p! i: \8 D% d; S' H
1 Q C& ~' Y1 S9 X( q; qDisclaimer: there are those who think this may shorten the lifetime of your cpu so be forwarned and to due so will be at there own risk. This is a collaborative effort between unixpsycho (Marco) and caj2008 (Jeff). Don't troll on us please we know what we are doing.
8 d, j% o0 Q* V! y* H7 k3 w. R4 \/ {1 k1 V! p* @- M
Safety Rules: * @6 g9 @; f" C2 z7 d2 o4 ]7 x, i
1) Install this after your Operating System (OS) has been installed and running 1 day. , Q# V, t- N Q# L# ]
+ L; o5 F7 f$ D
2) If you need to update to new OS, uninstall patch before update. Follow rule 1 and then reinstall same exact script
% f+ [. c! }: O1 e7 t! C1 H2 e% ]0 w
4 Y" @5 L( u/ P- z' I3 n! y3) Do not install if Pre feels hot, make sure it is cool first! c5 C0 A# d0 V+ M
* h- X2 D- ?/ D
Warning 1: The worst possible thing that can happen (miniscule possibility) is Pre may freeze up but this is reversible using the procedure in my first signature thread. To date since I have imposed this safety procedure, there have been no issues reported. Let me know if you do see something please.
. F4 c" s. h6 |) S, d3 f$ a* g) u
4 O# D: K3 G! ~- D% ?) z' f, {' S/ jWarning 2: If you have more than 1.0Gb of 3D games downloaded by the Palm app installer, put phone in airplane mode once in a while to cool it down (15 min cool/1 Gb installed). The continual download process imposed by Palm can potentially fry your phone at any frequency (depends whether you monitor temp or not). Note also that Mobile Hot Spot and other tether operations can warm up your phone so be careful when used in combination with other prolonged cpu intensive programs (give them a break once in a while). Use the temp monitor function of the battery monitor app (preware, of course)
1 T; Y8 ^# F g3 f( m8 s7 x3 O2 G, T- m* D. u% D d! w
Note: The warnings are probably overkill. Periodic external cooling isn't as effective as actually turning off the app for a short rest (a combination is even better or even better if Palm actually put in a fan!). I recommend the Seidio 2600 back (higher air surface area/volume ratio like Sony Vaio concept) with the sburlbaw touchstone modification (shameless commercial plug for Steve!)( P- w: K$ n0 b! @! M, u# j
) d |. C; J7 M) c% j3 D+ TCheck out his new website: Touchstone Mods sburlbaw modification extended battery cover seidio 2600
: j& v% H/ R3 W+ U/ F9 |
2 m& }) a; v& ]Quote by ktessner (KevinT want to be)..."Unless the app is dependent on the web and constantly using data (i.e. causing radio activity), leaving it open has no real impact on battery. The cpu's not spending any cycles running the app's code if it's blocked waiting for someone to interact with it, and memory chips have no idea what is or isn't active data; they consume the same amount of power holding their bits whether those bits are allocated or not."
, b [( |: D8 J3 s0 ]
+ H% o( d |) g' A# R3 M% Y$ l. U- [/ A; X' c) w. M- R
Procedure:
) h8 x" K. c) Z7 e% O! h
$ i: \' K n; b1 g9 ?, f1) To use this "simple patch" you have to be in Developer Mode.
/ W0 p+ m: z" Y5 s T
+ @& O5 j4 K0 |; K, Z" w: Q2) Need to download 550 Mhz script from thread: 550MHz_OSIndependentpatch.sh
" c4 r- H# ^3 J! M$ R( B; D, P
2 B+ A4 ]1 ~2 Z' ]+ N2 p. b( v" x( _Procedure: if it shows up in your browser, but doesn't ask you to save Z. ^3 _2 \2 p* k6 j/ _* M) @( l
Browser Menu: File
) g G5 K( G( T" J" X% J& p% s4 RSubmenu: save as8 ^ ?2 x0 [5 m
550MHz_OSIndependentpatch2 r* z, u1 H8 w: Y/ _
click .txt file option% o" ^0 H+ v" y# a# F" X7 i
on desktop change .txt suffix to .sh
+ [/ I$ L) ^7 {# o7 j
+ [1 w r2 m' c. n4 x% I9 [- ]should see 550MHz_OSIndependentpatch.sh on your desktop
' z/ s8 O: _. _; S7 K0 b# J( N6 A# X* N& B' w- p
Alternatively for 600 MHz, use link: 600MHz_OSIndependentpatch.sh
% T0 i. c( i% [
/ z; _) i2 e/ I3 I; j3) Use WebOS Quick Install Tools - Send File to send the file to /var/home/root y0 v) K, v3 x9 E( \5 g* j
0 q5 P$ o( L4 W* D6 R7 I0 n
4) then use WOSQI Tools - Linux Command Line and write "sh /var/home/root/550MHz_OSIndependentpatch.sh install" to download 550 Mhz Patch
' h+ x9 T, E |' `: a3 H7 Z' v. |" P0 k2 S5 h( {' b9 Y
Alternatively write "sh /var/home/root/600MHz_OSIndependentpatch.sh install" to download 600 Mhz Patch
! g+ _0 @& a. A2 Z2 w( V1 W9 n7 `1 y# W. s9 U5 w
Note: Prior to update you can uninstall using the Linux commandline and then reinstall after the update9 K& K9 _" X3 D9 Y" `
+ C+ e; @- u2 g"sh /var/home/root/600MHz_OSIndependentpatch.sh uninstall"
3 K5 V2 @) g$ W1 o(Similar logic for 550 MHz)% Z6 P/ r2 X9 a" D
) x" r T9 k( m
5) "pkill LunaSysMgr" (to restart) or you can just restart your phone ' Z. @2 U( s9 \: u* ^8 g/ I
0 I# w8 Q9 B( \ H
Please input thanks if you found this tutorial useful: / D/ h7 a2 F C! t
& _0 K5 N' b$ [5 h, P2 F$ hTo check your handywork on the the new frequency you have set:
2 ^( ]& Y) ]7 d/ `7 t' i- O' [; n3 a ]4 I1 {% \( n1 v
At commandline:% F0 F9 Q5 M+ C+ c
root@palm-webos-device: : N! l0 K" K# W& {4 V3 c
type "cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state". x4 x M8 m0 Z- A2 d; s( x
1 F' Y6 N5 E7 n* c' l2 i! n! E
you will notice everytime you type this over time the 600000 number will get bigger (cpu ticks at 600 MHz)+ g3 m* ~' @, j- ]
0 k) Z$ J: K i$ ?6 z
or "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"6 |* T4 L1 w0 h. O) S
5 c' N6 U& {* t
you will just get frequency listed
! b$ w& ?8 ]9 Z
' X% f/ Y2 N ?! |4 j8 t' qDont insert the quotes, they just emphasize the lines you need to use.
y Q; }) N, p4 w8 m
+ }- x7 C) P+ [$ _2 r% BThis simplified script will not enable cpu scaling or to powersave (which can be a blessing). They only slightly modify the LunasysManager (simple patch which isn't mine). I have had no issues applying them with no issues (my phone has 200 programs and >100 patches installed along with this modification.7 A3 [; @' T9 i; N1 \" H+ U
% @6 G+ h0 }% b; O" H1 Z, J
) b/ H8 n. D) X( H) G5 o, z+ x
Note the below attached jpg images for aid in the install process ; s2 r* G! f" p1 Q+ @6 v% j; K
.................................................................................................... ...................................6 ]( d7 C- P, S& f% `
Pre CPU/BUS Performance Tests-500/600/720/800 MHz (new section): Two different kinds of benchmarks; Javascript performance and raw CPU bus throughput. Both measure and scale to the CPU clock speed. The Javascript test is the same tests used in iPhone, Android, and Pre comparisons on the Internet. The SunSpider test is a JavaScript benchmark. This benchmark tests the core JavaScript language only, not the DOM or other browser APIs. It is designed to compare different versions of the same browser, and different browsers to each other.
: @2 P/ q# s" k0 p$ U. A9 r) p+ \: ~/ o
These results (not all shown) show that the Phone is indeed running fasterand past 800 Mhz the phone cant feed IO any faster to the CPU.
* Y2 r% B( d: G, a: I* L& T/ i2 d/ y& t8 V( |
SunSpider test (http://www2.webkit.org/perf/sunspide...nspider.html):* q; q- f4 e/ d2 c1 W3 Z
(3 tests each and took median result. lower is better)9 ^. g0 L7 O' L1 K2 z" }1 U
' t( l' M {5 H0 E9 E, W! N
500 static (w/ optimized kernel): 23695.6ms; Y5 L3 ?0 \& f$ }- S
: Q B0 e9 F- a) o9 U6 a
600 scalable (w/ optimized kernel): 20139.4ms * y" P9 x' B& d* K. Z
& b: O% }$ d$ Y- }/ i8 a
600 static (w/ optimized kernel): 20062.6ms
' i2 }) e2 I8 o u1 I {4 q8 C
7 g& d D! R3 C- V# h8 k0 h600 static (non-optimized kernel): 20228.4ms
/ q1 J* N( `$ W9 C4 Y w* ?6 L2 t/ ~+ F( n: }& u, p1 H( ?: N
720 static (non-optimized kernel): 16680.2ms 5 Z# Y1 Q+ H! C" l0 _4 z
- H8 c% E9 |- [. T( C) ^- P; X
800 static (w/ optimized kernel): 14936.6ms
: o8 x( a! K3 _# ^
4 y( g& n) O0 C" ?Raw kernel CPU throughput Test:
5 x7 Z# A; n4 o( Z8 e7 q, f& V0 I(3 tests each and took median result. lower is better) ?7 q. q9 h) F( E
5 w @5 g0 c8 { R" Q4 v4 X
800:
- k: l( o! J D3 _6 S+ a) ~$ M6 U1 Z) \root@palm-webos-device:/# time dd if=/dev/zero of=/dev/null count=10000000
8 t3 I: l( T( U, W, u10000000+0 records in
1 l5 l" h, h0 A/ e10000000+0 records out1 j1 [0 L2 k5 a' U- _2 I O
real 0m 38.14s6 R6 e5 a% g: q/ Z! `1 Z: t
user 0m 4.99s
$ W3 x' q2 u; Y7 d& Jsys 0m 32.82s
3 {; ~, P' _* Y. Y6 ^" b8 M: {$ T. C% }; S/ v, s' a0 W
720:
; Y! x7 B* W Y4 ]' zroot@palm-webos-device:/# time dd if=/dev/zero of=/dev/null count=10000000/ I+ a: N/ |! i" P& b' m2 R
10000000+0 records in
0 }" i+ q/ B1 f! l t4 e% j10000000+0 records out
& a' N+ m) J/ w. M! X7 i9 ?real 0m 45.69s
! L2 e& s5 p+ a R2 C) I0 euser 0m 5.76s( I4 w% n* T# @7 E- N1 o2 Y
sys 0m 38.60s# W. e; e. Z$ y' |2 _: |$ t2 b
* _( g" c' A! e1 m% B# O/ V600:
/ e& ~" N4 g$ _; v1 broot@palm-webos-device:/# time dd if=/dev/zero of=/dev/null count=10000000! [2 r7 E7 \# ~& E* R" \
10000000+0 records in ; ?9 j' k$ e9 \+ U( }; X1 o) U9 n# ^4 ]
10000000+0 records out" }5 a' X; H- P# L j
real 0m 53.10s0 p2 S3 v. i8 P
user 0m 7.63s. f# q$ ^ x7 }9 x, h2 L& e( Q
sys 0m 44.54s6 {* G$ ?6 w! p) S2 }: h6 V+ d5 D
* c$ n% j) p) k7 q' a
500 (Palm Standard Kernel):1 u' H" B$ ~; u$ l N
root@palm-webos-device:/# time dd if=/dev/zero of=/dev/null count=10000000
0 L+ o; G0 ^2 x# b! l0 Y10000000+0 records in( { O4 O) }2 m& m8 F
10000000+0 records out
7 t A/ u5 X7 Z" D3 c$ ireal 1m 3.37s
N+ ^, W* f z! V! T4 D& Q+ auser 0m 9.53s! r! H3 b: w+ L8 {
sys 0m 52.85s |
|