PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 9.1 hängt nach PCMCIA einschub



Fried_Chicken
21.10.04, 10:51
Hallo!

Ich habe eben den PC komplett neu aufgesetzt. WinXP und anschliessend SuSE 9.1. Es läuft alles wunderprächtig.

Ein Problem gibt es leider. Wenn ich eine PCMCIA-Karte (genau ist es eine Flashspeicherkarte die in die PCMCIA Karte gesteckt wird und dann in den Slot am PC) in den Slot schiebe wird das System immer langsamer und hängt sich schlussendlich nach ca. 1 Minute auf. Es lässt sich nix mehr machen. Nur Reset.

Habe mal 'top' mitlaufen lassen und die CPU und Speicherauslastung sind ganz normal. Jedoch bei den 'Commands' tauchen gaaaanz viele 'block.agent' Prozesse auf. Bis nichts mehr läuft.


Was heisst dieses 'block.agent' ? Was kann ich tun?


Danke!
Gruss, F_C

tictactux
21.10.04, 12:27
block.agent findest Du in /etc/hotplug.
Dieser wird für Block-Geräte (Festplatten u.ä.) ausgefürt,
die von hotplug kontrolliert werden (IDE, SCSI, USB,CARDBUS,..).

In meiner SuSE 9.1-Testinstallation funktioniert das auf einem Notebook
mit PCMCIA-Flashadapter auch.

Wenn Dein System ein Desktop-PC ist, solltest Du einmal genau prüfen,
an was für einem Controller der PCMCIA-Slot hängt (evtl USB?).
Es sieht aus, als würde die Erkennung der Karte (bzw. das Modul ide_cs)
nicht funktionieren, oder mehrere hotplug-agents sich für das gleiche
Gerät interessieren, oder Endlosschleifen in SuSe's Skriptlogik...

Da leider SuSE anscheinend nicht in der Lage ist, ein so vitales
Subsystem wie hotplug zu dokumentieren (siehe dazu
/usr/share/doc/packages/hotplug/README), und ich nicht zu
SuSE's Stammkundschaft gehöre, ein paar allgemeine Hinweise:

Zur Diagnose:
schieb die Karte ein, führe gleich danach aus (als root natürlich):
killall block.agent
Damit sollten die vielen block.agents weg sein.

und dann:
cardctl ident

Letzteres liefert Dir die Daten der Compact-Flash Karte, wie sie z.B. in
der Konfigurationsdatei /etc/pcmcia/config stehen, bei mir:
Socket 1:
product info: "SunDisk", "SPD", "5/3 0.6"
manfid: 0x0045, 0x0401
function: 4 (fixed disk)

Wenn das klappt, ist zumindest auf Hardware-Ebene alles klar.

Je nachdem, was für ein Interface benutzt wird (ISA,PCI,USB,...)
wären dann die entsprechenden Dantenbankeinträge zu suchen
(/lib/modules/`uname -r`/modules.*, oder /etc/pcmcia/config und
config.opts), und evtl. /etc/hotplug/pci.handmap (et.al.)
anzupassen.

Vielleicht ist eine Suche in der Supportdatenbank von SuSE
der einfachere Weg ;)

Viel Erfolg,
Wolfgang

Fried_Chicken
22.10.04, 06:50
Hab es soweit geschaft das Ding zum laufen zu bringen. Unter Knoppix funktionierte es einwandfrei. Unter Suse macht es Stress wegen den 'block.agent'.

Danke für den Tip! Hab alle Prozesse mit 'killall block.agent' gekillt (musst ich ca. 3 mal!!! ausführen bis keiner mehr zu sehn war!) . Aber dann hat es geklappt.

Nun die Frage wie kann ich das machen das da nicht immer soo viele block.agent herumschwirren?

tictactux
22.10.04, 14:38
Hab es soweit geschaft das Ding zum laufen zu bringen. Unter Knoppix funktionierte es einwandfrei. Unter Suse macht es Stress wegen den 'block.agent'.

<bashing>Knoppix basiert ja auch auf Debian</bashing>



Nun die Frage wie kann ich das machen das da nicht immer soo viele block.agent herumschwirren?

Ich hatte mir gestern die hotplug-scripte von SuSE 9.1 in /etc/hotplug
kurz angesehen, das dann aber ganz schnell sein gelassen :o
Dagegen sind die von SuSE 8.2 noch richtig übersichtlich... und haben
sogar eine man-page für hotplug.

Meine SuSE 9.1-Testinstallation hat bei mir nach 48 Stunden
ausgedient, deshalb kann ich dazu nicht mehr viel sagen
(sorry, der Laptop-Plattenplatz nützt mir als swap-space für Debian
mehr ;-O )

Falls SuSE keine korrigiertes hotplug-Paket anbietet (das solltest
Du als erstes prüfen), gäbe es evtl. eine Möglichkeit, mit
einer IGNORE-Option die automatische Konfiguration seitens
SuSE-hotplug zu verhindern (dadurch kommt es letztendlich
zu den endlosen block.agents).
Ich habe sowas in /sbin/hotplug (oder /etc/hotplug/) gesehen, doch
mangels Dokumentation nicht weiter verfolgt.

D.h. es gibt anscheinend einen Mechanismus, dem hotplug
zu sagen "ignoriere dieses oder jenes Modul". Ob das für einzelne
Module, oder nur für hotplug-agents (wie net,pci,usb,...) gilt,
kann ich nicht sagen.

Ich hoffe, jemand hier weiß dazu mehr,

Viel Erfolg,
Wolfgang