Kapitel 4. Problemer

Hele sammensætningsudvidelsen er meget ny. Den kan forårsage alvorlige problemer, og til og med få X til at bryde sammen, så du advares stærkt mod at aktivere sammensætningsudvidelsen i Xorg.conf for kritiske produktionssystemer. Hvis du alligevel vil tage risikoen med et noget mindre stabilt system, er det virkelig dejligt at se en del øjengodter.

I følgende tilfælde vil du måske mærke nogle problemer. Her er nogle populære måder at komme forbi dem:

4.1. Jeg har X.org 6.8.x, men kompmgr starter ikke
4.2. O.k., kompmgr virker, men det er forfærdelig langsom
4.3. Efter at have aktiveret sammensætningshåndteringen kan jeg ikke længere køre nogen GLX-programmer. Jeg har et NVIDIA-kort.
4.4. Jeg ville spille et spil med SDL (men ikke GL), såsom scummvm, men når sammensætningshåndtereren er aktiveret kan jeg kun se en skygge.
4.5. Program XXX nægter at starte efter sammensætningshåndteringen er aktiveret.
4.6. Jeg forsøger at kigge på en video, men ser kun artefakter i videovinduet.
4.1.

Jeg har X.org 6.8.x, men kompmgr starter ikke

Du skal eksplicit aktivere udvidelsen Composite. Tilføj en ny sektion i /etc/X11/XorgConfig:

Section "Extensions"
   Option "Composite" "Enable"
EndSection
4.2.

O.k., kompmgr virker, men det er forfærdelig langsom

Hvis det understøttes af din grafikprocessor, GPU, (i hovedsagen NVIDIA™-kort, og i et vist mål ATI-kort), så sørg først for at undersøge om du har aktiveret acceleration med Render.

Section "Device"
....
....
Option     "RenderAccel" "true"
....
....
EndSection

Hvis den stadigvæk er langsom kan du forsøge at justere hukommelsesforbruget. Mindsk enten skærmdybden (f.eks. fra 24 til 16) eller mindsk opløsningen (f.eks. fra 1280x1024 til 1024x768).

Bemærk at den begrænsende faktor for sammensætningsudvidelsen for øjeblikket synes at være processorens cachestørrelse.

4.3.

Efter at have aktiveret sammensætningshåndteringen kan jeg ikke længere køre nogen GLX-programmer. Jeg har et NVIDIA™-kort.

For visse grunde deaktiverede NVIDIA™ støtte for GLX når sammensætningshåndteringen er aktiv. At aktivere det igen er muligt, men kan forårsage problemer for visse kombinationer af kerne og grafikprocessor.

Section "Device"
....
....
Option  "AllowGLXWithComposite" "true"
....
....
EndSection
4.4.

Jeg ville spille et spil med SDL (men ikke GL), såsom scummvm, men når sammensætningshåndtereren er aktiveret kan jeg kun se en skygge.

Dette er et problem med PictType som rapporteres af SDL.

En måde at komme forbi problemet er:

I stedet for direkte at kalde scummvm, kald
SDL_VIDEO_X11_VISUALID=0x24 scummvm. Dette beder SDL om at
bruge et format som understøttes og du kan spille som sædvanligt. 
4.5.

Program XXX nægter at starte efter sammensætningshåndteringen er aktiveret.

Program YYY forstyrrer X efter sammensætningshåndteringen er aktiveret.

Program ZZZ ser mærkeligt ud efter sammensætningshåndteringen er aktiveret.

Sammensætningsudvidelsen er stadigvæk eksperimentel.

En måde at komme forbi problemet er:

I stedet for at kalde programnavn direkte, kald XLIB_SKIP_ARGB_VISUALS=1 programnavn

Programmer som er kendte for at give problemer:

  • Alle GTK 1-program (t.ex. gmplayer, xmms, gaim): Mislykkes at starte, ser unyttigt mærkelige ud, eller får X til at bryde sammen.

  • KuickShow: Viser kun en sort ramme

  • QtDesigner: Får X til at bryde sammen

  • Kopete: Får X til at bryde sammen

  • Kolf: Får X til at bryde sammen

4.6.

Jeg forsøger at kigge på en video, men ser kun artefakter i videovinduet.

Du bruger “xv” som videogrænseflade. Det er overlay-tilstanden, hvor videoindholdet skrives direkte til videokortets hukommelse, og går forbi X. Derfor synes vinduet at være statisk (farvet baggrund) og opdateres ikke af skadeudvidelsen.

Det kommer forhåbentligt til at blive rettet i fremtiden. For øjeblikket fås bedst resultat ved brug af Xine, men at vise gennemsigtige vinduer er alligevel ikke hurtigt.