My laptop (Lenovo G500) doesn't start up unless?

I've had this problem where everytime I boot it, it freezes in the start screen until i perform a hard reset (Hold power for 40 secs) and i'm sick of it… Any solutions?

I, v solved many probs by googling them.

& visit Lenovo, s help sites.

Personally, I would call Lenovo support. If it isn't under warranty, then I would perform a factory restore after backing up my data.

It is small problem, just repair power button