Xgl-probleemoplossing

(Doorverwezen vanaf Xgl Troubleshooting)

Inhoud

Xgl is nog steeds erg nieuwe code en is alleen grondig getest op een handvol hardwareplatformen. We werken er hard aan om het eenvoudig te installeren en vrij van fouten te maken, maar het is nog niet perfect.

Als u naar dit artikel bent gestuurd door de configuratiemodule "Bureaubladeffecten" terwijl u probeerde Xgl te activeren, loop dan door de inhoudsopgave rechts of zoek in het artikel naar de informatie die u nodig hebt om uw probleem op te lossen. Er is ook een artikel gewijd aan het installeren van Xgl op SUSE 10.1 en SLED 10, inclusief de stappen die nodig zijn om de 3D-versnelling van uw grafische kaart te activeren.

U kunt ook #Xgl op irc.freenode.org bezoeken voor meer ondersteuning.

Fouten bekend in SLED 10

  • Als u GNOME zo heeft ingesteld dat de werkomgeving de huidige sessie opslaat bij het uitloggen, dan zult u wanneer u overgestapt bent op Xgl niet automatisch worden overgezet naar Compiz. De meest eenvoudige oplossing is het bestand .gnome2/session in uw persoonlijke map te verwijderen en dan weer opnieuw in te loggen.
  • Als u meerdere videokaarten hebt, of een uitgeschakelde onboard videochip plus een videokaart, dan kan het zijn dat configuratiemodule "Bureaubladeffecten" deze niet correct kan detecteren/configureren
  • Als u een Intel-videochipset hebt en 3D-ondersteuning niet tijdens de installatie hebt geactiveerd, dan zal configuratiemodule 'Bureaubladeffecten' deze niet kunnen inschakelen. U kunt dit oplossen door SaX2 zelf te starten (klik in het configuratiecentrum op "Grafische kaart en monitor") en het keuzevakje links te selecteren om 3D-versnelling te activeren. Herstart daarna de configuratiemodule en u zult nu de procedure moeten kunnen voltooien.

Fouten bekend in SLED 10 RC2

  • De code om automatisch ATI- en NVIDIA-stuurprogramma's te installeren werkt mogelijk niet. Het artikel Xgl met SUSE Linux gebruiken vertelt u hoe u het stuurprogramma handmatig kunt installeren als dit bij u niet automatisch wil.
  • Na het installeren van het NVIDIA-stuurprogramma op 64-bit (x86_64) platformen beweert de configuratiemodule nog steeds dat u geen 3D-versnelling hebt geactiveerd. Dit is een fout in de detectiecode. U kunt dit omzeilen door de Shift-toets ingedrukt te houden terwijl u dubbelklikt op het woord "Disabled", naast "#D Acceleration". U kunt dan verder gaan met het activeren van Xgl. Doe dit pas als u het NVIDIA-stuurprogramma hebt geïnstalleerd.
  • In sommige gevallen met ATI-kaarten kunt u Xgl activeren als u nog geen stuurprogramma hebt geïnstalleerd. U kunt het commando "gnome-xgl-switch --disable-xgl" in een console gebruiken om terug te keren naar de traditionele X-server als u Xgl hebt geactiveerd en er achter komt dat u niet langer kunt inloggen.
  • Sommige Java-programma's (zoals het platformaonafhankelijke Groupwise-client programma) tekenen hun vensterinhoud niet. Ze weergeven alleen een leeg grijs venster.

Problemen met bepaalde software onder Xgl

  • Sommige programma's (bijv. het Eagle CAD-pakket) weergeven gedeeltelijk of geheel transparante vensters (u ziet alleen de titelbalk en vensterrand, maar het venster is ofwel leeg, wit, hol of een combinatie daarvan).
    Voer voordat u een programma start dit commando uit in een console:
 export XLIB_SKIP_ARGB_VISUALS=1

en start daarna het programma vanuit datzelfde console. Dit is een tijdelijke oplossing.

Problemen met Compiz en KDE

  • "Speciale vensterinstellingen" en enkele andere kwin-specifieke functies werken niet. (Echter het pakket devilspie levert een windowmanager-onafhankelijke plugin die een deel van dezelfde functionaliteit biedt.)
  • Er is geen KDE-programma beschikbaar om Compiz mee in te stellen; u moet de Compiz "gconf"-plugin gebruiken, samen met de GNOME-gebaseerde configuratiemodule "Bureaubladeffecten" en/of gconf-editor.
  • Compiz past de vensterranden aan aan de hand van het GNOME-thema, niet het KDE-thema.

Diverse KDE-specifieke fouten zijn opgelost tussen RC2 en RC3 (taakbalk en pager die geen venstert tonen, de knop "Bureaubladtoegang" die niet werkt).

Configuratieproblemen

Deze zijn voornamelijk van toepassing op personen die Xgl handmatig configureren, met oudere versies van SUSE werken of een niet-ondersteunde videokaart hebben.


Algemene configuratiefouten

  • Xgl heeft de Composite-extensie niet geactiveerd nodig in xorg.conf - dit is zelfs contraproductief omdat bijv. het NVIDIA-stuurprogramma OpenGL standaard uitschakelt als composite is geactiveerd. De composite-extensie wordt door Xgl zelf aangeleverd zonder dat u daarvoor iets hoeft in te stellen.
    Als u een foutmelding krijgt over een ontbrekende composite-extensie tijdens het starten van Compiz, dan probeerde u deze waarschijnlijk op te starten op de basis Xorg-server en niet op de Xgl-server. De Xorg-server dient door geen enkel ander programma meer gebruikt te worden, met uitzondering van Xgl. Stel uw variabele DISPLAY hierop in.
  • Als u de melding "BadLength (poly request too large or internal Xlib length error)" krijgt bij het opstarten van Xgl, dan komt de Mesa-bibliotheek waartegen Compiz is gelinkt niet overeen met de software-rasterizer waartegen de Xserver is gelinkt. Dit betekent in de praktijk meestal dat u geen 3D-versnelling hebt geactiveerd. Roep sax2 aan om de 3D-versnelling te activeren. Die is actief als het uitvoeren van glxinfo|grep direct op Xorg (niet Xgl!) "Yes" teruggeeft. Zie ook de sectie Vraag en antwoord.

Algemene hardware-afhankelijke kwesties

  • XVideo zal zeer traag zijn als hardwareversnelling (pixel shaders) niet beschikbaar is. Als u een composite-manager gebruikt, dan zal het alleen snel zijn als FBOs of pBuffers beschikbaar en geactiveerd is, of bij volledig ondoorschijnende schermvullende vensters (zet de optie apps/compiz/general/screen0/options/unredirect_fullscreen_windows aan).

ATI / opensource stuurprogramma "radeon"

  • Dit stuurprogramma biedt geen ondersteuning voor pBuffer of FBO. Bij het gebruik van een composite-manager worden alle vensters softwarematig gerenderd en wordt alleen compositing hardwarematig versneld. Dit werkt wonderwel goed genoeg voor de meeste handelingen.
  • Ondersteuning voor R300 en R400 is momenteel experimenteel. Sommige kaarten werken mogelijk, anderen niet.
  • Er kunnen problemen zijn met het radeon-stuurprogramma omdat die voor het overgrote deel nog niet getest is. Dien a.u.b. bugrapporten in voor R100- en R200-gebaseerde kaarten en plaats commentaar in het Xgl-artikel of R3000 en R400-gebaseerde kaarten werken.

ATI / propriëtair stuurprogramma "fglrx"

  • Zorg ervoor dat u versie 8.25.18 of nieuwer hebt. Eerdere versies geven vele fouten wanneer gebruikt met Xgl.
  • X300, X600, en X700 werken alleen als de niet-gedocumenteerde regel Option "KernelModuleParm" "locked-userpages=0" is toegevoegd aan /etc/X11/xorg.conf (zie openSUSE bugzilla-rapport #191839).

Als u Xgl met de configuratiemodule "Bureaubladeffecten" hebt geactiveerd, dan zal deze optie standaard worden toegevoegd.

  • Als er geen composite-manager (bijv. Compiz) draait, dan kan het stuurprogramma erg traag zijn. Gebruik Xgl niet zonder een composite-manager.

Intel / opensource stuurprogramma "i810"

  • Het stuurprogramma biedt geen ondersteuning voor pBuffer of FBO. Bij het gebruiken van een composite-manager worden alle vensters softwarematig gerenderd. Alleen compositing wordt hardwarematig versneld. Dit werkt wonderwel goed genoeg voor de meeste handelingen. FBO-ondersteuning zal waarschijnlijk in de nabije toekomst worden toegevoegd aan het stuurprogramma.
  • XVideo YV12-oppervlakten worden hardwarematig versneld (als er geen composite-manager wordt gebruikt of voor schermvullende niet-herleide vensters). Maar vanwege een fout in het stuurprogramma zal de video een van de kleurkanalen missen. Dit leidt tot valse groenachtige/paarse kleuren. Dit is opgelost in de nieuwere versies van het stuurprogramma.

NVIDIA / open source stuurprogramma "nv"

  • Biedt geen enkele ondersteuning voor 3D-versnelling. Xgl zal niet goed werken met software-emulatie. Gebruik deze combinatie niet.

NVIDIA / propriëtair stuurprogramma "nvidia"

  • OpenGL-versnelling werkt niet goed als Composite geactiveerd is. Deze optie dient u in /etc/X11/xorg.conf uit te schakelen als deze eerder is geactiveerd. Opmerking: Xgl biedt zelf ondersteuning voor composite, zelfs als dat is uitgeschakeld in xorg.conf. FBO's kunnen met dit stuurprogramma worden gebruikt voor XVideo-versnelling in plaats van pBuffer. Activeer dit door
 DISPLAYMANAGER_XGL_OPTS="-accel glx:pbuffer -accel xv:pbuffer" 

te veranderen in

 DISPLAYMANAGER_XGL_OPTS="-accel glx:pbuffer -accel xv:fbo"

in /etc/sysconfig/displaymanager. (De configuratiemodule "Bureaubladeffecten" zet deze optie standaard.)

Woordenlijst

Composite Extension
Deze extensie voor X creëert een complete sub-boom voor de vensterhiërarchie om te renderen op een off-screen buffer. Programma's kunnen dan de inhoud van die buffer oppakken en er mee doen wat ze willen. De off-screen buffer wordt automatisch samengevoegd met het hoofdvenster of samengevoegd met externe programma's, genaamd compositing managers.
FBO
Frame Buffer Object (FBO) is een OpenGL-extensie die een eenvoudige interface definieert voor tekenen voor het renderen van bestemmingen anders dan de buffers die aan de GL worden geleverd door het windowing-systeem.
Pbuffer
Pixel buffers (Pbuffers in het kort) zijn aanvullende niet-zichtbare rendering-buffers voor een OpenGL-rendering engine
Afkomstig van openSUSE NL, de Vrije Encyclopedie. "http://nl.opensuse.org/Xgl-probleemoplossing"