Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

14.04.2006, 17:19

[gelöst] shmget failed

Ich habe ein riesengroßes Problem mit SHM auf meinem System. SHM scheint überhaupt nicht zu funktionieren. Es lassen sich kaum GTK-Programme starten und mein Touchpad kann ich auch nicht ohne SHM konfigurieren...
Immer wenn ich eine GTK-Anwendung starten möchte, kommt:
"Gdk-warning: shmget failed: error 38 (Function not implemented)"
Und das war es dann. Einige wenige GTK-Programme starten, aber auch nur mit der bereits erwähnten Warnung. Es gehen weder GIMP, noch mplayer (nicht nur der gmplayer) oder ksynaptics...

Woran kann das liegen? SHM wird bei mir gemountet (falls das damit etwas zu tun hat). In der fstab steht:
"shm /dev/shm tmpfs nodev,nosuid,noexec 0 0"

Weiß jemand, woran das liegen kann? Ich würde mich freuen, wenn ihr mir schnell weiterhelfen könntet. Ich bin mit Gentoo schon so weit gekommen, dass ich jetzt nicht so schnell (wieder:) aufgeben will.

mfg,
direx

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »direx« (14.04.2006, 20:48)


2

14.04.2006, 17:45

Quellcode

1
none                    /dev/shm        tmpfs           defaults                0 0

so sollte die zeile in der fstab aussehen =)

3

14.04.2006, 17:54

Danke erstmal für die Antwort. Ich habe die Zeile entsprechend abgeändert und rebootet.

Leider hat mir das nicht weitergeholfen; das System verhält sich noch genauso...

mfg,
direx

4

14.04.2006, 19:33

erscheint jetzt /dev/shm wenn du nur
mount
eingibst?
oder gibt dir dmesg irgendwelche tipps

edit1.:
grad ein bisschen gegoogelt und es sieht so aus als wären alte config datein schuld
führe bitte nochmal etc-update aus
und lösche /verschiebe alle configs von den programmen die doch stören
bsp im homeordner
.mplayer

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »bUscher« (14.04.2006, 19:35)


5

14.04.2006, 20:47

Endlich...

@bUscher: /dev/shm ist gemountet und schreibbar. Ich habe nach stundenlangem googeln das Problem endlich beheben können *aufatme*... Trotzdem bedanke ich mich bei dir für deine Hilfsbereitschaft und deine schnellen Replies.

Weil es so schwer war, eine Lösung zu finden, poste ich hier noch einmal genau alle Symptome und die Lösung, in der Hoffnung, dass diese Seite von Google indiziert wird und anderen Usern mit diesem Problem weiterhilft.

Symptome (eines oder alle können zutreffen):
1. X.org startet nicht; in der Xorg.0.log findet man folgenden Fehler (je nach Grafikkarte):

Quellcode

1
(EE) RADEON(0): shmget(lowmem) error: Unknown error 999

-> Ursache (bei mir): Die in meiner Touchpad-Section gesetzte Option: "SHMConfig" "true"
-> Diese Option braucht man aber, um sein Synaptics-Touchpad mit synclient, qsynaptics, o.ä. konfigurieren möchte.

2. Beim Start von GTK-Anwendungen kommt folgende Warnung:

Quellcode

1
"Gdk-warning: shmget failed: error 38 (Function not implemented)"

und eventuell dieser dazugehörige Fehler:

Quellcode

1
shared memory extension error

bzw. die equivalente deutsche Fehlermeldung:

Quellcode

1
Fehler der Shared-Memory-Erweiterung

-> Einige GTK-Programme starten trotzdem (z.B. xmms), andere nicht (z.B. [g]mplayer)

Lösung des Problems:
1. In der Kernelkonfiguration muss unter "General Setup" die Option "System V IPC" gewählt sein! Außerdem muss unter "Filesystems" die Option " Virtual memory file system support (former shm fs)" aktiviert sein (sonst könnt ihr SHM ja nicht mounten 8).
2. SHM muss gemountet werden (ist normalerweise der Fall); entsprechender Eintrag in der fstab:

Quellcode

1
none                    /dev/shm        tmpfs           defaults                0 0

oder

Quellcode

1
shm                    /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

Der erste Vorschlag kommt von bUscher, der 2. war bei meiner Gentoo 2006.0-fstab schon eingetragen. Bei mir funktioniert beides (aber bitte nur einen Eintrag zu SHM in die fstab ;) !). Ausschlaggebend war bei mir aber die Kerneloption "System V IPC", da diese nicht aktiviert war.

Ich hoffe euch damit ein wenig weitergeholfen zu haben.

mfg,
direx