A method and apparatus for facilitating the upgrade of device drivers for computer peripheral devices includes detecting a version of the device driver in use by the computer from data sent by the computer to the peripheral device determining whether the version of the device driver may be out of date signaling the computer if it is determined that a newer version of the device driver may be available.