PLD Ac, Xorg-7.0, Xgl, compiz, i810 i czy to w ogóle działa

P

Xgl jest ciągle tematem numer jeden u “efekciarzy” i “hobbystów nowinek” linuksowych. Do takich sam się zaliczam i niniejszym prezentuje krótki opis do Xgla w PLD-Linux Ac. Przy okazji zaznaczam, że opis nie powstałby pewnie bez pomocy Bartosza ‘wolf’ Taudula, który naprowadził mnie jak to cudo w ogóle uruchomić.

W PLD Ac standardowo nie ma modularnych xów, nie mówiąc już o Xgl czy innych compizach. Dlatego pierwszym krokiem jaki należy zrobić to dopisać do /etc/poldek/pld-source.conf moje prywatne repozytorium.

[source]
type  = %{_ac_idxtype}
name  = shadzik
path  = http://teksty.org/~shadzik/RPMS/
noauto  = yes

Następnie za pomocą poldka instalujemy nowe iksy, compiz, compiz-gnome-decorator, compiz-gnome-settings, xorg-xserver-xgl i jego libGL, mesę, gconftool2 (Ac), gconf-editor (Ac), kdelibs (z patchem dla Xgl) oraz glitz (opcjonalnie można gnome-panel z repo Ac). Dokładną listę paczek, które mam zainstalowane znajdziecie tutaj.

Po udanej instalacji najpierw należy sprawdzić czy nowe iksy się poprawnie uruchamiają i czy mamy włączone DRI.

[bartek@tosia ~]$ glxinfo |grep rendering
direct rendering: Yes

Xgl nie obsługuje na dzień dzisiejszy DRI, dlatego skorzystamy z Accel Indirect Rendering (jest wkompilowane w paczki Xgl z mojego repo, więc nie musicie zaprzątać sobie tym głowy). Następnie edytujemy (jeśli nie istnieje to go tworzymy) plik ~/.xinitrc i wstawiamy do niego

Xgl :1 -ac -br -accel xv -accel glx:pbuffer -fullscreen &
until DISPLAY=:1 xset q > /dev/null 2>&1 ; do done
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 compiz gconf place move decoration resize minimize wobbly fade cube rotate zoom scale switcher &
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 gnome-window-decorator &
#LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 gnome-panel &
DISPLAY=:1 setxkbmap -model toshiba_s3000 -layout pl &
LD_LIBRARY_PATH=/usr/lib/xgl DISPLAY=:1 startkde

Teraz spokojnie możemy odpalić z usera startx i delektować się galarotowatymi oknami. Opcjonalnie można w ~/.xinitrc odhashować wpis dotyczący gnome-panela. Mimo, że kdelibs zostało spaczowane do obsługi xgla to i tak nie widać zminimalizowanych okienek w kickerze – w tym pomaga gnome-panel, ale jak dla mnie wygląda to tandetnie i jest widoczna znaczna obniżka wydajności.

W razie problemów odsyłam do http://gentoo-wiki.com/HOWTO_XGL. Jest tam opisany praktycznie każdy problem jaki może występować z iks-gie-elem.

P.S.
W repozytorium jest nowszy sterownik do i810 w wersji 1.5.1.0 ale odradzam jego używania – nie ma DRI w iksach i Xgl nie chce wystartować. Problem jest w Mesie i da się go rozwiązać, ale to już innym razem.

About the author

Bartosz

iOS and OS X software engineer. Currently working in Berlin, Germany.

8 comments

  • Kiesiu, na moim intelu działa to dość płynnie (szczególnie małe okienka) ale sprawa się zaczyna haczyć przy > 3-4 okienkach. Problemem jest brak dri, bo wyciągam tylko ~40FPS w glxgears, a pod zwykłym xorg ~500FPS.

  • Ha! I po to Gentoo tam włączam flage dri i po robocie! Mam wszsytko co najnowsze było (xgl compiz i takie tam) i śmiga! A mam radeona i athona starego xp 2200+ a ten tylko 10 % obciązenia przy opreacjach z oknami! Gentoo (znów na czele ;-) ).

    Nie chcę wywołać distro wojen !

  • I mimo, że masz gentoo to widzę, że masz mało pojęcia o sprawie. Problem polega na tym, że Xgl w ogóle nie obsługuje DRI – to, że Twoja karta sobie świetnie radzi to tylko i wyłącznie zasługa jej GPU, które w przypadku Ati i Nvidii są najszybsze. Intel ma kiepskie karty i dlatego obsługa DRI jest niezbędna. Na Accel Indirect Rendering sprawa wygląda gorzej.

  • No hackerem nie jestem ;-).

    I się nie wypowiem czy Xgl ma czy nie ma obsługi DRI.

    Ale przyznam że sam chciałbym przetestować proces kompilacji gentoo na takim sprzęcie dla zwykłego testu zabawy? Cóż ja jestem zwolennikiem gentoo. Po prostu. A szczegóły takie nie będę mówił bo nie wiem. Ale wiem że kiedy kompiluję wszystkie paczki muszę miec flage DRI. Spójżcie moze mesa moze coś? Aż taki masta nie jestem.

  • Nie no, dystrybucja nie ma nic do tego. Fakt, że gentoo jest najlepiej udokumentowaną dystrybucją i sam czasami zaglądam do forums.gentoo żeby coś sprawdzić. Natomiast o DRI rozmawiałem z samym Kristianem Hogsbergiem i takiej obsługi Xgl na pewno nie ma. Dobrze jest też czasami wejść sobie na #xgl w sieci freenode.

By Bartosz