slow boot up


I have a 3 year old windows 7 laptop. It takes 30 to 40 minutes to boot. I have trid various programs to get rid of junk. No help. I won't edit the registry unless I know the line is safe to delete. Have also rid it of temporary files. Notthing I have done speeds the boot time. Any ideas/suggestions?