[Sony Xperia L] varun.chitre15:
FAQs

Well lets begin, almost all features can be controlled using the TricksterMOD

How to access recovery?

Keep pressing volume down button when you see Thunderzap logo

Now special things about this!-

1. You can also use camera key to boot into recovery! hell yeah! BUT remember, NOT to use it for your first recovery boot. Make first recovery boot only using vol down key! Remember this. If you do so, phone will stuck up on ThunderZap logo and your key combo will get swapped and remapped to Volume up and you would need to use Vol up to boot into recovery until the next kernel flash.

2. You can also reboot to recovery from your Android OS directly! Yes I have done it! But same criteria as above! not to use that way for first boot. After you are done with first recovery boot you can use camera key, terminal way anytime!! :D

So how to use the terminal way?

Open terminal emulator[NOT adb shell]

Gain su permissions and type

start-cwm

And within a minute you will be in CWM! ;)

How to determine which TCP congestion to use??

See above chart and decide which to use! But westwood has been set as default!

Some of them from above chart won't be present, so watch only those which are present in feature list.

Q. How to use vibration intensity control?

echo "your-value" > /sys/devices/virtual/timed_output/vibrator/level

Values range is 12-31. None other

Q. How to use ThunderSonic Engine?

It is a sound control driver. There are two interfaces which you can control

1. Headphone boost - I made this feature because louder volume than max volume in earphones rushes more adrenaline in me making music more enjoyable.

Turning this On will give you instant significant volume boost in earphones which is greater than what you get when the volume is max. Just make the volume maximum and turn this ON and you will notice it

How to turn on:

In terminal emulator/ adb shell, get su permissions and then type

echo 1 > /sys/kernel/thundersonic_engine/headphone_boost

and use 0 to turn off

2. Speaker boost - In crowded areas I felt speakers of XL fall short in terms of volume magnitude. So I made this to increase speaker volume speakers beyond its limit and now my phone sounds even louder than those dirt cheap china phones

This is 8-leveled boost interface. That means there are 8 boost levels. The default is 3 on TZ

How to turn on

echo X > /sys/kernel/thundersonic_engine/speaker_boost

where X can be any value from 4 to 8 depending upon the volume boost you require To reset back to default use value 3

Use above features with caution. Using headphone boost for a long time may damage your ears. And do not use speaker boost for a long time. If for some songs you hear crackling of speakers then reset its boost level to 3 or a relatively lower level of 4 or 5

Q. How to use charger control?

1. AC current control: In times of hurry I felt the charging times to be too long and so I made this. With this you can control the charging current rate through wall charger.

Before doing anything you first need to enable the master switch of the control or else the values you write will be negelected

How to enable master switch

Code:

echo 1 > /sys/kernel/charger_control/enabled

After this you can use custom current values like this

echo X > /sys/kernel/charger_control/custom_ac_current

where X can be any value in mA (Milliamperes) I use 1600 i.e 1600mA which completes my phone's charging from 3% to 100% in around 1 hour 30 mins.

The stock current ranges from 1000-1100mA and takes around 2 hour 30 mins to 3 hours. Avoid using values higher than 2200.

2. USB current control: Everyone knows the charging rate from PC via USB is damn slow. Many new PC's have newer USB ports which can offer current rates higher than 1500mA but still our kernel only pulls 500mA. I made this to control it yourself

As usual you need master switch enabled to write the new values.

How to use

echo X > /sys/kernel/charger_control/custom_usb_current
where X can be any value in Milliamperes. I use 1500 i.e 1500mA

Q. How to use GPU Voltage Control?

Currently there are no GPU voltage controlling apps. The upcoming ThunderZap control app supports that.

Obtain current voltage values

cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_mv_table

Output will be something like this:
945 mV
1050 mV
1150 mV

Change these values:

echo "930 1000 1100" > /sys/devices/system/cpu/cpu0/cpufreq/gpu_mv_table

This will change the voltages as below
930 mV
1000 mV
1150 mV

Q. I am having abnormal battery drain

Most of the time the kernel isn't responsible for this.

a) Make sure you are on stock frequency of 1Ghz. Sometimes the frequency is getting overridden to 1.5Ghz even if you didn't set that. To avoid such situations use frequency lock option from Trickstermod kernel app.

b) The kernel is not pre-undervolted any more. You can undervolt it on your own. Optimum value is 75mV. Don't undervolt more than that

Q. How to use extra modules provided

Best way is to use init.d script to load them on boot.

e.g If you want to use the NTFS file system module. You have to first place the ntfs.ko module provided in /system/lib/modules. Then you need to create an init.d script in /system/etc/init.d with any name say 99modules with following code

#!/system/bin/sh
insmod /system/lib/modules/ntfs.ko

Next you need to give that file all permissions and reboot the phone and you are done!

P.S: Loading external modules affects battery life of the phone.