Re: Suspect/Resume success on Lenovo T510

Ian Smith <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Message-ID <[email protected]>
On Wed, 30 Mar 2011, Lars Engels wrote:
 > On Mon, Mar 28, 2011 at 12:50:05PM -0500, Josh Paetzel wrote:
 > > I've had such bad luck with suspend and resume working on FreeBSD laptop that 
 > > I didn't even try it on my new lenovo T510 and just assumed it was broken.
 > >
 > > Then the power failed this weekend and it went to sleep to conserve the 
 > > battery.  I tried waking it up and the only thing that didn't come back was 
 > > the mouse.  I'm running moused, and a simple /etc/rc.d/moused restart fixed 
 > > that.

Good to hear, Josh.

 > > Nvidia discreet video, intel 6100 wireless using iwn, PC-BSD 8.2 
 > > 
 > > rc.resume:
 > > 
 > > /usr/sbin/wpa_cli reassociate
 > > ifconfig em0 down
 > > ifconfig em0 up
 > > sleep 1
 > > dhclient lagg0
 > > /etc/rc.d/moused restart
 > > 
 > > logger -t $subsystem resumed at `date +'%Y%m%d %H:%M:%S'`
 > > sync && sync && sync
 > > 
 > > exit 0
 > 
 > I think moused should be restarted on every machine that wakes up.
 > Maybe this should be added to rc.resume:
 > 
 > /etc/rc.d/moused forcestatus > /dev/null 2>&1 && /etc/rc.d/moused forcerestart

Perhaps behind a '#' like some other example solutions in rc.resume?

If mouse uses a PS/2 interface (including many/most? builtin pads and 
pointers) then I found the advice given below works well, after having 
also used 'moused restart' in rc.resume for some years previously, on 
both an old Compaq Armada and on my Thinkpad T23.

cheers, Ian

=======

Date: Mon, 27 Sep 2010 16:21:15 -0400
From: Jung-uk Kim <[email protected]>
To: [email protected]
Subject: Re: resume slow on Thinkpad T42 FreeBSD 8-STABLE
[..]

If the mouse is connected to PS/2 port, the following device flags may
help.

psm(4):

    bit 13 HOOKRESUME
        The built-in PS/2 pointing device of some laptop computers is
        somehow not operable immediately after the system `resumes' from
        the power saving mode, though it will eventually become available.
        There are reports that stimulating the device by performing I/O
        will help waking up the device quickly.  This flag will enable a
        piece of code in the psm driver to hook the `resume' event and
        exercise some harmless I/O operations on the device.

    bit 14 INITAFTERSUSPEND
        This flag adds more drastic action for the above problem.  It will
        cause the psm driver to reset and re-initialize the pointing
        device after the `resume' event.  It has no effect unless the
        HOOKRESUME flag is set as well.

I always use hint.psm.0.flags="0x6000" in /boot/loader.conf, i.e.,
turn on both HOOKRESUME and INITAFTERSUSPEND, to work around similar
problem on different laptop.

=======
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.