PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : powernow_k8 problem



pasumima
08.06.04, 11:08
moin

wie der titel schon sagt habs ein probl. und vom hersteller meine boards auch schon die lösung. leider ist mein englisch nicht so gut, so das ich hier net so richtig durchblicke.
#######
> FATAL: Error inserting powernow_k8
> (/lib/modules/2.6.5-rc3-mm4/kernel/arch/x86_64/cpufreq/powernow-k8.ko):
> No such device

You have ACPI disabled right?

If yes this patch will fix it.

But you should enable it, otherwise the powernow driver works just like
the old one.

-Andi

diff -u linux/drivers/acpi/processor.c-o linux/drivers/acpi/processor.c
--- linux/drivers/acpi/processor.c-o 2004-04-04 23:35:32.000000000 +0200
+++ linux/drivers/acpi/processor.c 2004-04-05 21:39:37.000000000 +0200
@@ -2372,6 +2372,10 @@
}


+/* We keep the driver loaded even when ACPI is not running.
+ This is needed for the powernow-k8 driver, that works even without
+ ACPI, but needs symbols from this driver */
+
static int __init
acpi_processor_init (void)
{
@@ -2384,12 +2388,12 @@

acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir);
if (!acpi_processor_dir)
- return_VALUE(-ENODEV);
+ return_VALUE(0);

result = acpi_bus_register_driver(&acpi_processor_driver);
if (result < 0) {
remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
- return_VALUE(-ENODEV);
+ return_VALUE(0);
}

acpi_thermal_cpufreq_init();

########

könnte mir das bitte jemand mal etwas genauer erklären .
so wie ich das sehe muss ich was patchen aber wo und wie verstehe ich net.

THX im voraus

Shutdown
08.06.04, 12:54
Hi,

sieht aus wie ein Kernelpatch...
Du musst eine Datei erstellen, die zB k8-powernow.patch heisst und das in sie reinschreiben (mit einem Editor):


diff -u linux/drivers/acpi/processor.c-o linux/drivers/acpi/processor.c
--- linux/drivers/acpi/processor.c-o 2004-04-04 23:35:32.000000000 +0200
+++ linux/drivers/acpi/processor.c 2004-04-05 21:39:37.000000000 +0200
@@ -2372,6 +2372,10 @@
}


+/* We keep the driver loaded even when ACPI is not running.
+ This is needed for the powernow-k8 driver, that works even without
+ ACPI, but needs symbols from this driver */
+
static int __init
acpi_processor_init (void)
{
@@ -2384,12 +2388,12 @@

acpi_processor_dir = proc_mkdir(ACPI_PROCESSOR_CLASS, acpi_root_dir);
if (!acpi_processor_dir)
- return_VALUE(-ENODEV);
+ return_VALUE(0);

result = acpi_bus_register_driver(&acpi_processor_driver);
if (result < 0) {
remove_proc_entry(ACPI_PROCESSOR_CLASS, acpi_root_dir);
- return_VALUE(-ENODEV);
+ return_VALUE(0);
}

acpi_thermal_cpufreq_init();

Diese Datei packst du dahin, wo deine Kernelsources liegen (ich nehme als Beispiel jetzt mal /usr/src/linux weil es normal ist) und dort dann so patchen:


$cd /usr/src/linux
$patch -p1 --dry-run < /pfad/zu/k8-powernow.patch
--- Hier kommen jetzt Outputs ---
$patch -p1 < /pfad/zu/k8-powernow.patch
--- Hier kommen jetzt die gleichen Outputs nochmal ---

ACHTUNG: Wenn im ersten Output Fehlermeldungen auftauchen LASS ES SEIN und führe den Befehl ohne --dry-run NICHT aus, weil erst ohne --dry-run wird die Sache "scharf".

Nach dem Patchen musst du deinen Kernel natürlich wieder neu kompilieren, sonst bringt es nichts.

Edit: Noch ne kleine Übersetzung:


You have ACPI disabled right?

If yes this patch will fix it.

But you should enable it, otherwise the powernow driver works just like
the old one.

Übersetzt hieße das:


Du hast ACPI schon deaktiviert?

Wenn ja wird dieser Patch das "reparieren" (oder "wieder richten").

Aber du solltest es aktivieren, andernfalls wird der Powernow-Treiber nur wie der alte arbeiten.

Ich hoffe ich konnte dir helfen.

Shutdown

pasumima
08.06.04, 13:36
aha danke für die ausfürliche anleitung

nur leider kommt leider kommt dann

patching file drivers/acpi/processor.c
patch: **** malformed patch at line 5: }

also scheint was mit dem patch nicht zu stimmen schade eigentlich