I'm happy to report that I have been tracking this issue along with you, and have been able to resume from suspend with functional touchpad and keyboard! Prior to then, I could resume from hibernate with no apparent issues, but resume from suspend resulted in a non-functioning keyboard and touchpad.
There are several very relevant threads and bugs still open, however, so I'm surprised you didn't stumble upon potential solutions.
The solution which worked for me was to add "i8042.reset" to the /boot/grub/menu.lst entry which contains stuff like "ro quiet splash" as noted at the bottom of the post here:
http://ubuntuforums.org/archive/inde...t-1038898.html
Fwiw here is my menu.lst entry in total, so you can see where to add "i8042.reset":
Code:
title Ubuntu 8.10, kernel 2.6.27-11-generic
uuid 88b99fce-0f2b-421d-9071-5974649671ce
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=88b99fce-0f2b-421d-9071-5974649671ce ro quiet splash i8042.reset
initrd /boot/initrd.img-2.6.27-11-generic
quiet
There are other threads which suggest tweaks to acpi-support to unbind then bind i8042 for the keyboard and touchpad, but none worked for me. Interesting that hooking a USB keyboard worked fine, as did a USB mouse. When I typed in the commands to unbind/bind, they worked fine and restored a functioning laptop keyboard/touchpad. However I couldn't get them to work in the /etc/acpi/resume.d/ folder as these posts refer:
http://ubuntuforums.org/showpost.php...2&postcount=14
https://bugs.launchpad.net/ubuntu/+s...ort/+bug/23497
Currently, I still have composite and AIGLX disabled, per other posts suggesting those changes are required for suspend/resume. I will definitely be testing various methods of re-enabling desktop effects. I do like the eye-candy, but I would also just appreciate hardware-accelerated everything else! These changes were added to /etc/X11/xorg.conf to disable Composite and AIGLX:
Code:
Section "Extensions"
Option "Composite" "Disable"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Let me know if adding the "i8042.reset" to your menu.lst entry helps! I may also post to the other threads to see if people find this fix helpful there too. (Can't believe the bug entry has been unresolved for year and a half!)
Bookmarks