I have finally find the problem. The problem was from my discrete NVIDIA GPU. OpenSUSE 12.3 found it and all the drivers were good, but I do not know why its gets hot. I think the main problem is from Optimus technology (I have some display problems with it in Ubuntu 12.04 too!). Since I am not using my discrete GPU in Linux, therefore I have disabled it. There is two way to do this:
1.if there is no BIOS option to use UMA GPU only we must install
bumblebee and required packages and then turn off discrete GPU.
2.if there is a BIOS option, we can disable Optimus. (there will be no problem with windows since it use UMA for all programs except programs you defined as "run with high-performance NVIDIA's GPU". So you can enable it from BIOS and come back to run them)
do instructions from here
go to your BIOS and disable optimus. Then come back to linux and delete all nvidia packages. Check your hardware and make sure there is no nvidia's GPU
you can install YsST power management package for better controlling over power savings and therefore fan and temp of your laptop. Instructions are here
I hope someday linux will support optimus technology like windows!