tick_sched_timer is part of the CPU scheduler and usually means you have lots of context switches and CPU wake-ups.
Issue I was facing
I was using ubuntu 20.10 and tick_sched_timer was taking around 1.5 to 2 W in
Fix I tried
You can try the below steps - It worked pretty well for me.
- Install TLP
sudo apt install tlp
- Install TLPUI Ref: https://github.com/d4nj1/TLPUI/wiki/Install-instructions#ubuntudebian-family
- Open TLP UI and tweak some values in GPU/CPU Cycles. (Check the image below)
TLP UI - Graphics Section
You might see that GPU max and boost frequencies are set to max. You can change those values as per your need.
To check what speed does your processor support type
sudo tlp-stat -g.
This will give you available frequencies (I set them to a minimum on battery).
Also, you can change Processor Scaling Frequency too. In order to check the available frequencies type
sudo tlp-stat -p. This will show min and max values supported.
I also tweaked some things like animations, startup, some background processes of chrome and other applications.
All these changes dropped
tick_sched_time value to around 400mW (average).