I had problem with my Acer on Linux. When I was closing lid, system doesn't suspend. I had compiled support for closing lid in ACPI section in kernel sources, but it doesn't work. So, I wrote small program in C language, which solve that. It's avaliable at:
http://sourceforge.net/projects/lidlistener/ .