Przezroczysto

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Przezroczystość na Radeonach

Post autor: Kaka' »

Opiszę tutaj jak zmusić karty ATI do przezroczystości. To co tutaj opisuję powinno działać na każdym systemie.

Męczyłem się nad tym bardzo, bardzo długo, w końcu się udało.

A więc do dzieła:
  1. Sterowniki do karty graficznej.
    Aby korzystać z dobrodziejstwa przezroczystości powinieneś przesiąść się na sterowniki otwarte (ati) niż korzystać z tych zamkniętych (fglrx). Dlaczego? Bo fglrx nie wspiera Composite a bez tego ani rusz.

    Otwieramy w ulubionym edytorze plik /etc/X11/xorg.conf i upewniamy się, że korzystamy z otwartych sterowników (w załączniku zamieszczam mój plik xorg.conf jakby ktoś nie wiedział co gdzie wpisać).
  2. Edycja xorg.conf
    Aby cieszyć się przezroczystością należy pozmieniać parę rzeczy w xorg.conf (pod xfree86 też powinno działać). Najpierw dodajemy na końcu pliku:

    Kod: Zaznacz cały

    Section "Extensions"
              Option "Composite" "Enable"
              Option "RENDER" "Enable"
    EndSection
    Po tym do Section "ServerLayout" dodajemy:

    Kod: Zaznacz cały

    Option          "AIGLX" "true"
    Następnie do Section "Device" dodajemy:

    Kod: Zaznacz cały

    Option          "AddARGBGLXVisuals" "On"
            Option          "XAANoOffscreenPixmaps" "true"
            Option          "RenderAccel" "true"
    Potem do Section "Module" dodajemy:

    Kod: Zaznacz cały

     Load    "dbe"
    i:

    Kod: Zaznacz cały

    Load   "glx"
    Upewniamy się również czy mamy poniższe rzeczy w xorg.conf:

    Kod: Zaznacz cały

    Section "DRI"
            Mode    0666
    EndSection
  3. Uruchamiamy ponownie komputer.
  4. Ustawienia środowiska
    Teraz pozostaje nam ustawić w naszym ulubionym środowisku przezroczystość. W KDE ustawia się to w Centrum Sterowania a w XFCE Ustawienia --> Opcje menadżera okien. Pod GNOME nie wiem gdzie to ustawić (nie używam GNOME), ale na pewno się da.

    Osobiście używam XFCE bo pod KDE przezroczystość się trochę ,,wiesza''. No też nie ma się czemu dziwić - KDE to olbrzymie środowisko, a XFCE to taka mała ,,myszka''.

    Teraz przezroczystość powinna śmigać (przynajmniej u mnie). Wcześniej to się zacinało a teraz pięknie działa.
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

Zaraz po instalcji tez nie chcialo dzialac dopalanie 3D to wrzucilem fglrx z non-free (etch), no i niby bylo ok bo wygaszacz GL dzialaly, ppracer dziala, ale compiz i przezroczystosc nie dzialala......

Skopiowalem na zywca Twoj config, bo widze ze masz ta sama grafike (Radeon 9550).
Gryzlo sie ze nie widzi sprzetu to przeanalizowalem orginalnego configa ktory powstal po instalacji i zmienilem BusID z "PCI:2:0:0" na "PCI:3:0:0".
No i niby startuje ale `glxinfo` wywala takie cosik:

Kod: Zaznacz cały

name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

   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
----------------------------------------------------------------------
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x21 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x22 24 dc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
0x3b 32 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Co zrobic zeby to dzialalo normalnie? A te "otwarte" sterowniki to jest pakiet "xserver-xorg-video-ati" ktory mam zainstalowany czy cos jescze musze miec?
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Stawi pisze:Co zrobic zeby to dzialalo normalnie? A te "otwarte" sterowniki to jest pakiet "xserver-xorg-video-ati" ktory mam zainstalowany czy cos jescze musze miec?
Sterowniki otwarte są już w xorgu, a dokładniej:
Section "Device"
Identifier "ATI Technologies Inc RV350 AS [Radeon 9550]"
Driver "ati"
BusID "PCI:2:0:0"
Option "AddARGBGLXVisuals" "On"
Option "XAANoOffscreenPixmaps" "true"
Option "RenderAccel" "true"
EndSection
Pogrubione to są właśnie otwarte stery. Spróbuj zainstalować libgl1-mesa-dri:

Kod: Zaznacz cały

apt-get install libgl1-mesa-dri
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

No czyli jest dobrze, bo mam tam wpisane "ati". Przezroczystosc niby dziala ale wg. mnie wolno - moze mi sie tak tylko wydaje.

Kod: Zaznacz cały

libgl1-mesa-dri is already the newest version.
Jakies pomysly? :P
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

A jaki masz sprzęt? Bo podobno na k6 przezroczystość śmiga, a ja mam k7 no i tak sobie...
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

debian etch (aktaulny), kernel 2.6.18-3-486
A7V8X-E Deluxe, AthlonXP 2600+, 1024MB DDR, HIS Radeon 9550, WD1600JD.. no powinno smigac..
Dalej nei wiem co zrobic z tym glxinfo..
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Stawi pisze:debian etch (aktaulny), kernel 2.6.18-3-486
A7V8X-E Deluxe, AthlonXP 2600+, 1024MB DDR, HIS Radeon 9550, WD1600JD.. no powinno smigac..
Dalej nei wiem co zrobic z tym glxinfo..
Ja mam Athlon XP 2000+, 1024 MB RAM'u, Radeon 9550, no i tak sobie chodzi. Jak odpalę trochę okien to zwalnia, ale przy jednym, maks trzy dobrze chodzi. A podobno na k6 śmiga - jakim cudem?
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

Btw, nie wiem jak na k6 to moze dzialac jak mi przegladanie menu KDE z przezroczystoscia i cieniem wpi*****la ~40% CPU..

Dlaczego mowisz zeby remowac Load "glx"?
Odremowalem to i dziala dalej przezroczystosc (rownie wolno) i dziala dopalanie (testowane armagetronem).
glxinfo tez sie poprawil:

Kod: Zaznacz cały

name of display: :0.0
libGL warning: 3D driver claims to not support visual 0x4b
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_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
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_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R300 20060815 AGP 1x TCL
OpenGL version string: 1.3 Mesa 6.5.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_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
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   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 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x26 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x27 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x29 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2e 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x2f 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x31 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x4b 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon
Jedyne co dalej nie dziala to wygaszacze GL - a przyznam sie ze jestem maniakiem Euforii - w okienku podgladu ja rwie dosyc a na pelnym ekranie jak klikne "testuj" to jest klatka na sekunde.
OOO, compiz zaczol tez dzialac!!! :D no to bajer, teraz tylko dlaczego nei dziala wygaszac GL ? :P

Zmiany mojego confa do twojego:

Kod: Zaznacz cały

stawi@enigma:/etc/X11$ diff xorg.conf xorg.conf.txt
45c45
< Load  "glx"
---
> #Load "glx"
72c72
<       BusID           "PCI:3:0:0"
---
>       BusID           "PCI:2:0:0"
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

Stawi, pokaż jakie wyniki daje Ci:

Kod: Zaznacz cały

gxinfo -printfps
powinno dawać Ci ok 2000 fps'ów na tej karcie
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

Chyba raczej ci chodzilo o `glxgears` ;)
Rozmiar okienka standardowy:

Kod: Zaznacz cały

libGL warning: 3D driver claims to not support visual 0x4b
7616 frames in 5.0 seconds = 1523.184 FPS
8044 frames in 5.0 seconds = 1608.648 FPS
8154 frames in 5.0 seconds = 1630.730 FPS
8121 frames in 5.0 seconds = 1624.112 FPS
Jak dam na fullscreen to spada do ok 200. I co to jest ten warning?
Zablokowany