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

Reply via email to