Difference between revisions of "Application:UberKernel"

From WebOS Internals
Jump to navigation Jump to search
 
(37 intermediate revisions by 14 users not shown)
Line 2: Line 2:
 
|name=UberKernel
 
|name=UberKernel
 
|type=webOS
 
|type=webOS
|version=In Development
+
|version=(various) (Current Stable Release)
 
|tag=Utilities
 
|tag=Utilities
|screenshot=Govnah_themes.png
+
|screenshot=GovnahForUberKernel.png
 
|description=}}
 
|description=}}
 +
<!--Govnah_themes.png-->
  
 +
<BR>
 
Please add documentation and frequently asked questions and answers to this page.
 
Please add documentation and frequently asked questions and answers to this page.
  
 +
<BR>
 
== Summary ==  
 
== Summary ==  
{{icon|Icon_WebOSInternals_Kernel.png|float:right;}}
+
[[image:Icon_WebOSInternals_Kernel.png|frameless|right]]
 +
The [http://en.wikipedia.org/wiki/Kernel_(computing) kernel] is the central component of any Operating System. The UberKernel replaces the standard webOS kernel allowing faster speeds and greater control of the CPU.  To control the UberKernel, you will need a second/support application such as the [[Govnah]]. "[http://en.wikipedia.org/wiki/Uber Über]" is not a technical term but the German word for "super"
  
 
====Warning:====
 
====Warning:====
This application is in constant development and testing. It should not be considered a finished product. Please note that usage of this package is very likely to void your warranty if things go wrong. Please, do not contact your carrier or Palm for support for damage resulting from this package.  
+
Please note that usage of this package is very likely to void your warranty if things go wrong. Please, do not contact your carrier or HP/Palm for support for damage resulting from this package.  
  
 
WebOS Internals provides this program as is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of this program is with you. Should this program prove defective, you assume the cost of all necessary servicing, repair or correction. In no event will WebOS Internals or any other party be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use this program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of this program to operate with any other programs).
 
WebOS Internals provides this program as is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of this program is with you. Should this program prove defective, you assume the cost of all necessary servicing, repair or correction. In no event will WebOS Internals or any other party be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use this program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of this program to operate with any other programs).
 
  
 
====Features:====
 
====Features:====
All WebOS Internals kernels follow the 7 principles of kernel design: http://bit.ly/next-gen-kernels. The Uber-Kernel incorporates the following bleeding-edge features to give you maximum control over your phone:
+
All WebOS Internals kernels follow the 7 principles of kernel design: http://bit.ly/next-gen-kernels. The UberKernel incorporates the following features to give you maximum control over your phone:
*720MHz and 800MHz operating points (based on the open source OMAP3440 kernel, ported by uNiXpSyChO)
+
*Various overclocking operating points (up to 1.5GHz on the TouchPad, lower limits on phones)
*All Linux 2.6.24 frequency governors (conservative, ondemand, powersave, userspace, performance)
+
*All Linux 2.6.x frequency governors (conservative, ondemand, powersave, userspace, performance)
*New screenstate governor, which runs at a higher speed when the screen is on and at 500MHz when the screen is off (created by uNiXpSyChO)
+
*Internal CPU temperature sensor (where available)
*OMAP3430 internal CPU temperature sensor (ported by ka6sox and rwhitby)
+
*Temperature measurement is available
 +
*Temperature limiting
  
 +
Available in the Preware Kernel feed.
  
Available in the WebOS Internals Testing Feed.
 
  
 
== Installation ==
 
== Installation ==
  
The following guide assumes a Palm Pre/Pre+ that has the original 1.4.1.1 kernel and no over-clocking patches. (Currently unavailable for Pixi/Pixi+ or other kernels.)
+
The following guide assumes a Palm Pre/Pixi/Pre 2/Veer/TouchPad that has the original Palm kernel and no over-clocking patches.
  
#Open Preware and App Menu in the top left. (You do not have to wait for the feeds to load to complete this step.)
+
#On Preware's home screen, type "uber" and hit enter.
#Select "Manage Feeds" and scroll to the bottom.
+
#Select "UberKernel" and "Install"
#You'll need to add two feeds using the "New Feed" form.
 
#*webosinternals-testing-all : http://ipkg.preware.org/feeds/webos-internals/testing/all/
 
#*webosinternals-testing-pre : http://ipkg.preware.org/feeds/webos-internals/testing/armv7/
 
##Type the feed name in the NAME text box.
 
##*'''NOTICE: DO NOT PUT SPACES IN THE NAME. THEY RESULT IN THE FEED NOT LOADING.''' Instead use hyphens and make sure the name is NOT capitalized.
 
##Type or paste the URL in the URL text box
 
##*Make sure to delete 'http://' before pasting the URL if the URL already contains 'http://'
 
##Make sure the IS COMPRESSED option is set to YES (currently the toggle does not work, but will be fixed in future versions).
 
##Tap Add Feed and then tap Yes when the alert pops up.
 
#Gesture swipe back, open the App Menu, and tap Update Feeds.
 
#On Preware's homescreen, select "List of Everything" and start typing "uber-kernel" (Typing automatically starts a search that filters the list as you type.)
 
#Select "Uber-Kernel (Palm Pre/Pre+)" and "Install"
 
 
#After the installation, Preware will prompt to restart your phone. Always listen to Preware; it knows best!
 
#After the installation, Preware will prompt to restart your phone. Always listen to Preware; it knows best!
 +
#If you have not yet installed a "Governor", on Preware's home screen, type "Gov" and hit enter.
 +
#Select "[[Govnah]]" and "Install"
 +
  
 
== Usage ==
 
== Usage ==
  
==Application Icon==
+
When your phone reboots after a successful installation of UberKernel, you will now be running UberKernel.  You can use Govnah to verify that you now can overclock the processor.  If you still cannot, refer to the FAQ below to see if any apply to you. The UberKernel Icon that now appears in your launch will only show you a (very!) informational page on UberKernel.
Opening the Uber-Kernel Icon does not do anything. The splash screen will appear, but a process will not occur.
 
  
== Known Limitations ==
 
The Uber Kernel will not help you attract the opposite sex. It may in fact hinder you.
 
:'''You:''' Hey there, can I buy you a drink?
 
:'''Him/Her:''' Your pants are really hot.
 
:'''You:''' Why thank you. I like members of the opposite sex looking at my pants.
 
:'''Him/Her:''' No, seriously, I think they just caught on fire.
 
:'''You:''' NOOOOOO!!!! Screw you UBERRRKERNELLL!!!
 
  
 
== Frequently Asked Questions ==
 
== Frequently Asked Questions ==
 +
 +
====How do I uninstall and get back to the stock kernel?====
 +
Open Preware. Uninstall UberKernel. Hit OK when Preware asks to reboot your phone.
 +
 +
 +
====I'm confused, my Pre goes back down to 500 after a reboot. Any reason?====
 +
 +
It is likely that you have suffered an unclean reboot for some reason.
 +
 +
See the 7 principles of kernel design and packaging at http://bit.ly/next-gen-kernels for details.
 +
 +
 +
====When I try to launch UberKernel from the Launcher it only shows some documentation.====
 +
 +
The Kernel is not an application that interfaces directly with the End User.  To control the kernel and see what it's doing, you must install a governor app such as [[Govnah]], or be able to control the kernel from the Linux command line.
 +
 +
 
====My phone gets really hot during heavy use. At what temperatures should I start to worry?====
 
====My phone gets really hot during heavy use. At what temperatures should I start to worry?====
This is a difficult question to answer. Over-clocking is generally uncharted territory, and as such, there are risks. One is over-heating your cpu. Another is shortening the life of your cpu because of excess heat. Initial testing done for the first over-clock-kernel (which became the Super Pre Kernel) indicated the following ranges:
+
This is a difficult question to answer. Over-clocking is generally uncharted territory, and as such, there are risks. One is over-heating your CPU. Another is shortening the life of your CPU because of excess heat.  
*20-40: Nothing to see here.
+
 
*40-45: Generally acceptable, but avoid long durations of high temperatures.
+
As of version 1.4.x-87 of UberKernel, once the CPU temperature hits 55C, it will automatically clock itself down to 500MHz in order to cool itself.  Once the temperature drops to 50C, it will resume running at whatever speed you've set it at.
*45-50: Unacceptable. Take your phone off the charger, put it in Airplane mode to turn off the radios, and open the slider to increase surface area. Allow the phone to return to at least 35.
+
 
*50+: Duck and cover; battery explosion imminent.
+
Note that the Govnah application measures the internal CPU temperature, which may or may not be hotter or colder than battery temperature (depending on how quickly the battery is charging or discharging).  The Govnah icon progresses from green to yellow to red to flames as a general indication of what we currently believe to be conservatively safe regions, but the exact boundaries of these regions are yet to be determined.
 +
 
 +
At the moment, we have green up to 39, yellow from 40 to 49, red from 50 to 59, and flames from 60.
 +
 
 +
 
 +
====Can I use other CPU scaler applications while Govnah is installed on my phone?====
 +
 
 +
We recommend that you use Govnah only.
 +
 
 +
====What is the screen state scaling?====
 +
The screen state scaling sets the CPU speed to 500MHz when the LCD screen is off and up to 1GHz when the LCD screen is on. This includes screen off during phone calls or music playback, etc. The speed is also lowered to 500MHz when the phone is charging on the Touchstone and the screen displays the clock.
 +
 
 +
 
 +
====I checked the frequency in Govnah while charging my phone and it's at 500MHz when I have it set at 800MHz.====
 +
 
 +
The kernel is set up to run at 500 while charging.
 +
 
 +
 
 +
====Will I have to uninstall/disable anything in UberKernel prior to installing an OS update?====
 +
 
 +
The UberKernel should be completely OTA (Over The Air) update compatible. You should not have to do anything to you device before installing a palm update.
 +
 
 +
 
 +
====What should I do If Updating the UberKernel results in a 'failed to install' error?====
 +
 
 +
Install the recovery Palm Kernel. (Find this in Preware --> Kernel --> Recovery), once installed you will be prompted for a reboot, just click 'Later'
 +
Then install the UberKernel. (Find this in Preware --> Kernel --> Experimental), once the UberKernel is installed then go ahead and reboot.
 +
 
 +
 
 +
====I can't find UberKernel in Preware, Govnah's there but not UK.====
 +
 
 +
You need Upgrade to Preware 1.0 or greater. You should then see a webos-kernels feed in your Manage Feeds section; turn it on, and Update Feeds. Now you should see UberKernel within Preware.
 +
 
 +
 
 +
====Does UberKernel get rid of TMC (Too Many Cards) error?====
 +
 
 +
It doesn't eliminate this feature of webOS but it does correct an error in the math that didn't account for all the space available before triggering TMC. In addition, compcache allows for more space to be available by reserving space in RAM (memory) for compressing data. In a nut shell think of it as having more RAM.
 +
 
 +
 
 +
 
 +
=Further Discussion=
 +
 
 +
If any of the above trouble shooting Q&A doesn't apply to your situation, or you just want to talk about how UberKernel has impacted your day-to-day life, join the discussion at [http://forums.precentral.net/webos-internals/242728-webos-internals-uber-kernel.html the official PreCentral Discussion thread].

Latest revision as of 03:26, 7 August 2011

« Go Back to the Utilities application list
GovnahForUberKernel.png

UberKernel - (various) (Current Stable Release)



Please add documentation and frequently asked questions and answers to this page.


Summary

Icon WebOSInternals Kernel.png

The kernel is the central component of any Operating System. The UberKernel replaces the standard webOS kernel allowing faster speeds and greater control of the CPU. To control the UberKernel, you will need a second/support application such as the Govnah. "Über" is not a technical term but the German word for "super"

Warning:

Please note that usage of this package is very likely to void your warranty if things go wrong. Please, do not contact your carrier or HP/Palm for support for damage resulting from this package.

WebOS Internals provides this program as is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of this program is with you. Should this program prove defective, you assume the cost of all necessary servicing, repair or correction. In no event will WebOS Internals or any other party be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use this program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of this program to operate with any other programs).

Features:

All WebOS Internals kernels follow the 7 principles of kernel design: http://bit.ly/next-gen-kernels. The UberKernel incorporates the following features to give you maximum control over your phone:

  • Various overclocking operating points (up to 1.5GHz on the TouchPad, lower limits on phones)
  • All Linux 2.6.x frequency governors (conservative, ondemand, powersave, userspace, performance)
  • Internal CPU temperature sensor (where available)
  • Temperature measurement is available
  • Temperature limiting

Available in the Preware Kernel feed.


Installation

The following guide assumes a Palm Pre/Pixi/Pre 2/Veer/TouchPad that has the original Palm kernel and no over-clocking patches.

  1. On Preware's home screen, type "uber" and hit enter.
  2. Select "UberKernel" and "Install"
  3. After the installation, Preware will prompt to restart your phone. Always listen to Preware; it knows best!
  4. If you have not yet installed a "Governor", on Preware's home screen, type "Gov" and hit enter.
  5. Select "Govnah" and "Install"


Usage

When your phone reboots after a successful installation of UberKernel, you will now be running UberKernel. You can use Govnah to verify that you now can overclock the processor. If you still cannot, refer to the FAQ below to see if any apply to you. The UberKernel Icon that now appears in your launch will only show you a (very!) informational page on UberKernel.


Frequently Asked Questions

How do I uninstall and get back to the stock kernel?

Open Preware. Uninstall UberKernel. Hit OK when Preware asks to reboot your phone.


I'm confused, my Pre goes back down to 500 after a reboot. Any reason?

It is likely that you have suffered an unclean reboot for some reason.

See the 7 principles of kernel design and packaging at http://bit.ly/next-gen-kernels for details.


When I try to launch UberKernel from the Launcher it only shows some documentation.

The Kernel is not an application that interfaces directly with the End User. To control the kernel and see what it's doing, you must install a governor app such as Govnah, or be able to control the kernel from the Linux command line.


My phone gets really hot during heavy use. At what temperatures should I start to worry?

This is a difficult question to answer. Over-clocking is generally uncharted territory, and as such, there are risks. One is over-heating your CPU. Another is shortening the life of your CPU because of excess heat.

As of version 1.4.x-87 of UberKernel, once the CPU temperature hits 55C, it will automatically clock itself down to 500MHz in order to cool itself. Once the temperature drops to 50C, it will resume running at whatever speed you've set it at.

Note that the Govnah application measures the internal CPU temperature, which may or may not be hotter or colder than battery temperature (depending on how quickly the battery is charging or discharging). The Govnah icon progresses from green to yellow to red to flames as a general indication of what we currently believe to be conservatively safe regions, but the exact boundaries of these regions are yet to be determined.

At the moment, we have green up to 39, yellow from 40 to 49, red from 50 to 59, and flames from 60.


Can I use other CPU scaler applications while Govnah is installed on my phone?

We recommend that you use Govnah only.

What is the screen state scaling?

The screen state scaling sets the CPU speed to 500MHz when the LCD screen is off and up to 1GHz when the LCD screen is on. This includes screen off during phone calls or music playback, etc. The speed is also lowered to 500MHz when the phone is charging on the Touchstone and the screen displays the clock.


I checked the frequency in Govnah while charging my phone and it's at 500MHz when I have it set at 800MHz.

The kernel is set up to run at 500 while charging.


Will I have to uninstall/disable anything in UberKernel prior to installing an OS update?

The UberKernel should be completely OTA (Over The Air) update compatible. You should not have to do anything to you device before installing a palm update.


What should I do If Updating the UberKernel results in a 'failed to install' error?

Install the recovery Palm Kernel. (Find this in Preware --> Kernel --> Recovery), once installed you will be prompted for a reboot, just click 'Later' Then install the UberKernel. (Find this in Preware --> Kernel --> Experimental), once the UberKernel is installed then go ahead and reboot.


I can't find UberKernel in Preware, Govnah's there but not UK.

You need Upgrade to Preware 1.0 or greater. You should then see a webos-kernels feed in your Manage Feeds section; turn it on, and Update Feeds. Now you should see UberKernel within Preware.


Does UberKernel get rid of TMC (Too Many Cards) error?

It doesn't eliminate this feature of webOS but it does correct an error in the math that didn't account for all the space available before triggering TMC. In addition, compcache allows for more space to be available by reserving space in RAM (memory) for compressing data. In a nut shell think of it as having more RAM.


Further Discussion

If any of the above trouble shooting Q&A doesn't apply to your situation, or you just want to talk about how UberKernel has impacted your day-to-day life, join the discussion at the official PreCentral Discussion thread.