That answer doesn't really pass the sniff test, Nathalie. If there was no "software workaround," then why is it working properly for him under Linux? Seems like the only difference between Win7 and Linux is (guess what?) software. Seems to me this is a shortcoming in the drivers.
I'm joining the clamor because I'm having an almost identical issue - a 4965AGN (purchased as an upgrade for a 3945ABG in a Gateway C-141X) working flawlessly in Ubuntu (Debian Linux), but has issues under Windows Vista 32. Except in my case, not only does it recognize improperly as a 4965AG in Vista32, but it doesn't work at all (can't find networks, but device mangler.. er.. manager says it's there and working properly). When I try to force it to use 4965AGN drivers, same thing - device mangler says it's working fine, but can't find networks.
I would REALLY like to be able to use this card. So is there a better answer out there?