LMSensors und Segmentation Fault

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

LMSensors und Segmentation Fault

Beitrag von MrDooM » 15.09.2003 16:48:37

Hallo!

Ich dachte mir heute mal, das ich lmsensors zum laufen bringe.
Ich habe per apt-get lm-sensors, die sourcen und i2c-sourcen installiert (sid).
Nun die Sourcen in /usr/share entpackt, alles klar /etc/shar/modules alles drinne.
Per make-dpkg clean, make-kpkg modules_image 2 *.debs gemacht, installiert, alles ohne Fehlermeldung.
Dann habe ich sensors-detect gestartet.

Dies startet am Anfang, findet den viapro sensor und dann nach der nächsten Abfrage endet es mit segmentation fault. Geladen sind laut lsmod i2c-dev, i2c-viapro, i2c-proc, i2c-core.
Als Hardware habe ich ein Asus A7V133A.

Hier sensors-detect:

This program will help you to determine which I2C/SMBus modules you need to
load to use lm_sensors most effectively.
You need to have installed lm-sensors modules before you can use
some functions of this utility.
Also, you need to be `root', or at least have access to
the /dev/i2c[-/]* files for some things.
If you have patched your kernel and have some drivers built-in you can
safely answer NO if asked to load some modules. In this case, things may
seem a bit confusing, but they will still work.

BIOS vendor (ACPI): ASUS
System vendor (DMI): System Manufacturer
BIOS version (DMI): ASUS A7V-133 ACPI BIOS Revision 1009
We can start with probing for (PCI) I2C or SMBus adapters.
You do not need any special privileges for this.
Do you want to probe now? (YES/no):
Probing for PCI bus adapters...
Use driver `i2c-viapro' for device 00:04.4: VIA Technologies VT82C686 Apollo ACPI
Use driver `<DISABLED>' for device 01:00.0: GeForce2 GTS
Probe succesfully concluded.

We will now try to load each adapter module in turn.
Module `i2c-viapro' already loaded.
Do you now want to be prompted for non-detectable adapters? (yes/NO):
To continue, we need module `i2c-dev' to be loaded.
If it is built-in into your kernel, you can safely skip this.
i2c-dev is already loaded.

We are now going to do the adapter probings. Some adapters may hang halfway
through; we can't really help that. Also, some chips will be double detected;
we choose the one with the highest confidence value in that case.
If you found that the adapter hung after probing a certain address, you can
specify that address to remain unprobed. That often
includes address 0x69 (clock chip).
Segmentation fault




Hier mal ein Ausschnitt noch von dmesg.
Die Sachen wiederholen sich immer...ich weiss net ob die Zeile mit dem unable so dolle iss.


EFLAGS: 00010206
eax: 00040002 ebx: 00000006 ecx: e28b1766 edx: e28b1765
esi: 00000000 edi: d4aff000 ebp: 00000c00 esp: d360ff44
ds: 0018 es: 0018 ss: 0018
Process sensors (pid: 2210, stackpage=d360f000)
Stack: d4aff000 e28b175f 00000000 d9666ca0 00000c00 d4aff000 00001000 c015adda
d4aff000 d360ff88 00000000 00000c00 d360ff84 00000000 c15f83a0 00000000
00000000 00000000 00000000 d9666c80 ffffffea 00001000 c013af47 d9666c80
Call Trace: [<e28b175f>] [<c015adda>] [<c013af47>] [<c0108bf3>]

Code: 8b 50 28 83 c4 0c 85 d2 74 43 8b 40 24 85 c0 74 35 68 67 17
<1>Unable to handle kernel paging request at virtual address 0004002a
printing eip:
e28af97f
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<e28af97f>] Tainted: P
EFLAGS: 00010206
eax: 00040002 ebx: 00000006 ecx: e28b1766 edx: e28b1765
esi: 00000000 edi: c9213000 ebp: 00000c00 esp: ca643f44
ds: 0018 es: 0018 ss: 0018
Process sensors (pid: 17211, stackpage=ca643000)
Stack: c9213000 e28b175f 00000000 d96b6680 00000c00 c9213000 00001000 c015adda


Wäre nett, wenn mir jemand weiterhlfen könnte.

Gruß Marc

MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

Beitrag von MrDooM » 15.09.2003 21:20:34

hat denn niemand eine Ahnung??? :roll: :roll:
Ich hätte doch auch gerne endlich eine Temperaturanzeige....schnief...
Sobald sensors-detect das viapro modul ladet, kommt bei der nächsten abfrage segmentation fault. Wähle ich das Modul nicht aus (no) dann geht die Installation weiter, jedoch gehen dann natürlich die sensoren net.
Irgendwie verträgt der sich net mit dem modul...

Habe jetzt auch neuen Kernel gebacken, 2.4.22, aber Problem bleibt bestehen.

Hat jemand Ahnung?

Danke

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 15.09.2003 21:21:49

Dein Kernel schmeisst sich weg, wenn Du das Modul lädst (Kernel Crash). Sicher, dass da alles passend kompiliert und konfiguriert wurde, und dass i2c und lm-sensors auch zusammen passen?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

Beitrag von MrDooM » 15.09.2003 21:42:20

also wegschmeissen tut er nicht wirklich, es läuft danach alles noch, also er stürzt net ab oder so.
Aber der lädt das Modul nicht richtig.
Wenn ich mit modconf das viapro modul nachladen will, bekomme ich auch einen segmentation fault.

Ich habe per apt-get install die i2c und die lm-sensor sourcen runtergeladen. Diese habe ich nach debian art installiert. Denke doch das ich da alles richtig gemacht habe.
Weiss echt nimma woran das noch liegen kann.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 15.09.2003 21:44:28

Glaube mir: Dein Kernel stürzt ab. Genau das steht auch in den Messages, die Du gepostet hast. Aber ein Kernel Crash bedeutet nicht zwingend, dass die Kiste weg ist, sondern machmal (oder eher meistens) ist nur das betreffende Subsystem weg, in diesem Falle die Sensoren. Der SegFault kommt daher, dass das Kernel Subsystem tot ist, und die Anwendung jetzt schlechte/keine Daten mehr bekommt, und sich auf die Nase legt.

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

Beitrag von MrDooM » 15.09.2003 21:53:02

Und was heisst das nun für mich? Wie kann ich das lösen?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 16.09.2003 02:21:11

Was genau für ein Board ist das denn? Vielleicht ist viapro gar nicht der richtige Treiber, und da i2c/lm-sensors ziemlich an der LowLevel Hardware rumfummelt, kann das schonmal schief gehen...

Eine Suche auf lm-sensors.nu könnte auch noch helfen, evtl. steht da, welche Sensoren Dein Board enthält. Die Homepage von MBM (MotherboardMonitor (unter Windows)) hat da auch einiges parat...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

Beitrag von MrDooM » 16.09.2003 20:40:27

Ist ein Asus A7V133A. Habe mal auf der Seite geguckt, das viapro modul scheint das richtige zu sein. Ich habe dann mal von Hand alle nötigen Module geladen, als letztes das viapro, ,und das Ergebnis ist immer noch ein Segmentation Fault.
Unter lsmod finde ich dann folgendes:

i2c-viapro 3564 1 (initializing)
via686a 8084 0 (unused)
i2c-proc 6704 0 [via686a]
i2c-dev 4036 0 (unused)
i2c-core 12484 1 [i2c-viapro via686a i2c-proc i2c-dev]

via-pro is initializing, sieht wohl net so richtig aus.
Hoffe ihr hab noch einen Tipp.

Gruß Marc

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 17.09.2003 17:09:24

Ich habe die Probleme auch mit dem aktuellen lm-sensors und i2c. Ich könnte schwören, bei dem letzten lm-sensors Release traten die Probleme noch nicht auf. Ich tippe daher mal auf Probleme im aktuellen lm-sensors 2.8.0

MrDooM
Beiträge: 35
Registriert: 09.09.2003 13:26:16

Beitrag von MrDooM » 18.09.2003 00:33:13

So ich habe es geschafft. Das mit i2c verträgt sich net so mit dem i2c des Kernels. Sind wohl verschiedene Versionen, habe das aber auch erst sehr spät bemerkt. Auf der HP von lm-sensors gibt es einen patch für den kernel 2.4.22, kernel patchen, backen, drauf debben und schon funktioniert auch die Installation des Programms.

Es zeigt jetzt sogar die richtigen Werte an *freu*

Danke nochmals für eure Hilfe


Gruß Marc

Benutzeravatar
flatpicker
Beiträge: 23
Registriert: 03.10.2003 23:43:47

Beitrag von flatpicker » 03.10.2003 23:51:18

Marc,
Ich bin auch gerade dabei das lm-sensors Packet für den 2.4.22 kernel zu compilieren :)
Da ich nicht regelmäßig patche, weiss ich nicht genau was ich mit der patch datei, die ich mir von der LM-sensors Seiter heruntergeladen habe (http://www.ensicaen.ismra.fr/~delvare/d ... .8.0.patch) machen muss.

Kannst Du weiterhelfen, wie ich den patch auf meinem debian kernel source installieren kann? (welchen befehl von welchem directory ...)

Vielen Dank,
Olaf

Benutzeravatar
flatpicker
Beiträge: 23
Registriert: 03.10.2003 23:43:47

Kernel erfolgreich gepatcht: jetzt unresolved symbols

Beitrag von flatpicker » 04.10.2003 01:50:52

Ich habe herausgefunden wie der kernel gepatcht werden muss :-)

Einfach das folgende Kommando abgeben:
patch -d /usr/src/linux -p1 < linux-2.4.22-i2c-2.8.0.patch
Ich habe das vorsichtshalber auf einem vanilla kernel getan.

Ich habe den kernel und die module neu compiliert und installiert. sensors-detect funktioniert jetzt, aber nun bekomme ich unresolved symbols, wenn ich eines der vorgeschlagenen Module lade :(

Hier sind die Fehlermeldungen:

Code: Alles auswählen

hedges:/home/omeyer# insmod w83781d
Using /lib/modules/2.4.22sen/lm-sensors/w83781d.o
/lib/modules/2.4.22sen/lm-sensors/w83781d.o: unresolved symbol i2c_detect_R204eaabc
/lib/modules/2.4.22sen/lm-sensors/w83781d.o: unresolved symbol i2c_register_entry_R2b6fb9a5
/lib/modules/2.4.22sen/lm-sensors/w83781d.o: unresolved symbol i2c_sysctl_real_R268a7524
/lib/modules/2.4.22sen/lm-sensors/w83781d.o: unresolved symbol i2c_proc_real_Rb16bac7d
/lib/modules/2.4.22sen/lm-sensors/w83781d.o: unresolved symbol i2c_deregister_entry_Rec85ba8b
Woran liegt das? Habe ich etwas falsch gemacht?

Vielen Dank fuer irgendwelche Hinweise ;-)

Olaf

Benutzeravatar
flatpicker
Beiträge: 23
Registriert: 03.10.2003 23:43:47

Ich muss ins Bett!

Beitrag von flatpicker » 04.10.2003 02:06:01

Es ist zu spät. Ich muss ins Bett :P

Mit modprobe anstatt insmod klappt es natürlich.

Olaf

Antworten