HibaelhárításHibaelhárítás

Az alábbiakban felsoroljuk a PCMCIA hardverrel leggyakrabban előforduló problémákat. Minderről további információ a PCMCIA README fájljában (/usr/share/doc/packages/pcmciautils/README.SuSE) olvasható.

A gép összeomlik a PCMCIA használatakorA gép összeomlik a PCMCIA használatakor

A gép összeomlik, ha rendszerindításkor a PCMCIA-alrendszer is elindul. Az összeomlás okának megkereséséhez először állítsa be a gépet gondosan kézzel, az alábbiak szerint. A PCMCIA gondos kézi beállítása esetén világosan azonosítható a lépés és a komponens, amelyik a gép lefagyását eredményezi. Ha pedig megvan a bűnös, akkor már kikerülhető a problémás lépés vagy komponens.

A PCMCIA kézi beállítása:

  1. Akadályozza meg a PCMCIA indulását a rendszerindításkor, és kapcsolja be a sysrq funkciót. Ehhez használja az alábbi paramétereket a rendszerindítási parancssorban:

    init=3 pcmcia=off sysrq=1

    További információ a sysrq-ról az /usr/src/linux/Documentation/sysrq.txt fájlban olvasható.

  2. Jelentkezzen be a rendszerbe egy szöveges környezeten keresztül, mint root felhasználó.

  3. Adja hozzá a megfelelő PCMCIA-modulokat a kernelhez:

    /sbin/modprobe yenta_socket
    /sbin/modprobe pcmcia
    
  4. Indítsa el a PCMCIA csatolót:

    /sbin/pcmcia-socket-startup N

    N helyére a csatoló számát kell írni. Ismételjes meg ezt a lépést mindegyik csatolóhoz.

  5. Ha az előző lépésnél omlott össze a gép, akkor lehet, hogy az /etc/pcmcia/config.opts fájlban rosszul vannak megadva I/O- vagy memóriatartományok. A probléma elkerülése érdekében az alábbiak egyikét kell követni:

    • Zárjon ki tartományokat az /ect/pcmcia/config.opts fáljban és úgy próbálja beállítani a csatolót újra.

    • Vegye fel kézzel a tartományokat, az alábbi módon.

      Ha sikerült felvenni kézzel a megfelelő tartományokat, akkor véglegesítse őket: írja be a tartományokat az /etc/pcmcia/config.opts fájlba.

  6. Ha a csatlakozó beállítása sikerült, akkor a kártyainicializálás és csatolóbeállítás a 26.2.2. szakasz - Kártya inicializálása és 26.2.3. szakasz - Csatoló beállítása részekben leírtaknak megfelelően kell, hogy működjön.

Az I/O-tartományok kézi hozzáadásának lépései (csatolónként külön):

  1. Váltson át a tartománybeállításokat tartalmazó könyvtárba (a jelen esetben a pcmcia_socket0, értelemszerűen írja át más csatolószámokhoz):

    cd /sys/class/pcmcia_socket/pcmcia_socket0
  2. Hajtsa végre a következő parancsot:

    echo begin - end > available_resources_io

    A begin és az end helyére azokat a címeket írja, ahol az új tartománynak kezdődnie és befejeződnie kell. A helyes értékeket csak próbálgatással lehet megállapítani.

A következő tartományok kézi hozzáadása:

echo 0x800 - 0x8ff > available_resources_io
echo 0xc00 - 0xcff > available_resources_io

az /etc/pcmcia/config.opts fájl alábbi sorával egyenértékű:

include port 0x800-0x8ff, port 0xc00 0xcff

Ugyanez az eljárás vonatkozik az available_resources_mem alatti memóriatartományokra.

[Important]Hibás alapértelmezett beállítások azonosítása

Ha hibás tartományt talál a termékkel együtt kapott alapértelmezett konfigurációs fájlban (/etc/pcmcia/config.opts), akkor jelentse be a hibát (http://bugzilla.novell.com), hogy a fejlesztők is foglalkozhassanak a problémával.

Általános felfüggesztési problémák PCMCIA használata eseténÁltalános felfüggesztési problémák PCMCIA használata esetén

Amikor felfüggeszti a rendszert (felfüggesztés lemezre, felfüggesztés memóriába vagy készenlét), akkor ne húzzon ki semmilyen hardvereelemet a felfüggesztés ideje alatt. Ellenkező esetben lehet, hogy a rendszer nem helyesen fog visszaállni.

A PCMCIA-kártyák automatikus kiadása felfüggesztéskor:

  1. Jelentkezzen be root felhasználóként.

  2. Nyissa meg az /etc/powersave/sleep fájlt

  3. Állítsa be az alábbi változókat:

    SUSPEND2DISK_EJECT_PCMCIA="yes"
    SUSPEND2RAM_EJECT_PCMCIA="yes"
    STANDBY_EJECT_PCMCIA="yes"
    
  4. Mentse el a fájlt a beállítások alkalmazásához.

Ha további modulokat kell kikapcsolni felfüggesztéskor, akkor járjon el a fentiek szerint és adja a modulneveket hozzá a következő változókhoz:

UNLOAD_MODULES_BEFORE_SUSPEND2DISK=""
UNLOAD_MODULES_BEFORE_SUSPEND2RAM=""
UNLOAD_MODULES_BEFORE_STANDBY=""

Általános információ a powersave démonról: 28.5. szakasz - A powersave csomag.

További információk További információk

A legfrissebb információ a PCMCIA-ról az /usr/share/doc/packages/pcmciautils/README.SuSE fájlban található. A PCMCIA hardverről és használati területeiről átfogó áttekintés a hivatalos PCMCIA webhelyen található (http://www.pcmcia.org/pccard.htm). Annak ellenőrzéséhez, hogy egy adott kártya vagy eszköz általánosan támogatott-e Linux alatt, forduljon a Linux PCMCIA/CF/CardBus Card Survey dokumentumhoz a http://tuxmobil.org/pcmcia_linux.html címen.