Best experience with Thinkpad suspend/resume

isdtor isdtor at gmail.com
Mon Dec 1 14:32:13 UTC 2014


Where do I start ...

I have configured lid-close support and added all three modules to
loader.conf. After reboot, acpi_video is not loaded, but it loads
manually with this message

acpi_video0: <ACPI video extension> on vgapci0
CPU0: local APIC error 0x80

I get the same error message when I close the lid, and again when I
open, but no suspend. Then I tried kldunload acpi_video and got

Fatal trap 12: page fault while in kernel mode
cpuid = 2; apic id = 02
fault virtual address   = 0x20
faulty code               = supervisor read data, page not present
instruction pointer      = 0x20:0xffffffff82e25bb3
stack pointer            = 0x28:0xfffffe01118777b0
frame pointer           = 0x28:0xfffffe01118777d0
code segment          = base 0x0,  limit 0xfffff, type 0x1b
                               = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags      = interrupt enabled, resume, IOPL = 0
current process        = 1051 (kldunload)
[ thread pid 1051 tid 100155 ]
Stopped at    acpi_video_vo_destroy+0xd3:   movq   0x20(%rcx),%rdx
db>

acpiconf -s3 works, but the screen doesn't come back after resume.
That is after manual loading of acpi_video. /var/log/messages shows

Dec  1 14:26:08 host kernel: acpi_video0: <ACPI video extension> on vgapci0
Dec  1 14:26:08 host kernel: CPU0: local APIC error 0x80
Dec  1 14:27:18 host acpi: suspend at 20141201 14:27:18
Dec  1 14:27:22 host kernel: uhub0: at usbus0, port 1, addr 1 (disconnected)
Dec  1 14:27:40 host kernel: uhub1: at usbus1, port 1, addr 1 (disconnected)
Dec  1 14:27:40 host kernel: ugen1.2: <vendor 0x8087> at usbus1 (disconnected)
Dec  1 14:27:40 host kernel: uhub3: at uhub1, port 1, addr 2 (disconnected)
Dec  1 14:27:40 host kernel: ugen1.3: <vendor 0x04f3> at usbus1 (disconnected)
Dec  1 14:27:40 host kernel: ums0: at uhub3, port 2, addr 3 (disconnected)
Dec  1 14:27:40 host kernel: ugen1.4: <Auth> at usbus1 (disconnected)
Dec  1 14:27:40 host kernel: ugen1.5: <Chicony Electronics Co., Ltd.>
at usbus1 (disconnected)
Dec  1 14:27:40 host kernel: uhub2: at usbus2, port 1, addr 1 (disconnected)
Dec  1 14:27:40 host kernel: ugen2.2: <vendor 0x8087> at usbus2 (disconnected)
Dec  1 14:27:40 host kernel: uhub4: at uhub2, port 1, addr 2 (disconnected)
Dec  1 14:27:40 host kernel: pcib0: failed to set ACPI power state D2
on \_SB_.PCI0: AE_BAD_PARAMETER
Dec  1 14:27:40 host kernel: acpi0: cleared fixed power button status
Dec  1 14:27:40 host kernel: em0: link state changed to DOWN
Dec  1 14:27:40 host kernel: xhci0: 32 byte context size.
Dec  1 14:27:40 host kernel: xhci0: Port routing mask set to 0xffffffff
Dec  1 14:27:40 host kernel: uhub0: <0x8086 XHCI root HUB, class 9/0,
rev 3.00/1.00, addr 1> on usbus0
Dec  1 14:27:40 host kernel: uhub1: <Intel EHCI root HUB, class 9/0,
rev 2.00/1.00, addr 1> on usbus1
Dec  1 14:27:40 host kernel: uhub2: <Intel EHCI root HUB, class 9/0,
rev 2.00/1.00, addr 1> on usbus2
Dec  1 14:27:40 host kernel: uhub0: 8 ports with 8 removable, self powered
Dec  1 14:27:40 host acpi: resumed at 20141201 14:27:40
Dec  1 14:27:40 host kernel: uhub2: 3 ports with 3 removable, self powered
Dec  1 14:27:40 host kernel: uhub1: 3 ports with 3 removable, self powered
Dec  1 14:27:41 host kernel: em0: link state changed to UP
Dec  1 14:27:41 host dhclient: New IP Address (em0): 157.95.24.91
Dec  1 14:27:41 host dhclient: New Subnet Mask (em0): 255.255.255.0
Dec  1 14:27:41 host dhclient: New Broadcast Address (em0): 157.95.24.255
Dec  1 14:27:41 host dhclient: New Routers (em0): 157.95.24.251
Dec  1 14:27:41 host kernel: ugen2.2: <vendor 0x8087> at usbus2
Dec  1 14:27:41 host kernel: uhub3: <vendor 0x8087 product 0x0024,
class 9/0, rev 2.00/0.00, addr 2> on usbus2
Dec  1 14:27:41 host kernel: ugen1.2: <vendor 0x8087> at usbus1
Dec  1 14:27:41 host kernel: uhub4: <vendor 0x8087 product 0x0024,
class 9/0, rev 2.00/0.00, addr 2> on usbus1
Dec  1 14:27:42 host kernel: uhub4: 6 ports with 6 removable, self powered
Dec  1 14:27:43 host kernel: uhub3: 8 ports with 8 removable, self powered
Dec  1 14:27:43 host kernel: ugen1.3: <vendor 0x04f3> at usbus1
Dec  1 14:27:43 host kernel: ums0: <vendor 0x04f3 2.4G Wireless Mouse,
class 0/0, rev 1.10/9.01, addr 3> on usbus1
Dec  1 14:27:43 host kernel: ums0: 5 buttons and [XYZT] coordinates ID=1
Dec  1 14:27:44 host kernel: ugen1.4: <Auth> at usbus1
Dec  1 14:27:44 host root: Unknown USB device: vendor 0x147e product
0x2020 bus uhub4
Dec  1 14:27:44 host kernel: ugen1.5: <Chicony Electronics Co., Ltd.> at usbus1
Dec  1 14:27:44 host root: Unknown USB device: vendor 0x04f2 product
0xb2ea bus uhub4
Dec  1 14:27:44 host root: Unknown USB device: vendor 0x04f2 product
0xb2ea bus uhub4


The machine is set to discrete graphics in the bios.


More information about the freebsd-mobile mailing list