I had luck with windows xp by connecting the phone and launching windows update... then MS saw I needed drivers.
The best solution imo is:
(1) create a widgetsoid widget on your homescreen with wifi hotspot and data toggles
(2) download Samba Filesharing
(3) toggle data off (if you dont have a tethering subscription),
(4) toggle hotspot on *using widgetsoid widget*
(5) turn on samba filesharing
Then you access the phone like a network drive: open explorer and type \\PhoneName -- whatever you set "PhoneName" to be...
blazes way fast compared to MTP via usb... may seem overly complicated, but is especially great if you normally tether quite often...