A method and apparatus for driving a spindle motor using adaptive
feedforward control. The method includes: detecting a temperature of a
drive; calculating a feedforward value corresponding to the detected
temperature; and generating a first control signal that is a drive
current according to a calculated feedforward value and applying the
generated first control signal to the spindle motor.