ubuntuusers.de

Problem mit tp_smapi auf x100e

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

FabianS

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Hallo, Ich hab auf meinem Thinkpad x100e Ubuntu 10.04 am Laufen und wollte jetzt tp_smapi installieren, damit der Akku keine unnötigen Zyklen lädt wenn er am Netz hängt. Ich hab erst nach der Anleitung aus dem Thinkwiki das Modul aus dem Quellcode kompiliert. Damit hat auch alles funktioniert.

Dann hab ich gesehen, dass tp_smapi auch als dkms-Version in den Ubuntu-Paketquellen liegt. Also hab ich das Modul entfernt und die dkms-Version per Apt installiert. Leider krieg ich jetzt immer folgende Fehlermeldung, wenn ich das Modul per modprobe tp_smapi laden will:

FATAL: Error inserting tp_smapi (/lib/modules/2.6.32-22-generic/extra/tp_smapi.ko): No such device or address

Jetzt hab ich die dkms-Version gelöscht und das Modul wieder per make kompiliert. Allerdings lässt sich das Modul jetzt auch nicht mehr laden und gibt die selbe Fehlermeldung aus. Anscheinend wird das smapi von meinem Laptop nicht mehr richtig erkannt.

Hier nochmal die Ausgabe von modinfo tp_smapi:

filename:       /lib/modules/2.6.32-22-generic/extra/tp_smapi.ko
license:        GPL
version:        0.40
description:    ThinkPad SMAPI Support
author:         Shem Multinymous
srcversion:     61907E736162B95644FF213
depends:        thinkpad_ec
vermagic:       2.6.32-22-generic SMP mod_unload modversions 
parm:           debug:Debug level (0=off, 1=on) (int)

Weiß jemand eine Lösung? Installieren sich Module noch in andere Bereiche als in /lib/modules und in die /etc/modules ?

Vielen Dank,

Fabian

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Ich habe den Verdacht, daß zuvor thinkpad_acpi nicht lädt (siehe http://permalink.gmane.org/gmane.linux.acpi.ibm-acpi.devel/2362). Zeig mal bitte

dmesg | egrep -i 'acpi|thinkpad'

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Hier die Ausgabe von dmesg | egrep -i 'acpi|thinkpad'

[    0.000000]  BIOS-e820: 000000006fed0000 - 000000006fedc000 (ACPI data)
[    0.000000]  BIOS-e820: 000000006fedc000 - 000000006fede000 (ACPI NVS)
[    0.000000]  modified: 000000006fed0000 - 000000006fedc000 (ACPI data)
[    0.000000]  modified: 000000006fedc000 - 000000006fede000 (ACPI NVS)
[    0.000000] ACPI: RSDP 00000000000f7ac0 00024 (v02 PTLTD )
[    0.000000] ACPI: XSDT 000000006fed1f0a 0005C (v01 LENOVO TP-6X    00001201  LTP 00000000)
[    0.000000] ACPI: FACP 000000006fedbb59 000F4 (v03 LENOVO TP-6X    00001201 ATI  000F4240)
[    0.000000] ACPI: DSDT 000000006fed1f66 09BF3 (v01 LENOVO TP-6X    00001201 MSFT 03000001)
[    0.000000] ACPI: FACS 000000006feddfc0 00040
[    0.000000] ACPI: TCPA 000000006fedbcc1 00032 (v02 LENOVO TP-6X    00001201 PTEC 00000000)
[    0.000000] ACPI: SSDT 000000006fedbcf3 000D3 (v01 LENOVO TP-6X    00001201 AMD  00000001)
[    0.000000] ACPI: APIC 000000006fedbdc6 00050 (v01 LENOVO TP-6X    00001201  LTP 00000000)
[    0.000000] ACPI: MCFG 000000006fedbe16 0003C (v01 LENOVO TP-6X    00001201  LTP 00000000)
[    0.000000] ACPI: HPET 000000006fedbe52 00038 (v01 LENOVO TP-6X    00001201  LTP 00000001)
[    0.000000] ACPI: SLIC 000000006fedbe8a 00176 (v01 LENOVO TP-6X    00001201  LTP 00000000)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: PM-Timer IO Port: 0x8008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 low level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x43538301 base: 0xfed00000
[    0.039261] ACPI: Core revision 20090903
[    0.180000] ACPI: bus type pci registered
[    0.180000] ACPI: EC: Look up EC in DSDT
[    0.182639] ACPI: BIOS _OSI(Linux) query ignored
[    0.184489] ACPI: Interpreter enabled
[    0.184489] ACPI: (supports S0 S3 S4 S5)
[    0.184489] ACPI: Using IOAPIC for interrupt routing
[    0.206652] [Firmware Bug]: ACPI: ACPI brightness control misses _BQC function
[    0.210486] ACPI: EC: GPE = 0x3, I/O: command/status = 0x66, data = 0x62
[    0.210981] ACPI: No dock devices found.
[    0.213430] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.217355] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.217652] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PB5_._PRT]
[    0.217831] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P2P_._PRT]
[    0.218042] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP_._PRT]
[    0.224639] ACPI: PCI Interrupt Link [LNKA] (IRQs 10 11) *0, disabled.
[    0.225197] ACPI: PCI Interrupt Link [LNKB] (IRQs 10 11) *0, disabled.
[    0.225748] ACPI: PCI Interrupt Link [LNKC] (IRQs 10 11) *0, disabled.
[    0.226299] ACPI: PCI Interrupt Link [LNKD] (IRQs 10 11) *0, disabled.
[    0.226850] ACPI: PCI Interrupt Link [LNKE] (IRQs 10 11) *0, disabled.
[    0.227400] ACPI: PCI Interrupt Link [LNKF] (IRQs 10 11) *0, disabled.
[    0.227950] ACPI: PCI Interrupt Link [LNKG] (IRQs 10 11) *0, disabled.
[    0.228502] ACPI: PCI Interrupt Link [LNKH] (IRQs 10 11) *0, disabled.
[    0.230013] ACPI: WMI: Mapper loaded
[    0.230119] PCI: Using ACPI for IRQ routing
[    0.235488] pnp: PnP ACPI init
[    0.235551] ACPI: bus type pnp registered
[    0.239992] pnp: PnP ACPI: found 11 devices
[    0.239992] ACPI: ACPI bus type pnp unregistered
[    0.397441] ACPI: AC Adapter [ACAD] (on-line)
[    0.397759] ACPI: Power Button [PWRB]
[    0.397967] ACPI: Sleep Button [SLPB]
[    0.399727] ACPI: Lid Switch [LID]
[    0.399945] ACPI: Power Button [PWRF]
[    0.415073] ACPI: Thermal Zone [TZ00] (51 C)
[    0.638245] ACPI: Battery Slot [BAT1] (battery present)
[    1.097570] [Firmware Bug]: ACPI: ACPI brightness control misses _BQC function
[    1.098379] acpi device:20: registered as cooling_device1
[    1.098832] ACPI: Video Device [VGA] (multi-head: yes  rom: no  post: no)
[   13.812129] thinkpad_ec: thinkpad_ec_read_row: failed requesting row: (0x01:0x00)->0xfffffff0
[   13.812257] thinkpad_ec: initial ec test failed
[   15.100522] thinkpad_acpi: Not yet supported ThinkPad detected!

Die Meldung von thinkpad_acpi kam aber schon von Anfang an. Anscheinend kann thinkpad_ec nicht geladen werden. Das steht bei tp_smapi als Abhängigkeit drinnen. Was genau ist thinkpad_ec und was kann da falsch sein?

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Du bist von Bug #557736 betroffen. Folge: solange thinkpad_acpi nicht lädt, kannst so ziemlich alle ThinkPad-spezifischen Dinge vergessen.

[   15.100522] thinkpad_acpi: Not yet supported ThinkPad detected!

Erstelle mal mit Root-Rechten die Datei /etc/modprobe.d/thinkpad.conf mit folgendem Inhalt

options thinkpad_acpi force_load=1

und starte neu. Danach zeig bitte nochmal

dmesg | egrep -i 'acpi|thinkpad'

ps. tp_smapi selbst kompilieren bringt nichts, gibt eh nur die eine Version 0.40 ...

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Hallo, Die Datei ändert leider nichts an der Ausgabe. Ich vermute eh, dass das Problem nicht bei thinkpad_acpi liegt, da tp_smapi ja funktioniert hat und die not yet supported - Meldung von Anfang an kam. Die meisten ACPI-Funktionen machen auch keine Probleme.

Ich denke eher, dass ich das Modul nicht richtig entfernt habe. Wie geht das korrekt?

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Zeig mal bitte

lsmod | egrep 'thinkpad|smapi'
modinfo tp_smapi thinkpad_ec hdaps | grep 'filename'

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

lsmod | egrep 'thinkpad|smapi' gibt nichts aus.

Ausgabe von modinfo tp_smapi thinkpad_ec hdaps | grep 'filename':

filename:       /lib/modules/2.6.32-22-generic/extra/tp_smapi.ko
filename:       /lib/modules/2.6.32-22-generic/extra/thinkpad_ec.ko
filename:       /lib/modules/2.6.32-22-generic/kernel/drivers/hwmon/hdaps.ko

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Zuerst also die per make install installierten Module löschen:

sudo rm /lib/modules/2.6.32-22-generic/extra/tp_smapi.ko
sudo rm /lib/modules/2.6.32-22-generic/extra/thinkpad_ec.ko
sudo depmod -a

Als nächstes schauen wir, was von den per DKMS installierten Sachen noch da ist. Zeig dazu bitte

modinfo tp_smapi thinkpad_ec hdaps | grep 'filename'
dkms status

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Bei DKMS ist nur noch der Grafiktreiber da:

dkms status
fglrx, 8.723.1, 2.6.32-22-generic, x86_64: installed 

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Bitte zur Sicherheit ein letztes Mal

modinfo tp_smapi thinkpad_ec hdaps | grep 'filename'

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

modinfo tp_smapi thinkpad_ec hdaps | grep 'filename'

ERROR: modinfo: could not find module tp_smapi
ERROR: modinfo: could not find module thinkpad_ec
filename:       /lib/modules/2.6.32-22-generic/kernel/drivers/hwmon/hdaps.

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Sehr schön. Dann kannst Du nun tp-smapi erneut mit der Methode deiner Wahl installieren. Zeig danach bitte

sudo modprobe -rv tp_smapi thinkpad_ec
sudo modprobe -v tp_smapi

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Ich hab jetzt wieder per apt-get die dkms-Version installiert. Leider wieder der selbe Fehler:

sudo modprobe -v tp_smapi
insmod /lib/modules/2.6.32-22-generic/updates/dkms/thinkpad_ec.ko 
WARNING: Error inserting thinkpad_ec (/lib/modules/2.6.32-22-generic/updates/dkms/thinkpad_ec.ko): No such device or address
FATAL: Error inserting tp_smapi (/lib/modules/2.6.32-22-generic/updates/dkms/tp_smapi.ko): No such device or address

linrunner

Avatar von linrunner

Anmeldungsdatum:
7. August 2007

Beiträge: 3272

Dann das Paket tp-smapi-dkms wieder deinstallieren und

sudo dkms remove -m tp-smapi -v 0.40 -k 2.6.32-22-generic

FabianS

(Themenstarter)

Anmeldungsdatum:
3. Juni 2010

Beiträge: 14

Anscheinend entfernt die Paketverwaltung das Modul schon vollständig:

sudo dkms remove -m tp-smapi -v 0.40 -k 2.6.32-22-generic

Error! There are no instances of module: tp-smapi
0.40 located in the DKMS tree.
Antworten |