From owner-freebsd-mobile@FreeBSD.ORG Mon Jun 14 00:46:48 2004 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D44BB16A4CE for ; Mon, 14 Jun 2004 00:46:48 +0000 (GMT) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id B986043D45 for ; Mon, 14 Jun 2004 00:46:48 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Sun, 13 Jun 2004 17:46:48 -0700 Received: from ptavv (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id D432A5D08; Sun, 13 Jun 2004 17:46:47 -0700 (PDT) To: "Dan Langille" In-reply-to: Your message of "Sun, 13 Jun 2004 19:21:00 EDT." <40CCA91C.15526.688692DD@localhost> Date: Sun, 13 Jun 2004 17:46:47 -0700 From: "Kevin Oberman" Message-Id: <20040614004647.D432A5D08@ptavv.es.net> cc: freebsd-mobile@freebsd.org Subject: Re: suspend/resume issues on ThinkPad T41 under 5.2.1-RELEASE X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Jun 2004 00:46:49 -0000 > From: "Dan Langille" > Date: Sun, 13 Jun 2004 19:21:00 -0400 > Sender: owner-freebsd-mobile@freebsd.org > > I've got 5.2.1 running on my ThinkPad T41. I have no settings in > /etc/sysctl.conf. > > /boot/loader.conf contains: > hw.pci.allow_unsupported_io_range="1" > hw.cbb.start_memory="0xc0210000" > > The first is to get em0 running. The second is to avoid memory > conflicts. > > I'm trying ACPI. > > $ sysctl hw.acpi.supported_sleep_state sysctl hw.acpi.s4bios > hw.acpi.supported_sleep_state: S3 S4 S5 > hw.acpi.s4bios: 0 > > S4OS and and S5 both suspend, but I cannot resume (ie. opening the > laptop doesn't power up the box, and I've tried various key pressing > combinations, but nothing happens unless I press the power button). > > "acpiconf -s 3" does suspend the box. When resuming, I get this in > /var/log/messages: > > Jun 13 18:48:34 laptop sudo: dan : TTY=ttyp1 ; PWD=/usr/home/dan > ; USER=root ; COMMAND=/usr/sbin/acpiconf -s S3 > Jun 13 18:48:43 laptop kernel: pcib0: slot 29 INTA is routed to irq > 11 > Jun 13 18:48:43 laptop kernel: pcib0: slot 29 INTB is routed to irq > 11 > Jun 13 18:48:43 laptop kernel: pcib0: slot 29 INTC is routed to irq > 11 > Jun 13 18:48:43 laptop kernel: pcib0: slot 29 INTD is routed to irq > 11 > Jun 13 18:48:44 laptop kernel: pcib0: slot 31 INTB is routed to irq > 11 > Jun 13 18:48:44 laptop last message repeated 2 times > Jun 13 18:48:44 laptop kernel: pcib1: slot 0 INTA is routed to irq 11 > Jun 13 18:48:44 laptop kernel: usb0: cannot start > Jun 13 18:48:44 laptop kernel: usb1: cannot start > Jun 13 18:48:44 laptop kernel: usb2: cannot start > Jun 13 18:48:44 laptop kernel: pcib2: slot 0 INTA is routed to irq 11 > Jun 13 18:48:44 laptop kernel: pcib2: slot 0 INTB is routed to irq 11 > Jun 13 18:48:44 laptop kernel: pcib2: slot 1 INTA is routed to irq 11 > Jun 13 18:48:44 laptop kernel: pcib2: slot 2 INTA is routed to irq 11 > Jun 13 18:48:44 laptop kernel: wakeup from sleeping state (slept > 00:00:08) > Jun 13 18:48:44 laptop kernel: uhub0: illegal enable change, port 1 > Jun 13 18:48:44 laptop kernel: uhub1: illegal enable change, port 1 > Jun 13 18:48:44 laptop kernel: uhub2: illegal enable change, port 1 > Jun 13 18:48:45 laptop kernel: uhub0: port 1 reset failed > Jun 13 18:48:45 laptop kernel: uhub0: illegal enable change, port 2 > Jun 13 18:48:45 laptop kernel: uhub1: port 1 reset failed > Jun 13 18:48:45 laptop kernel: uhub1: illegal enable change, port 2 > Jun 13 18:48:45 laptop kernel: uhub2: port 1 reset failed > Jun 13 18:48:45 laptop kernel: uhub2: illegal enable change, port 2 > Jun 13 18:48:46 laptop kernel: uhub0: port 2 reset failed > Jun 13 18:48:46 laptop kernel: uhub0: illegal enable change, port 1 > repeat.... > > Plus a blinking cursor top left corner. > > Any ideas? http://www.freebsd.org/cgi/query-pr.cgi?pr=59747 > indicates that this is a known problem. Do I have options other than > removing USB support from the kernel? > > Ideas? Comments? First, S5 is a very deep sleep...power off. It only resumes by powering up and booting. S4 is suspend to disk. It requires that you build a hibernation partition on the hard drive. Without it, S4 will not work (but you noticed that.). This is indicated by the value of hw.acpi.s4bios. To get S3 (suspend to RAM) to work, I'd suggest building a kernel without SMP or APIC. The messages you are reporting are indicative of problems figuring out the interrupt routing for multiple processors, but you have only a single CPU. Turning off APIC (and SMP it it's enabled) should return to the simpler interrupt delivery. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634