Fehler/HAL

aus openSUSE, der freien Wissensdatenbank

Fehler melden: Häufig gestellte Fragen - Informationen für Tester - Der GNU Debugger - Die gröbsten Fehler - Novells Bugzilla


Wenn Sie Fehler in HAL ans Novell Bugzilla melden wollen, beschleunigt es die Behebung der Fehler, wenn Sie:

  • eine detaillierte Beschreibung darüber liefern, was genau falsch läuft.
  • zuerst die folgenden Anweisungen/Hinweise lesen und die vorgeschlagenen Informationen zum Fehler an den Bericht anhängen.


Inhaltsverzeichnis

Allgemein

Falls HAL nicht abgestürzt ist, hängen Sie bitte immer die komplette Ausgabe von lshal an. Sie können die anzuhängende Datei bspw. folgendermaßen erstellen:

Kommando als normaler Nutzer erde@sonne:~> lshal > /tmp/lshal_output


HAL stürzt ab oder hängt

  1. Wechseln zu zum root-Nutzer oder nutzen Sie sudo.
  2. Öffnen Sie /etc/init.d/haldaemon in einem Editor ihrer Wahl und ändern Sie:
    1. unter SUSE 10.1/SLE10:
         HALDAEMON_PARA="--daemon=yes --retain-privileges";
      in:
         HALDAEMON_PARA="--daemon=yes --retain-privileges --verbose=yes --use-syslog";
    2. unter openSUSE 10.2 und neuer:
         HALDAEMON_PARA="--daemon=yes";
      in:
         HALDAEMON_PARA="--daemon=yes --verbose=yes --use-syslog";
  3.    logger ===============================
  4. Staren Sie dann HAL neu:
       rchal restart
  5. Prüfen Sie, ob HAL bereit ist, indem Sie lshal aufrufen und prüfen, ob die Geräteinformationen ausgegeben werden.
  6. Reproduzieren Sie das Problem.
  7. Hängen Sie ihrem Fehlerbericht den in /var/log/messages ab =============================== beginnenden Teil an.


HAL erkennt ein Gerät nicht

Falls das Gerät entfernbar ist (bspw. ein USB-Stift, eine PCMCIA-Karte ...)
  1. Entfernen Sie das Gerät aus ihrer Maschine.
  2. Rufen Sie folgendes in einer Konsole (bspw. xterm oder konsole) folgendes auf:
    lshal -m
  3. Bauen/stecken Sie das Gerät wieder ein und warten Sie einige Sekunden.
  4. Hängen Sie die Konsolenausgabe ihrem Fehlerbericht an und fügen Sie diesem auch den Teil der /var/log/messages bei, ab dem Sie ihr Gerät eingesteckt haben.
Falls das Gerät nicht entfernbar ist (bspw. eingebaute Geräte wie eine Sound-Karte oder ein eingebauter Kartenleser)
  • Folgen Sie den Anweisungen für den Fall, wenn HAL abstürzt.


Berechtigungsprobleme (ab openSUSE 10.3)

Wenn Sie während ihrer Arbeitsflächensitzung eine Meldung bekommen, dass Sie bspw. keine(n)/nicht:

  • CD/DVD einbinden
  • USB-Stick einbinden
  • auf die Platte/in den Arbeitsspeicher suspendieren

können, weil eine Systemrichtlinie diese Aktion verhindert, dann prüfen Sie bitte zuerst, ob:

  • ConsoleKit läuft, indem Sie als root-Nutzer folgendes aufrufen:
    rcconsolekit status
  • Sie in ihrer Umgebung ein XDG_SESSION_COOKIE gesetzt haben, indem Sie folgendes Aufrufen:
    env | grep XDG_SESSION_COOKIE

Falls ConsoleKit nicht läuft oder Sie kein XDG_SESSION_COOKIE haben, dann rufen Sie als root-Nutzer

rcconsolekit restart
auf, verlassen die Arbeitsflächensitzung und melden sich dann wieder an.