You may be low on refrigerant, which is the usual (but not the only) cause. As for the a/c switch being off, check the owner's manual...on many GM cars, the AC will work if you have the defrost on. I'm told on some cars the AC might even cycle when the recirc button is on, but I haven't verified that.
Comments
it cycled all winter with heat on.