TLP needs to be configured. Run the following command to edit your /etc/default/tlp file:
sudo nano /etc/default/tlp
Now, locate the lines:
#CPU_SCALING_GOVERNOR_ON_AC=performance
#CPU_SCALING_GOVERNOR_ON_BAT=performance
Uncomment these lines (remove the #) and change performance to powersave like this:
CPU_SCALING_GOVERNOR_ON_AC=powersave
CPU_SCALING_GOVERNOR_ON_BAT=powersave
Press CTRL + o and then press ENTER to save the file. Press CTRL + x to exit nano.
Restart tlp to apply the changes:
sudo service tlp restart
You may want to consider disabling pstate. intel_pstate only allows "performance" and "powersave". Disabling pstate allows the "ondemand" option which scales down the frequency when not in use and clocks up when there is more demand. See here for more info. Using the options and configuration mentioned in that post on my i3 2.4Ghz, in combination with the "ondemand" indicator-cpufreq setting, my processor idles about 1.2Ghz instead of the typical 2.1Ghz it is when set to "performance". On "powersave" it idles at about 8Ghz.
For your fan.
After installing Ubuntu, you should run a few commands to properly detect your temperature sensors. Run the following commands:
sudo apt-get update
sudo apt-get install lm-sensors
sudo sensors-detect
Answer "yes" to all the options.
For you Nvidia processor, you can install the proprietary drivers.
First open the Ubuntu Software Center, click on Edit, select Software Sources, then select Additional Drivers and select the recommended nvidia proprietary driver that is marked tested.
For your intel graphics, run the following commands:
sudo apt-get update
sudo apt-get install i965-va-driver libdrm-intel1 libvdpau-va-gl1
Additionally, to view accurate realtime stats for your processor in the terminal, install i7z:
sudo apt-get install i7z
To run i7z:
sudo i7z
Press CTRL + C to stop.
Alternatively, to view both physical and logical frequencies, run this instead:
watch -n 0.5 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
Again, press CTRL + C to stop.