Hello everyone,
it's been days now trying to fix the installation issue by myself, trying almost every possible repair I've come across. I hope there's someone around that can help me out.
I am unexperienced in these kind of fixes. This long text is an explanation of what I've done to isolate and solve the problem. It may help the ones among you who hopefully know better.
That being said, here come the facts: when installing the driver (from the device Manager) I get the error code 39 about corrupted or missing drivers. So the yellow triangle with exclamation mark beside Arduino Uno won't disappear and the "Port"-Option in the Tools menu in IDE remains grey.
My OS is Windows Vista 64bits and the board is Arduino UNO. I've tested cable and board on another Windows 7 computer and the installation worked. So hardware should be ok.
I've tried various combinations of uninstalling drivers, the whole program, restarting, installing ...
My setupapi.app Log (see attachment) complains about quite a few things.
- Regarding the following critical remarks throughout the log
! sig: Verifying file against specific (valid) catalog failed! (0x800b0109)
! sig: Verifying file against specific (valid) catalog failed! (0x00000057)
! sig: Verifying file against specific Authenticode(tm) catalog failed! (0x80092003)
I checked the validity of the digital signatures of the Arduino catalogues -> they're all valid
- Regarding
! inf: Detected INFCACHE inconsistency
!!! inf: Error searching published INFs - likely system corruption!
I tried a system file check. The unnormal results (see sfcdetails.txt attached) detect a corrupted settings.ini file. Although Windows support says one can "safely ignore it", I pass the information on in case it's relevant.
I looked into the setupapi.dev log (that one is also attached) and
!!! dvi: Device not started: Device has problem: 0x27: CM_PROB_DRIVER_FAILED_LOAD.
may heve relation with usbser.sys driver, which is added a couple of lines before.
I had a look into Code Integrity in the Computer Management and in the operational protocol I found a series of warnings (ID 3010) about an unsigned kernelmodule ...\usbser.sys was loaded and that some "oemXX.CAT-Katalog" (XX=44, 45, 48) signed by Arduino and Adafruit couldn't be loaded. An error with Event ID 3004 stated that Windows was unable to verify the image integrity of ...\drivers\usbser.sys because file hash could not be found on the system.
From the log it seemed to me that usbser.sys was copied from ...\FileRepository\mdmcpq.inf_ec18f765 into the Arduino driver-folder. Copying it manually didn't help. The barriers to substitute a newly downloaded usbser.sys into the File Repository were so high, I didn't manage to do it and estimated it wise not to mess around with something I don't really understand.
An installation with a disabled driver signature verification was my last shot before deciding to post here..
If you need me to run some other check or rerun some of the ones I did to confirm any suspicion, I will do it.
I'm thankful for any help you can give me,
Eduard
setupapi.app.txt (7.43 KB)
setupapi.dev.txt (22.7 KB)
sfcdetails.txt (6.23 KB)