Who says that in the 1000s of computers you quote the fan is controlled by an open drain transistor as you do? You can easily use a push-pull (totem-pole) transistor stage to drive the fan with a logic level pwm signal. Steve told you say in post #25.
Lacking the driving transistor for the high signal (5V), you need to supply a pull-up resistor small enough to ensure a well defined high level. If the built-in pull-up is too high, add an external resistor to compensate. Your experiments have shown that this works.
Or follow Steve's advice and connect the pwm input of the fan directly to the controller's output. There is no need for the additional transistor. The controller's output has a push-pull stage and will happily supply a well defined logic signal to the fan.
You're absolutely right here. But it is not the fault of the MOSFET being slow as you insist.I am absolutely right to think it's a problem with my circuit,
Lacking the driving transistor for the high signal (5V), you need to supply a pull-up resistor small enough to ensure a well defined high level. If the built-in pull-up is too high, add an external resistor to compensate. Your experiments have shown that this works.
Or follow Steve's advice and connect the pwm input of the fan directly to the controller's output. There is no need for the additional transistor. The controller's output has a push-pull stage and will happily supply a well defined logic signal to the fan.