Bug 7857
Summary: | S3: no wake - HP NC8230 notebook | ||
---|---|---|---|
Product: | ACPI | Reporter: | Olof Wolgast (olof) |
Component: | Power-Sleep-Wake | Assignee: | Rafael J. Wysocki (rjwysocki) |
Status: | CLOSED DUPLICATE | ||
Severity: | normal | CC: | acpi-bugzilla, bunk, ott, rjwysocki |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.19-2 | Subsystem: | |
Regression: | --- | Bisected commit-id: | |
Bug Depends on: | |||
Bug Blocks: | 7216 | ||
Attachments: |
acpidump
cat /proc/interrupts dmesg -s40000 dmidecode lspci -vv |
Description
Olof Wolgast
2007-01-21 04:49:47 UTC
Created attachment 10137 [details]
acpidump
Created attachment 10138 [details]
cat /proc/interrupts
Created attachment 10139 [details]
dmesg -s40000
Created attachment 10140 [details]
dmidecode
Created attachment 10141 [details]
lspci -vv
Please try the beep code at bug# 7860 to see how far the S3 resume could get. I've modified wakeup.S so that the start looks like the code at the end of this comment. The computer doesn't beep when woken up. I'm not too familiar with x86-assembler, so I might have done something wrong. I actually don't know if my laptop is equipped with a PC-speaker (how does one check?, beep in ncurses doesn't work) but Windows XP reports a "System speaker" device. .text #include <linux/linkage.h> #include <asm/segment.h> #include <asm/page.h> #define BEEP \ inb $97, %al; \ outb %al, $0x80; \ movb $3, %al; \ outb %al, $97; \ outb %al, $0x80; \ movb $-74, %al; \ outb %al, $67; \ outb %al, $0x80; \ movb $-119, %al; \ outb %al, $66; \ outb %al, $0x80; \ movb $15, %al; \ outb %al, $66; # # wakeup_code runs in real mode, and at unknown address (determined at run-time). # Therefore it must only use relative jumps/calls. # # Do we need to deal with A20? It is okay: ACPI specs says A20 must be enabled # # If physical address of wakeup_code is 0x12345, BIOS should call us with # cs = 0x1234, eip = 0x05 # ALIGN .align 4096 ENTRY(wakeup_start) wakeup_code: wakeup_code_start = . .code16 BEEP movw $0xb800, %ax Still a problem with linux-2.6.22.stable or later? Can't tell. I downloaded and compiled 2.6.22.6 (latest stable), but that one didn't boot. Used the .config from my old kernel (2.6.20-16, ubuntu fiesty fawn generic) when compiling the new one. Starting up... Uncompressing Linux...Ok, booting the kernel 00:03 SMCf010 not responding at SIR 0x3E8, FIR 0x100;auto-configuring 00:03 response at SIR 0x3E8, FIR 0x100 PCI: Cannot allocate resource region 7 of bridge 0000:00:101 PCI: Cannot allocate resource region 8 of bridge 0000:00:101 PCI: Cannot allocate resource region 9 of bridge 0000:00:101 VFS kernel panic, unable to mount root.... Yes, still a problem. I've resolved my general problems with 2.6.22.6, but the wakeup still doesn't work. It looks like s2ram might help you (http://en.opensuse.org/s2ram). Can you please try it? Yes, that worked right out of the box. root@olof-laptop:/home/olof# s2ram -i This machine can be identified by: sys_vendor = "Hewlett-Packard" sys_product = "HP Compaq nc8230 (PV406AW#AK8)" sys_version = "F.04" bios_version = "68DTV Ver. F.04" See http://en.opensuse.org/S2ram for details. Thanks! I'm marking this as a duplicate of Bug #7225. *** This bug has been marked as a duplicate of bug 7225 *** *** Bug 11888 has been marked as a duplicate of this bug. *** |