How to calibrate compass strictly?

I used Pixhawk with external GPS/compass attached. I changed COMPASS_CAL_FIT parameter to 4, which is the lowest value I can set, but I didn’t feel like the calibration became harder. I also tried with 20, but there was no big difference in the offset. So how can I make the compass calibration harder and more accurate?