Then, at block 2328, the processor checks to see whether an external mouse or keyboard is present, and if so then the processor attempts to communicate with the device in order to determine whether it is in fact present and if it is not it prompts the user to install the device.