Found it. The problem is, the misusing of wire color. Typically a fan with pwm control has a blue wire. Geekworm controlled the fan by PWM, but has a yellow wire. The yellow wire is used for tachometer/RPM control. In my case, i connected the blue fan wire to the yellow geekworm connector and it works.