Date: Mon, 20 Jul 2009 18:59:18 +0200 From: David Naylor <naylor.b.david@gmail.com> To: Peter Harrison <peter.piggybox@virgin.net> Cc: freebsd-acpi@freebsd.org Subject: Re: [PATCH] Lenovo S10(e) ACPI Message-ID: <200907201859.21882.naylor.b.david@gmail.com> In-Reply-To: <20090713195836.GA1093@ideapad.piggybox> References: <200906181407.11607.naylor.b.david@gmail.com> <200907131447.24702.naylor.b.david@gmail.com> <20090713195836.GA1093@ideapad.piggybox>
next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart4120473.FjNFMnlG9E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, How is the testing going? I've actually had the symptom you described (twi= ce=20 I think). In my case the screen goes blank (but still on) and no power off= =2E =20 The first time the battery was dead when it shouldn't have (didn't wait for= it=20 to power down), the second I was there to 'witness' it. =20 These are, for me, very sporadic events. Since some timeouts still occur I= =20 suspect one is happening for the shutdown command. See at the bottom for a= =20 quick discussion. =20 On Monday 13 July 2009 21:58:36 Peter Harrison wrote: > > First some diagnostics, please do the following: > > 1) On a console: > > # uname -a > > FreeBSD ideapad.piggybox 7.2-RELEASE-p1 FreeBSD 7.2-RELEASE-p1 #0: Sat Jun > 20 11:03:21 BST 2009 =20 > peter@ideapad.piggybox:/usr/obj/usr/src/sys/GENERIC i386 Upgrading to 8 might improve things. =20 > > # sysctl debug.acpi > > debug.acpi.suspend_bounce: 0 > debug.acpi.do_powerstate: 1 > debug.acpi.acpi_ca_version: 20070320 > debug.acpi.ec.timeout: 100 > debug.acpi.ec.polled: 0 > debug.acpi.ec.gpe: 1 > debug.acpi.ec.delay: 200 > debug.acpi.ec.burst: 0 > debug.acpi.batt.batt_sleep_ms: 0 > debug.acpi.semaphore_debug: 0 > debug.acpi.resume_beep: 0 Everything looks good, although your acpi_ca_version is outdated (newer=20 in -current). Increasing timeout might help (say 750), also increasing del= ay=20 won't hurt [don't forget delay is in microseconds whereas timeout is in=20 milliseconds]. =20 > > 2) What version are you using (I've got the S10e)? > > S10e - BIOS reports model number 40684AG Same (except XG suffix) > > 3) What version of the BIOS are you running? > > BIOS version is 14CN51WW Difference, I've got 14CN67WW. I'll be interested to know how you flash yo= ur=20 system (if you don't have Windows installed). =20 > > 4) Is there any predictors as to when the system will not shutdown? > > Not that I've been able to determine. I thought at one point that it had = to > do with the amount of charge in the battery, or whether it was mains > connected. But I can't detect a pattern. Same > > 5) What are the last messages printed on the console (when shutdown > > fails)? > > Sometimes normal 'Syncing disks, vnodes remaining...' sometimes the corre= ct > message but garbled. > > Whether the message is garbled or not seems to have no bearing on whether > the system powers off or not. My suspected solution: If I understand the situation correctly, in spite of my hackery there is st= ill=20 a timeout happening. This sometimes happens at the most unfortunate time o= f=20 a powerdown preventing the BIOS from receiving the command to switch of=20 power. =20 I suspect that FreeBSD doesn't try to reissue the power down command if it= =20 fails and just abandons things. If I understand the Linux code correctly i= n=20 the heart of the acpi_ec code: if there is a command timeout it will reset= =20 the EC and reissue the command, so in effect Linux reissues. =20 One place to look is the ACPI shutdown code and make it retry a power-down = if=20 it fails, or make the acpi_ec more robust to EC timeouts. =20 I think this will be a good time to consult someone who actually has an=20 understanding of ACPI (especially the EC). =20 Any ideas welcome. Regards --nextPart4120473.FjNFMnlG9E Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEABECAAYFAkpkomkACgkQUaaFgP9pFrK/QgCfVUQi2H94MM+jANaWrhw6hU7p v4UAn2A+BaRPCWLs8j4Vs3+QwXUJPuow =/YNS -----END PGP SIGNATURE----- --nextPart4120473.FjNFMnlG9E--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907201859.21882.naylor.b.david>