On Wed, Nov 12, 2008 at 05:35:46PM -0500, Matthew Saltzman wrote:
I believe this is a different bug (and I think it's in Bugzilla as such against the xorg driver package, but I don't have the number handy). The nvidia binary drivers work with my T61 (Quadro NVS 140M) modulo this thread's intermittent freeze on resume (and worked fine before the latest kernel). It works except for an annoying check on the second CPU on resume on a T61p.
The nv drivers do not resume properly on either machine, and have not (in F8 and F9) since F8 was released. I don't really understand why they can't get it to work, as the plain vesa drivers suspends and resumes just fine, but the backlight never goes off when the screen is idle.
One of the bugs had a link to a suspend/resume debugging guide, this page:
http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-advanced.html
I turned on pm_trace and did a suspend/resume and the resume worked. The time was way off (the pm_trace uses the RTC area). I turned *off* pm_trace, and resume still worked, weird!
It's now worked everytime, resume had *never* worked on this laptop before. I didn't try using the nv (non-nvidia binary) driver.
For my T61 product 6460DUU (I'm not sure what the last three digits mean) I patched:
/usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-lenovo.fdi
Similar to that mentioned in a fedoraforum post, and pm-suspend with no arguments and kpowersave suspend-to-ram worked.
Patch is:
--- orig-20-video-quirk-pm-lenovo.fdi 2008-06-07 15:08:43.000000000 -0700 +++ /usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-lenovo.fdi 2008-11-12 22:59:37.000000000 -0800 @@ -41,12 +41,16 @@ <match key="system.hardware.product" prefix="7663"> <merge key="power_management.quirk.s3_mode" type="bool">true</merge> </match> - <!-- T61 (8895), intel card 32bit works with S3_MODE, but 64bit needs VBE_MODE - T61p (6460), does not work with the NVidia driver--> - <match key="system.hardware.product" prefix_outof="6457;6460;6465"> + <!-- T61 (8895), intel card 32bit works with S3_MODE, but 64bit needs VBE_MODE --> + <match key="system.hardware.product" prefix_outof="6457;6465"> <merge key="power_management.quirk.s3_bios" type="bool">true</merge> <merge key="power_management.quirk.vbemode_restore" type="bool">true</merge> </match> + <!--T61 (6460) works with the NVidia driver--> + <match key="system.hardware.product" prefix_outof="6460"> + <merge key="power_management.quirk.s3_mode" type="bool">true</merge> + <merge key="power_management.quirk.vbemode_restore" type="bool">true</merge> + </match>
<!-- These Thinkpads don't need a quirk: 6459 (T61p), 7664 (T60) see s2ram --> <match key="system.hardware.product" prefix_outof="6459;7664;8918">
-- Patrick Mansfield