It could be something with the mobo HP uses or a Bios setting HP use in their systems, one quick way to check if it won't go above 3.0 GHz is using prime95 stress test to load the cpu up to 100% and check the cores speed, a simple check less than a minute will give you that information. if you like you can also run RealTemp to check the cpu temps while doing the test. Let me know what happens maybe the applications you run don't need the CPU full speed.