For me, I've now suspend resumed probably 20 times using the script listed in comment 35.
However, I have moved it from /etc/pm/sleep.d/10-lp-bug-625364 to /usr/lib/pm-utils/sleep.d/01-lp-bug-625364 .
the scripts in /etc/pm/sleep.d run after the stuff in /usr/lib/pm-utils/sleep.d, and that was in the end causing in not much better results.
by putting that script in /usr/lib/pm-utils/sleep.d/01-lp-bug-625364 , the chvt run first and last in the suspend process. I think this is successfully worked around at this point.
I don't use hibernate. However, this hack may work for that, as it will be called and chvt during hibernate.
For me, I've now suspend resumed probably 20 times using the script listed in comment 35. sleep.d/ 10-lp-bug-625364 to /usr/lib/ pm-utils/ sleep.d/ 01-lp-bug-625364 .
However, I have moved it from /etc/pm/
the scripts in /etc/pm/sleep.d run after the stuff in /usr/lib/ pm-utils/ sleep.d, and that was in the end causing in not much better results.
by putting that script in /usr/lib/ pm-utils/ sleep.d/ 01-lp-bug-625364 , the chvt run first and last in the suspend process. I think this is successfully worked around at this point.
I don't use hibernate. However, this hack may work for that, as it will be called and chvt during hibernate.