  /  Anleitung zum Uebersetzen in  configure.sh  

  /    Zur maximalen Narrensicherheit / Benutzerfreundlichkeit ist in diesem Modul mesa auch libdrm , glproto enthalten,
        aber:  falls dieses mesa desinstalliert wird um ein anderes zu installieren, werden  diese Module gelöscht und 
        müssen  neu installiert werden
        
        
  /  Für 3d-Desktop (compiz, beryl)  ist eine erste Voraussetzung, die 3d Hardware-Beschleunigung der Grafik-Karte zu nutzen.
        Normalerweise werden nur die 2D-Funktionen und Treiber *_drv.so  verwendet, für 3D müssen die Treiber *_dri.so
        verwendet werden.   Ferner muss im  config-File  xorg.conf  gesagt werden, dass diese Funktion DRI benutzt werden soll.
        
     Ausser im Kernel, ist als nötige Software vorhanden:  mesa (OpenGL), libdrm,  ggf. auch glproto.   Achtung: die heutzutage
        noch relevanten Teile  von glut und von dri sind inzwischen in mesa;  neben mesa dürfen keine dessenbezüglichen
        anderen Versionen (freeglut, openglut, glut) mehr installiert sein !!!
        
     Private Treiber von Grafik-Karten (insb.  ATI, NVIDIA)  ersetzen Teile von mesa .   Falls sie uninstalliert werden,
        müssen alle Teile sorgfältig gelöscht und vorgenannte Programme neu installiert werden !!!
        
     Die 3D Beschleunigung funktioniert oft nicht weil:  / die Kernel-Module nicht aktiviert sind;  / libGL mehrfach
        vorhanden ist -- insbesondere weil neben mesa noch einanderes glut installiert ist, oder weil ein privater
        Grafik-Treiber installiert war;   / mesa , libdrm , ggf. glproto  nicht installiert sind ;  /  links falsch sind
        oder fehlen ;  in /etc/xorg.conf  nicht richtig steht dass die 3d Beschleunigung benutzt werden soll
        
     Vorgehensweise:
     
        * sicherstellen, dass die Kernel-Module geladen werden (zwar überflüssig, aber 
                schadet nichts falls auch direkt im Kerner vhd., insbesondere wenn man nicht weiss ob oder ob nicht)
          Die Kernel-Module sind in:   /lib/modules/<Kernel-Version>/kernel/drivers/video/*.ko .  Falls mit dem
                Namen der Grafik-Karte nicht vhd, meist im Kernel fest eingebaut, ggf. in  /boot/config-<Kernel-Version>
                nachsehen.  Falls nicht vhd, muss Paket kernel-module installiert werden
          
          Eintippen, danach  depmod -a ; ldconfig eingeben,   sowie in  /etc/rc.d/rc.modules   reinschreiben:
                    
        /sbin/modprobe via_agp 2> /dev/null
        /sbin/modprobe agpgart 2> /dev/null
        /sbin/modprobe radeon 2> /dev/null           #  nur nötig die Grafik-Karte die man hat
        /sbin/modprobe drm 2> /dev/null              #    "
        /sbin/modprobe savage 2> /dev/null           #    "
        
          #lsmod   muss nun das Modul  drm  sowie die der aktivierten Grafik-Karte zeigen

        * nachgucken, was an libGL installiert ist:   #whereis libGL .
        
        * nachgucken, welche der Pakete installiert sind:  mesa , libdrm, glproto , ggf. auch unnötigerweise glut, freeglut,
             openglut.   :      a) als Paket   mit #pkgtool   ;   b) vom Quellcode übersetzt, unter  /usr/local/src  suchen
             
        * am besten, alle obigen  desinstallieren:   Pakete mit #pkgtool,  vom Quellcode übersetzte: in /usr/local/src/<name>
             gehen,  # make uninstall ,   # make clean 
             
        * private Treiber werden meist nach /lib/usr/lib installiert, das ganz löschen
        
        * noch mal nachgucken dass auch jah kein libGL mehr da ist. Falls doch, explizit löschen, und im selben Ordner wo es
             ist, ebenfalls löschen:  libGL, libGLU, libGLw, libOSMesa, libglut .  Ebenso /usr/include/GL/glut.h
             
        * installieren:  glproto, libdrm,  mesa,  mesa-driver-* (diejenigen Treiber wie man eine Grafik-Karte hat)
             
        * Dieses Paket enthält zwar die wichtigsten links, aber überprüfen dass insbesondere da sind, ggf. machen:
             /lib/usr <- /usr    ;    /usr/lib/dri <- /usr/lib/xorg/modules/dri  
             
        * In /etc/xorg/  DRI aktivieren (für beryl, compiz  auch gleich composite).   Hier ist ein Beispiel 
             /etc/xorg.conf.beispiel   vorhanden (für ATI radeon), dies ggf. nach xorg.conf kopierern (alte Datei vorher
             woandershin kopieren)
             
        * Hier ist es gut, neu zu booten
        
        * Hoffentlich startet die Grafik.   Dann  xterm aufrufen.
        
        * In xterm  eingeben:   #glxinfo | less .     Hier sollte dann in der 3. ZXeile stehen:  direct rendering: YES
              WENN DAS DER FALL IST, FUNKTIONIERT DIE 3D HARDWARE BESCHLEUNIGUNG.        Allgemein, und insbesondere
              wenns nicht funktioniert, noch nachfolgende Schritte machen:
              
        * weiter in xterm,  #glxgears   oder   #/usr/share/mesa3d/bin/glxgears   eingeben.
              Beobachten, ob reklamiert wird, das bestimmte Programme oder Bibliotheken (Treiber) nicht gefunden werden.
              Dann suchen, wo diese Dateien sind (#whereis <name>) und einen link dahin machen wo das Programm ausgegeben
              hat wo es sie sucht aber nicht findet.  Danach ist mindestens restart von X , manchmal reboot erforderlich.
              ACHTUNG: die Treiber müssen auch installiert sein, sie kommen in einem Extra-Paket; hier ist nur ein
              Treiber vhd (r300 für ATI Radeon Karten, in /etc/xorg.conf    radeon  oder  ati angeben), also ggf. Treiber
              für verwendeten Rechner/Grafikkarte vom Extra-Paket mesa-driver  installieren .   Treiber in
              /usr/lib/xorg/modules/dri entzippen !!!!!
              Zur ggf. Fehlersuche auch im /var/log/Xorg.0.log nachsehen und suchen ob DRI GL eingeschaltet und warum
              es ggf. wieder ausgeschaltet wurde
              Wenn die 3D-Hardware-Beschleunigung funktioniert, ist die Anzahl der Bilder bei glxgears typischerweise
              1000-2000 ; wenn nicht, ca. 150-200.
              
        * Wenn das Programm oft abstürzt, kann helfen:  / In SETUP, video shadow  und/oder Kopie Bios -> RAM ausschalten ;
              / Änderungen in  /etc/xorg.conf vornehmen        ACHTUNG:  nachdem das Programm mehrfach abgestürzt ist, ist
              oft KDE oder gar X beschädigt, und sollte überinstalliert werden.    Dazu folgende shell in dem Ordner wo man
              die downgeladenen / überzuinstallierenden .tgz hat tun und ausführen:
              for a in /var/log/packages/*; do upgradepkg --reinstall  "`echo $a| cut -d/ -f5`"; done 

              
========= Ausgabe von #glxinfo   falls OK: ====================================             
               
libGL warning: 3D driver claims to not support visual 0x4b
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
OpenGL vendor string: DRI R300 Project
OpenGL renderer string: Mesa DRI R300 20060815 AGP 4x x86/MMX+/3DNow!+/SSE TCL
OpenGL version string: 1.3 Mesa 7.0.1
OpenGL extensions:
    GL_ARB_fragment_program, GL_ARB_imaging, GL_ARB_multisample, 
    GL_ARB_multitexture, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_MESAX_texture_float, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos, 
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, 
    GL_EXT_compiled_vertex_array, GL_EXT_convolution, GL_EXT_copy_texture, 
    GL_EXT_draw_range_elements, GL_EXT_gpu_program_parameters, 
    GL_EXT_histogram, GL_EXT_packed_pixels, GL_EXT_polygon_offset, 
    GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_separate_specular_color, GL_EXT_stencil_two_side, 
    GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels, 
    GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3, 
    GL_ATI_texture_mirror_once, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, 
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_MESA_window_pos, 
    GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_texture_rectangle, 
    GL_NV_texgen_reflection, GL_NV_vertex_program, GL_OES_read_format, 
    GL_SGI_color_matrix, GL_SGI_color_table, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x24 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow
0x25 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow
0x26 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow
0x27 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x28 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow
0x29 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow
0x2a 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow
0x2b 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x2c 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow
0x2d 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow
0x2e 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow
0x2f 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None
0x30 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow
0x31 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow
0x32 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow
0x4b 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon
             
             
             