Code 28 errors are usually caused by a lack of drivers for a device, where the error appears in the device manager. Updating the device drivers almost always solves the problem. If that doesn't work, it is likely that the hardware has a physical problem and needs to be replaced.