RELENG_6 power button ignored after halt if ACPI enabled

Dana H. Myers dana.myers at gmail.com
Sat Sep 23 10:30:30 PDT 2006


Bruno Ducrot wrote:
> On Thu, Sep 21, 2006 at 03:28:55PM -0700, Nate Lawson wrote:
>> Wilkinson, Alex wrote:
>>>    0n Sun, Sep 17, 2006 at 10:29:26PM -0700, Nate Lawson wrote: 
>>>
>>>    >Try setting this sysctl:
>>>    >sysctl hw.acpi.disable_on_reboot=1
>>>    >
>>>    >It may be that you need acpi to stop managing your power button after 
>>>    halt.
>>>
>>> I dont get it ? I thought you needed ACPI to do the actual shutdown ?
>> He isn't doing halt -p, he's doing "halt", then hitting the power 
>> button.  If acpi is still enabled, it intercepts the button event but 
>> can't do anything because the OS is halted (i.e. no shutdown() 
>> available).  If ACPI is disabled by that point, the BIOS handles it and 
>> powers off the system.
>>
>> This only applies to his system, it's not necessarily true in general. 
>> Some systems won't work if ACPI is disabled during this process, hence 
>> the sysctl.

> 
> When ACPI mode is enabled, the system should power off after 4 seconds IIRC.

Not exactly; regardless of ACPI mode, the system should always power-off
if the power button is held down for 4 seconds (though some systems have been
known to require longer than 4 seconds).  This is a hardware over-ride in
the chipset to deal with the case that software fails (whether it's BIOS/SMI
code in legacy mode, or the OS/BIOS/SMI code in ACPI mode).

Dana




More information about the freebsd-acpi mailing list