Annoying noise by CPU during bootup

During start up, there is really a loud and annoying noise created something inside the CPU. It will take almost 15-30 minutes before the sound subsides. How will I fix it? Can I fix it manually or I need a computer technician? Is it a major problem and would it cost highly to fix?
