First you need to forget the CD drivers. Unplug your G940 and uninstall all of the drivers for it. The drivers that come with the CD are known to be buggy.
Now download the new drivers from the website. The newest of them is 5.10.
32 Bit windows:
ftp://ftp.logitech.com/pub/techsupport/joystick/lgs510.exe64 Bit windows:
ftp://ftp.logitech.com/pub/techsupport/joystick/lgs510_x64.exeNow plug in the joystick and cancel out when it tries to install drivers. Then run the lgs510 version you just downloaded and install it.
Once you are done with that now download and install the newest firmware for the stick. If the firmware updater locks up on you, don't sweat it. Just quit out of it and run it again. It will work the second time:
ftp://ftp.logitech.com/pub/techsupport/joystick/G940_Update_FW0142.exeAs far as programming it goes, I like to use the shift function, and I don't care much about the MODE switch. The shift function means that if you hold down the pinky trigger and press a button, that button does something different than if you were to just press it. This basically doubles the amount of commands you can program to the stick.
Almost all of the non-shifted commands are left unprogrammed in the Logitech software and programmed in Aces High instead. Since Aces High doesn't support shift functions, the shifted commands (and some un-shifted macros I have set up) have to be programmed with the Logitech software. I need to write up a 'how-to' for setting this up. Hrmm.. maybe a good project for today.
*Note: You'll notice that the links above point to a goo.gl mini-url because this message board software wants to put a http: in front of the ftp: links. I can assure you that the mini url's point directly to the links I posted. If you aren't sure about them then feel free to cut/paste those links into the address bar of your browser.