Lars,

Thank you for the suggestions about modifying /etc/modules and using the
boot option acpi=off.  I tried this but could only find two variations:
either my system would not shut down at all, or it still rebooted at
midnight.

I found a later note in a debian forum that indicated that dual-core cpus don't 
respond properly to acpi=off, 
which a) applies to my laptop, and b) probably explains why my laptop would not 
even shut down when I tried this.  I ended up in the Ubuntu Wiki at 
DebuggingACPI page, where I found this:

If "acpi=off" allows the system to boot, try to isolate the ACPI issue
with the following boot parameters

    * Try booting with "acpi=ht"
          o This disables all of ACPI except just enough to enable Hyper 
Threading. If acpi=off works and acpi=ht fails, then the issue is in the ACPI 
table parsing code itself, or perhaps the SMP code.


And, surprise, I can't even boot when I try acpi=ht.

I believe that my problem may be tangentially related to the Foxconn
BIOS problem posted at http://ubuntuforums.org/showthread.php?t=869249

I do not know if my BIOS is in the same state, but I suspect my problem
is very much in this neighborhood.

I followed the instructions in the thread mentioned above, and I see
that my BIOS does some strange workarounds to handle various versions of
windows, and then just punts anything that has not been handled by the
end of the block:

  Name (WNOS, Zero)
    Method (CKOS, 0, NotSerialized)
    {
        If (LEqual (WNOS, Zero))
        {
            If (SCMP (\_OS, "Microsoft Windows"))
            {
                Store (One, WNOS)
            }

            If (SCMP (\_OS, "Microsoft Windows NT"))
            {
                Store (0x02, WNOS)
            }

            If (SCMP (\_OS, "Microsoft WindowsME: Millennium Edition"))
            {
                Store (0x03, WNOS)
            }

            If (CondRefOf (\_OSI, Local0))
            {
                Store (0x04, WNOS)
            }
        }

Then a bit further down the code, this appears:


                   Method (_STA, 0, NotSerialized)
                    {
                        If (LEqual (CKOS (), 0x04))
                        {
                            If (LEqual (HPTS, One))
                            {
                                Return (0x0F)
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                        Else
                        {
                            If (HPTS)
                            {
                                Return (0x0B)
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

Now, if I'm running "Not Windows", then instead of a 'real' value,
NotSerialized is set to Zero.  Um, might Zero also somehow relate to
midnight.

-- 
Laptop boots at Midnight, by itself.
https://bugs.launchpad.net/bugs/235539
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to