Driver issue ... on desktop side ?
There are MTP issues on phone side, and this is not driver related. On same hardware version, you can find a veriety of stock ROMs, with a veriety of behaviour.
Plus there is a specific case where MTP deeply sux. If you read ads about M8 on HTC.com, you will see ... this phone is wonderfull because it can read UMS devices. Now, use this to connect two M8 together ... nothing happens; because whatever you do (with your OTG cable), M8 will provide MTP, and expect UMS. So, in short, this phone is not even compatible with itself !!!
So, the question is not to know if drivers have been installed correctly on desktop (Windows, Linux, Mac, whatever you like ... BSD, QNX, Solaris, OpenVMS ... just to quote the ones that can boot withint 2m around me ^^ Oh, forgot my Octane; it's 3m away). The fact is that MTP sux; and in many case, UMS is a must have. OTG was one example (wired phone to phone);similar example would be phone to tablet: you need at least one device to perform UMS; if both are MTP only, you are stuck.
Some M8 do UMS with stock ROM, others don't.
In my thread, I gave alternatives for MTP and UMS.
HTC One M8, unpacked 2014-06-19 at 4PM; HTCDEV
+ SuperSU + S-Off
+ hone made random scripts at boot
2014-06-20 at 11:30PM .
HTC Sensation received July 27th 2011 (First HTC). Cracked Fre3vo 28th. Craked S-OFF via Revolutionary 30th with success on first attempt. LeeDrOiD 1.2.