Try reseting the PMU, im not sure which model you have but there might be a guide here on how to do it.