I have the same problem with a Thinkpad x41 tablet and Ubuntu 9.04.
As hibernating fixes the problem till the next suspend, I swapped off my swap partition to prevent the complete hibernating and the complete power down.
Hibernating still fixes the problem without a power down.
the contents in /proc/asound/card*/*codec*/* aren't being changed during the not-complete hibernating
this means that changing the values of the registers wont be the solution of the problem.
I can't follow what is the difference between a suspend/resume and a not-complete hibernating for the hardware or the kernel module.
inspecting the kernel messages doesn't show strange behavior between suspend/resume and not-complete hibernating thus the headphone jack is working (and repaired) after hibernating and not functional after the suspend/resume !
I have the same problem with a Thinkpad x41 tablet and Ubuntu 9.04.
As hibernating fixes the problem till the next suspend, I swapped off my swap partition to prevent the complete hibernating and the complete power down.
Hibernating still fixes the problem without a power down. card*/* codec*/ * aren't being changed during the not-complete hibernating
the contents in /proc/asound/
this means that changing the values of the registers wont be the solution of the problem.
I can't follow what is the difference between a suspend/resume and a not-complete hibernating for the hardware or the kernel module.
inspecting the kernel messages doesn't show strange behavior between suspend/resume and not-complete hibernating thus the headphone jack is working (and repaired) after hibernating and not functional after the suspend/resume !