@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
.
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