cvs commit: src/etc/defaults rc.conf
Nate Lawson
nate at root.org
Sat Jan 28 22:17:32 PST 2006
Kris Kennaway wrote:
> On Sun, Jan 29, 2006 at 01:06:54AM -0500, Kris Kennaway wrote:
>
>>On Sun, Jan 29, 2006 at 05:51:58AM +0000, Nate Lawson wrote:
>>
>>>njl 2006-01-29 05:51:58 UTC
>>>
>>> FreeBSD src repository
>>>
>>> Modified files:
>>> etc/defaults rc.conf
>>> Log:
>>> Enable the lowest Cx state by default. This will save power and we have
>>> had enough testing of acpi_cpu to know this is stable now.
>>
>>On my desktop system (running RELENG_6 though), setting
>>hw.acpi.cpu.cx_lowest=C0 causes atrocious performance. Is it broken
>>in 6.x?
>
> C2, sorry.
Ah, C0 should be disallowed already I thought (try it).
As for C2, I MFCd a patch to acpi_cpu.c in November that should prevent
this (1.57.2.1). Do you get a printf on console?
Commit msg:
If we're trying to use C2/3 and reads from the register are returning
immediately, back off to the next higher Cx sleep state. Some machines
with a Via chipset report a valid C3 but a register read doesn't
actually halt the CPU. This would cause the machine to appear
unresponsive as it repeatedly called cpu_idle() which immediately
returned. Causing interrupts (i.e. by pressing the power button) would
cause the system to make forward progress, showing that it wasn't
actually hung.
Also, enable interrupts a little earlier. We don't need them disabled
to calculate the delta time for the read.
--
Nate
More information about the cvs-src
mailing list