ah...
it seems i've been barking up the wrong tree.
<sorry tree>
apparently this bug is more related to my bios itself that the x1250.
based on a discussion i read on the kernel devel list its fixable, but
only by patching the kernel source and rebuilding the kernel. Even
Linus was involved in the discussion:
from
http://kerneltrap.org/index.php?q=mailarchive/linux-kernel/2008/10/7/3535324/thread
x86 ACPI: Blacklist two HP machines with buggy BIOSes
There is a bug in the BIOSes of some HP boxes with AMD Turions which
connects IO-APIC pins with ACPI thermal trip points in such a way
that if the state of the IO-APIC is not as expected by the (buggy)
BIOS, the thermal trip points are set to insanely low values
(usually all of them become 16 degrees Celsius). As a result,
thermal throttling kicks in and knock the system down to its shoes.
Unfortunately some of the recent IO-APIC changes made the bug show
up. To prevent this from happening, blacklist machines that are
known to be affected (nx6115 and 6715b in this particular case).
This fixes
http://bugzilla.kernel.org/show_bug.cgi?id=11516 listed as
a regression from 2.6.26.
Signed-off-by: Rafael J. Wysocki &
lt;r...@sisk.pl>
Tested-by: Dmitry Torokhov &
lt;dmitry....@gmail.com>
Tested-by: Jason Vas Dias &
lt;jason.v...@gmail.com>
---
arch/x86/kernel/acpi/boot.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
Index: linux-2.6/arch/x86/kernel/acpi/boot.c
===================================================================
--- linux-2.6.orig/arch/x86/kernel/acpi/boot.c
+++ linux-2.6/arch/x86/kernel/acpi/boot.c
@@ -1605,6 +1605,14 @@ static struct dmi_system_id __initdata a
*/
{
.callback = dmi_ignore_irq0_timer_override,
+ .ident = "HP nx6115 laptop",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq nx6115"),
+ },
+ },
+ {
+ .callback = dmi_ignore_irq0_timer_override,
.ident = "HP NX6125 laptop",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
@@ -1619,6 +1627,14 @@ static struct dmi_system_id __initdata a
DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq nx6325"),
},
},
+ {
+ .callback = dmi...
[ message continues ]
[view original message]
From: Linus Torvalds <torvalds@...>
To: Rafael J. Wysocki <rjw@...>
Cc: Dmitry Torokhov <dmitry.torokhov@...>, <linux-kernel@...>, Andrew
Morton <akpm@...>, Ingo Molnar <mingo@...>, Len Brown <lenb@...>,
Maciej W. Rozycki <macro@...>, Jason Vas Dias <jason.vas.dias@...>
Subject: Re: [PATCH] x86 ACPI: Blacklist two HP machines with buggy
BIOSes (Re: 2.6.27-rc8+ - first impressions)
Date: Monday, October 6, 2008 - 10:54 am
Can you point to exactly _which_ recent change made it show up? I'd
really
like to know. _What_ was it that made us suddenly need this quirk when
it
wasn't necessary before? I'd like to understand the root cause here.
And how did you even start looking at that strange ACPI override?
Linus
-- when i'm ready prehaps i'll have a go and enter the world of
compiling kernels... prehaps it's time