Compiz Probleme

Wickermoon

Active Member
Hi,

Als Info vorweg:

Ich hab einen Samsung X20 Laptop mit Intel i915GM Grafikkarte, glxinfo sagt mir direct_rendering="YES" und die libGL hab ich auch schon neu installiert (per portinstall -f libGL).

Aber: Ich hab ein Problem mit Compiz. :(
Jedesmal wenn ich per Konsole versuche Compiz zu starten (compiz --replace), kommt folgende Fehlermeldung:

Code:
libGL warning: 3D driver claims to not support visual 0x5c
compiz (core) - Fatal: GLX_EXT_texture_from_pixmap is missing
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0

Ich hatte hier (vllt. auch irgendwo anders) glaub ich schonmal ein ähnliches Problem gesehen, aber leider konnte mir die Lösung dort nicht weiter helfen. :(

Hat vielleicht jemand 'ne Ahnung, warum compiz den/das GLX_EXT_texture_from_pixmap nicht findet, obwohl glxinfo mir anzeigt, dass es existiert?

(glxinfo|grep GLX_EXT_texture)
Code:
libGL warning: 3D driver claims to not support visual 0x5c
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap

Ich hatte in einem anderen Forum gelesen, dass man noch die libgl1-mesa und libgl1-mesa-dri packages updaten / installieren sollte, aber da das Linux Foren waren, bezweifle ich, dass das bei FreeBSD genauso ist, oder?

Es wäre echt super, wenn da jemand weiter wüsste. Ich hab schon alles versucht, aber ich krieg compiz nicht vernünftig zum laufen und diese libGL-Warnung nicht weg. :(
 
Welchen Treiber benutzt du denn? i810 oder intel?

dein glxinfo|grep GLX_EXT_texture sagt das du eben diese Extension nicht am laufen hast: " claims to not support visual 0x5c"
 
Hi,

ich benutz die i810 Treiber und sorry, ich dachte, dass die zwei Zeilen unter dem Fehler bedeuten, dass die Extension doch läuft. Die libGL Warnung gehört ja nicht zum grep, da ich die auch kriege, wenn ich einfach glxinfo eingebe.
 
Mach ich das denn einfach mit intel_enable="YES" in der /boot/loader.conf bzw. der /etc/rc.conf? Ich hab naemlich nirgends eingetragen, welchen Treiber er laden soll und anscheinend benutzt FreeBSD die agp-Treiber (also agp(4), wenn ich das richtig verstanden habe [5.4.3. im FreeBSD Handbuch]). :confused:


Edit: Den Driver "i810" Eintrag in der xorg.conf soll ich höchstwahrscheinlich in Driver "intel" ändern, richtig?

Edit 2: Ich hab nochmal'n Test mit der xorg.config gemacht und mir ist dabei aufgefallen, dass zumindest die Zeile:

Driver "intel"
nicht funktioniert, da er die datei "intel" nicht finden kann. o_O

Außerdem traten folgende Warnings auf:
Code:
[garth@laboratory ~]$ grep WW /var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) OS did not count PCI devices, guessing wildly
(WW) I810: No matching Device section for instance (BusID PCI:0:2:1) found
(WW) I810(0): Bad V_BIOS checksum
(WW) I810(0): Bad V_BIOS checksum
(WW) I810(0): Bad V_BIOS checksum
(WW) I810(0): Extended BIOS function 0x5f05 failed.
(WW) I810(0): PGTBL_ER is 0x00000001
(WW) I810(0): Bogus panel fit register, Xvideo positioning may not be accurate.
(WW) I810(0): Using fallback ratio - was 0x230bc, now 0x10681

Sowie noch weiteren Warnungen, wenn ich die AIGLX Option in xorg.conf aktiviert hatte.
 
Zuletzt bearbeitet:
Es gibt mehrere Treibergenerationen in den Ports, die aber nicht gleichzeitig installiert werden können.

Am besten du machst folgendes.

# cd /usr/ports/x11-drivers/xorg-drivers
# make config

Nun aktivierst du den intel-Treiber. Danach scrollst du nach unten und stellst sicher, dass der i810 Treiber nicht aktiviert ist. Danach:

# pkg_delete -fx i810
# make deinstall reinstall

Dann sollte der neue Intel-Treiber drin sein. Den Eintrag in der xorg.conf ändern und X neu starten.
 
Erstmal danke für die Erklärung. X und GDM lassen sich jetzt auch beide mit dem intel-Treiber laden und die Fonts sehen auf dem Desktop jetzt um einiges besser (und vor allem gut lesbar) aus, weswegen ich einfach mal davon ausgehe, dass ich wirklich lieber die Intel-Treiber benutzen sollte. Leider macht meine Grafikkarte immernoch Probleme:

Code:
$ glxinfo | grep direct
libGL warning: 3D driver claims to not support visual 0x7d
direct rendering: Yes

Code:
$ glxinfo | grep GLX_EXT_texture
libGL warning: 3D driver claims to not support visual 0x7d
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap

Code:
$ grep WW /var/log/Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) OS did not count PCI devices, guessing wildly
(WW) intel: No matching Device section for instance (BusID PCI:0:2:1) found
(WW) intel(0): Bad V_BIOS checksum
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd0000009
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on

Außerdem traten beim testen mit "X -config" auch Fehler auf, die bei GDM anscheinend nicht auftreten:

Code:
$ grep EE /var/log/Xorg.0.log.old
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) intel(0): I830 Vblank Pipe Setup Failed 0
(EE) intel(0): I830 Vblank Pipe Setup Failed 0
(EE) intel(0): I830 Vblank Pipe Setup Failed 0

Edit: Der Befehl glxgears funktioniert jetzt auch, was vorher nicht ging. :) Trotzdem hab ich immernoch keine Fensterrahmen, wenn ich compiz --replace starte. :(
 
Zuletzt bearbeitet:
Die Warnings kannst du getrost ignorieren. Auch, das libGL warning ist nichts ungewöhnliches. So lange du nicht tatsächlich irgendwelche Probleme hast, kannst du das alles ignorieren.

Läuft denn Compiz jetzt?
 
Also laufen tut es, wenn ich "compiz --replace" eingebe. Aber ich habe keine Fensterrahmen, kann die Desktops nicht switchen und die Effekte kommen ebenfalls nicht.

Oder um es genauer zu sagen: Es ist immernoch der gleiche Fehler wie am Anfang, nur dass da jetzt eine andere Hex-Zahl bei der libGL-Warnung steht :(
 
Zuletzt bearbeitet:
Was ich eben bei meinem Bildschirmschoner gesehen habe:

Der Z-Buffer scheint mit der momentanen Einstellung ebenfalls nicht zu funktionieren. Das sieht man wunderschön, wenn sich beim Schach-Screensaver der Turm hinter dem anderen Turm "drüber" schiebt. :/
 
Zuletzt bearbeitet:
Du mußt vielleicht AIGLX in der xorg.conf noch aktivieren, weil es unter FreeBSD standartmäßig deaktiviert ist?

(Option "AIGLX" "true" in Section "ServerLayout")
 
Hmm...also als ich AIGLX aktiviert hatte, hatte ich ziemlich viele Warnings AIGLX betreffend in der Xorg.0.log, hab aber glaub ich nie ausprobiert, ob dadurch wenigstens der Z-Buffer ordentlich funzt.
Ich test's einfach mal aus, wenn meine Festplatte mal wieder nicht rumspinnt. -_-'

Danke für den Tipp :)
 
Bei mir genau das Gleiche Ergebnis mit dieser Karte:
Code:
Intel 82915GM (915GM GMCH) SVGA controller

So sieht meine xorg.conf aus:
Code:
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
        Option         "AIGLX" "true"
EndSection

Section "Files"
        RgbPath      "/usr/local/share/X11/rgb"
        ModulePath   "/usr/local/lib/xorg/modules"
        FontPath     "/usr/local/lib/X11/fonts/misc/"
        FontPath     "/usr/local/lib/X11/fonts/TTF/"
        FontPath     "/usr/local/lib/X11/fonts/OTF"
        FontPath     "/usr/local/lib/X11/fonts/Type1/"
        FontPath     "/usr/local/lib/X11/fonts/100dpi/"
        FontPath     "/usr/local/lib/X11/fonts/75dpi/"
        FontPath     "/usr/local/share/ghostscript/fonts/"
EndSection

Section "Module"
        Load  "GLcore"
        Load  "dbe"
        Load  "dri"
        Load  "extmod"
        Load  "freetype"
        Load  "glx"
        Load  "record"
        Load  "type1"
        Load  "xtrap"
EndSection

Section "Extensions"
        Option         "Composite"   "Enable"
        Option          "DAMAGE" "true"
EndSection


Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "de"
        Option      "XkbVariant" "nodeadkeys"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
        #DisplaySize      300   230     # mm
        Identifier   "Monitor0"
        VendorName   "SEC"
        ModelName    "4758"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                   # [<bool>]
        #Option     "SWcursor"                  # [<bool>]
        #Option     "ColorKey"                  # <i>
        #Option     "CacheLines"                # <i>
        #Option     "Dac6Bit"                   # [<bool>]
        #Option     "DRI"                       # [<bool>]
        #Option     "NoDDC"                     # [<bool>]
        #Option     "ShowCache"                 # [<bool>]
        #Option     "XvMCSurfaces"              # <i>
        #Option     "PageFlip"                  # [<bool>]
        Identifier  "Card0"
        Driver      "intel"
        VendorName  "Intel Corporation"
        BoardName   "Mobile 915GM/GMS/910GML Express Graphics Controller"
        BusID       "PCI:0:2:0"
        Option      "DRI"
        #Option      "PageFlip"
        Option      "XAANoOffscreenPixmaps"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection


Section "DRI"
        Group   0
        Mode    0666
EndSection

Jemand noch eine Idee?
 
Bei mir gehts jetzt \o/

So hab ich es aufgerufen:
Code:
env LIBGL_ALWAYS_INDIRECT=true compiz --replace --indirect-rendering ccp & emerald &
Bei Benutzung der [ba]sh das "env" weglassen.

Alternativ zu emerald kann man auch noch
/usr/local/bin/gtk-window-decorator
/usr/local/bin/kde-window-decorator
starten.
 
Laemodost, danke für den Tip, ich hatte hier auch gerade mit compiz rumgeknobelt und es lief auch nicht. Mit Deinem Aufruf dort oben klappt es und scheint auch recht performant zu sein (ich hatte zunächst Befürchtungen wegen des 'indirect-rendering').
 
Hmm ... nochmal ich.

Die meisten Funktionen von Compiz funktionieren, aber einiges fehlt doch noch. So kann ich z.B. keinen Benchmark einblenden, Snow nicht aktivieren, Opacity beim Fensterverschieben nicht aktivieren, etc. Und auch die Pfeile, wenn man die Desktops wechselt (per CTRL-ALT-links/rechts, ich habe keinen Cube) fehlen.

Mir scheint, als würde da noch eine Grundsätzlichkeit fehlen. Wer weiß, welche?
 
Hmpf, bzgl. Opacity und der fehlenden Viewportswitch-Anzeige fehlte wohl noch ein Eintrag in meiner xorg.conf.

Mit
Code:
    Option         "DisableGLXRootClipping" "True"
    Option         "Coolbits"  "1"
    Option         "RandRRotation"     "1"
    Option         "AddARGBGLXVisuals" "1"
    Option         "TripleBuffer"      "0"
    Option         "DynamicTwinView"   "1"
    Option         "DamageEvents" "True"
klappt das jetzt soweit. Benchmark, Snow, etc. fehlen aber immer noch (sind aber verzichtbar).
 
Also bei mir funzt es mit Release 7.0 jetzt auch. Musste zwar immernoch die gleichen Einstellungen in der xorg.conf machen und den intel-Treiber neu installieren, sowie die Befehlszeile von laemodost benutzen, aber dafür funzt dann auch wirklich alles. Ich hab aber auch so unsinnige Sachen gemacht wie compiz, danach emerald und danach compiz-fusion zu installieren. Hat aber vorher auch net geklappt.

Mit pkill -l compiz muss ich übrigens auch nicht arbeiten, wenn ich in Compiz sachen verändere.

Ich schreib nachher mal was ich alles gemacht hab um das zum Laufen zu kriegen. Vielleicht hilft's euch ja ;)

Aber mal eine andere Frage: Kann man es so einstellen, dass diese Befehlszeile sozusagen gleich beim Start von GDM gestartet wird?


Edit: Sorry wegen der ziemlich stümperhaften Grammatik. Bin gerade ein wenig in Eile ^^'
 
Es gehört zwar nicht mehr zum eigentlichen Grund des Threads (Compiz zum Laufen zu kriegen), aber fällt doch immerhin in die kategorie compiz probleme. Und zwar heult jedesmal mein rechner rum, wenn ich compiz + emerald laufen habe und ein video oder eine mp3 abspielen will:

Code:
X Error of failed request:  BadAlloc (insufficient resources for operation)
  Major opcode of failed request:  141 (XVideo)
  Minor opcode of failed request:  19 ()
  Serial number of failed request:  86
  Current serial number in output stream:  87

So. Is mein Rechner nun zu schlecht, oder hab ich mal wieder was falsch gemacht? o_O
 
Hat leider nicht geholfen :/
Aber ansich habe ich ja auch keine Probleme Videos abzuspielen, solange ich metacity verwende. Nur wenn ich compiz laufen lasse kommt der Fehler. Belegt Compiz, oder eines der Plugins / Features von Compiz vielleicht eine Resource, die benötigt wird? o_O
 
Zurück
Oben