In message <http://marc.info/?l=openbsd-misc&m=118157353605570&w=1> I described how I couldn't get suspend-to-RAM to work on an IBM/Lenovo Thinkpad T41p running OpenBSD 4.1-stable. (See that message for more details, including my dmesg.)
In <http://marc.info/?l=openbsd-misc&m=118163499228268&w=1> I added the additional information that | Since X is so tied up in this, I should also note that I do *not* have | an 'xorg.conf' -- the system is using some sort of internally-generated | default X configuration, which works fine (which is why I never bothered | to set up my own 'xorg.conf'. I'd like to thank all the people who responded, both privately and on the mailing list. The problem is now completely solved, thanks to a suggestion from Erik Mugele <ejm at REMOVESPAMBLOCKteuton dot org>, who wrote: > What I eventually discovered was that the problem was the video driver > that I was loading in the Xorg.conf file. Even if you don't use a > custom xorg.conf file, the automatic version will load the "ati" driver. > [[...]] > I switched to using the "vesa" driver in Xorg.conf. This completely > solved the problem. I know this isn't the optimal driver for the ATI > card under X but it works just fine. I don't care about 3D > acceleration, etc. I do get good colors, full 1600x1200 resolution and > ALL of the suspend functions work (to RAM and to disk). They work from > the Fn+buttons as well as from the zzz command. > > I wrote up my experiences about this here: > http://www.teuton.org/~ejm/t42p My experience was identical, and switching to the vesa driver completely solved my problem. (I don't have the XVideo extension any more, but mplayer works fine with software video, so I don't care.) Again, my thanks to all who responded to my query -- suspend is *very* valuable when travelling with a laptop. My apologies for the long delay in this followup (too much travelling, and two much WPA-only wireless in hotel rooms). For the record, here is the /etc/X11/xorg.conf I am now using: --- begin /etc/X11/xorg.conf --- Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/local/lib/X11/fonts/ghostscript/" FontPath "/usr/X11R6/lib/X11/fonts/TTF/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" ## FontPath "/usr/X11R6/lib/X11/fonts/CID/" EndSection Section "Module" ## Load "dbe" ## Load "extmod" Load "glx" ## Load "record" ## Load "xtrap" ## Load "dri" Load "freetype" Load "type1" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" ## Option "XkbOptions" "ctrl:swapcaps" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "wsmouse" Option "Device" "/dev/wsmouse" ## Option "ZAxisMapping" "4 5 6 7" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection Section "Device" ### Available Driver options are:- ### Values: <i>: integer, <f>: float, <bool>: "True"/"False", ### <string>: "String", <freq>: "<f> Hz/kHz/MHz" ### [arg]: arg optional #Option "NoAccel" # [<bool>] #Option "SWcursor" # [<bool>] #Option "Dac6Bit" # [<bool>] #Option "Dac8Bit" # [<bool>] #Option "BusType" # [<str>] #Option "CPPIOMode" # [<bool>] #Option "CPusecTimeout" # <i> #Option "AGPMode" # <i> #Option "AGPFastWrite" # [<bool>] #Option "AGPSize" # <i> #Option "GARTSize" # <i> #Option "RingSize" # <i> #Option "BufferSize" # <i> #Option "EnableDepthMoves" # [<bool>] #Option "EnablePageFlip" # [<bool>] #Option "NoBackBuffer" # [<bool>] #Option "PanelOff" # [<bool>] #Option "DDCMode" # [<bool>] #Option "MonitorLayout" # [<str>] #Option "IgnoreEDID" # [<bool>] #Option "UseFBDev" # [<bool>] #Option "VideoKey" # <i> #Option "MergedFB" # [<bool>] #Option "CRT2HSync" # [<str>] #Option "CRT2VRefresh" # [<str>] #Option "CRT2Position" # [<str>] #Option "MetaModes" # [<str>] #Option "MergedDPI" # [<str>] #Option "NoMergedXinerama" # [<bool>] #Option "MergedXineramaCRT2IsScreen0" # [<bool>] #Option "DisplayPriority" # [<str>] #Option "PanelSize" # [<str>] #Option "ForceMinDotClock" # <freq> #Option "RenderAccel" # [<bool>] #Option "SubPixelOrder" # [<str>] #Option "ShowCache" # [<bool>] #Option "DynamicClocks" # [<bool>] Identifier "Card0" # Driver "ati" Driver "vesa" VendorName "ATI Technologies Inc" ## Jonathan edits ## BoardName "M10 NT [FireGL Mobility T2]" ## BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection --- end /etc/X11/xorg.conf --- -- -- Jonathan Thornburg <[EMAIL PROTECTED]> Max-Planck-Institut fuer Gravitationsphysik (Albert-Einstein-Institut) and School of Mathematics, U of Southampton, England "Washing one's hands of the conflict between the powerful and the powerless means to side with the powerful, not to be neutral." -- quote by Freire / poster by Oxfam