Intel 3D dla zaawansowanych

Tagi:
Artykuł może być już niekatualny - Zawarte w nim porady mogą nie działać prawidlowo na nowszych wydaniach openSUSE
Jesteśmy zaawansowanymi użytkownikami i mamy kartę Intela, więc interesuje nas instalacja driver'ów (sterowników) z tak zwanych scratch'ów. Jak to zrobić poprostu postępować zgodnie z instrukcją zamieszczoną na stronce intela: http://www.intellinuxgraphics.org/install.html lub według tej samej instrukcji ale zamieszczonej po przetłumaczeniu w tym artykule, jednak pragnę uprzedzić, że nie biorę odpowiedzialności za jakość tłumaczenia ponieważ przetłumaczyłem to tak jak umiałem najlepiej wedle swojej wiedzy. wszystkie składniki są także na stronce Intela: http://www.intellinuxgraphics.org/download.html
A oto przetłumaczony opis ze stronki:
- Wprowadzenie
Ogólnie rzecz biorąc Sterowniki Kart Graficznych Intel są już zintegrowane w dystrybucje linuxów tak że użytkownik nie musi się obawiać o ich instalację.
Ten przewodnik jest dla tych użytkowników którzy chcą zbudować najnowszą wersję sterowników od podstaw. To będzie użyteczne jeśli użytkownik chce pozmieniać ustawienia i dostroić swoją kartę grafiki (jeżeli dobrze się zna na tym i wie co chce zrobić)
- Zdobycie źródła (source code).
Do działania naszego Chipsetu Graficznego firmy Intel poniższe komponenty są niezbędne:
- kernel module agpcard (moduł jądra agpcard) oraz drm
- libdrm
- libdrm jest włączony w źródło drm (drm source)
- Xorg 2D driver: xf86-video-intel;
- Mesa and 3D driver;
Żeby zdobyć wymienione komponenty proszę je ściągnąć z tej stronki: http://intellinuxgraphics.org/download.html
- Budowa (Building)
Spodziewamy się że ściągneliście już Państwo wszystkie komponenty do folderu $DOWN_ROOT (nie wiem czy dokładnie do tego folderu ale spróbujcie napewno znajdziecie) z wyjątkiem kernel source (źródeł jądra)
- Agpgart
Aby skompilować agpgart należy przekompilować jądro (kernel)
Uwaga: Od jądra 2.6.20, agpgart (pakiet – chyba) można tylko wbydować w jądro, niż zbudować jako moduł jądra.
Kiedy wykonacie "make menuconfig", powinniście:
- Drm and libdrm
Aby skompilować drm, po prostu wejdź do katalogu źródła i wykonaj polecenie make:
cd $DOWN_ROOT/drm/linux-core
make
Dwa binarne (wykonywalne) moduły zostaną wygenerowane: drm.ko oraz i915.ko. Następnie skopiuj te dwa binarne moduły jądra do katalogu kernel lib:
cp *.ko /lib/module/$(uname -r)/kernel/driver/char/drm/
Zbuduj i zainstaluj libdrm:
cd $DOWN_ROOT/drm
./autogen.sh
Uwaga: libdrm instaluje się domyślnie do katalogu /usr/local/lib, aby zainstalować do katalogu /usr/lib wykonaj:
./autogen.sh --prefix=/usr –exec-prefix=/
make
make install
libdrm.so zostanie zainstalowany do katalogu /usr/lib.
- Xorg 2D driver (sterownik Xorg 2D)
jeżeli instalujesz xorg do innego katalogu (zalecane do $XORG_DIR) zamiast zamieniania xorg w twojej dystrybucji linuxa, potrzebujesz pierwsze wgrać wgrać dwa makra:
export PKG_CONFIG_PATH=${XORG_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH
export ACLOCAL="aclocal -I ${XORG_DIR}/share/aclocal"
Oczywiście jeżeli zainstalowaliście xserver do innego katalogu musicie Państwo skompilować wszystkie moduły Xorg'a. Tu jest szczególowy przewodnik o Xorg'u i xserver'ze: http://wiki.x.org/wiki/ModularDevelopersGuide
kompilacja sterowników 2d jest prosta wykonajcie:
cd $DOWN_ROOT/xf86-video-intel
./autogen.sh --prefix=${XORG_DIR}
make && make install
W końcu, plik binarny sterownika 2D (intel_drv.so) zostanie zainstalowany do katalogu: $XORG_DIR/lib/xorg/modules/drivers/.
- Mesa i sterownik 3D
Sterowniki 3D są budowane ze źródeł (kodów źródłowych) Mesa source. Wybierz właściwy cel 'make' zależny od architektury waszego sprzętu, dla którego będziecie kompilować. linux-dri jest standardowym plikiem konfiguracyjnym dla wszystkich wszystkich architektór na Linuxa.
możecie edytować plik configs/linux-dri aby dostosować budowę. Pierwsza linijka definiuje pewne optymizacje/opcje debuggingu flag compilatora. Możecie po prostu użyć domyślnych ustawień. Ostatnia linijka może zostać użyta do zoptymalizowania budowy przez kompilację tylko tych sterowników których potrzebujecie.
DRI_DIRS = <dri drivers>
Pełne ustawienie dla wsparcia sterowników jest:
DRI_DIRS = i810 i915tex i915 mach64 mga r128 r200 radeon s3v savage sis tdfx trident unichrome r300
Jeżeli potrzebujecie tylko sterowniki Intel możecie zmodyfikować tą linię jako:
DRI_DIRS = i915 i965
Uwaga: Będziecie potrzebowali zmodernizować PKG_CONFIG_PATH (ścieżkę dostępu dla paczki configuracyjnej) jeżeli zainstalowaliście libdrm w katalogu /usr/local/lib. Dla przykładu, export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH.
Teraz jesteście gotowi aby dokonać kompilacji:
make linux-dri
Po procesie kompilacji sterownik 3D będzie się znajdował w katalogu mesa/lib/. Teraz będziecie potrzebowali skopiować sterowniki do katalogu $XORG_DIR/lib/modules/dri/. w innych dystrybucjach systemu domyślny może być inny katalog. Możecie takrze ustalić wartości środowiskowe LIBGL_DRIVES_PATH aby zamienić ten domyślny katalog.
cp lib/*_dri.so $XORG_DIR/lib/modules/dri/
Potrzebujecie zainstalować biblioteki mesa'y oraz pliki nagłówkowe, domyślnie znajdują się one w katalogu /usr/local/lib oraz /usr/local/include. Możecie zamienić ten katalog w lini komend kiedy uruchomicie skrypt instalacyjny:
bin/installmesa $XORG_DIR
-- przejść do Device Driver (Sterownik urządzenia) -> Character devices (Charakterystyka urządzeń)
-- przejść do /dev/agpgart (AGP Support (Wsparcie AGP))
-- nacisnąć SPACJĘ aby zbudować AGP support jako moduł.
-- Enable Intel chipsets' support for AGP as Module (Załączyć wsparcie Intel Chipsets dla AGP jako moduł)
- Agpgart
- Konfiguracja
- Ładowanie modułów jądra
Jeżeli agpgart oraz drm nie są wkompilowane w jądro, kiedy system startuje potrzebujecie załadować te moduły jądra: agpgart, intel-agp, drm, a także i915.
Aby Automatycznie ładować te moduły jądra podczas załanczania systemu, możecie edytować plik /etc/modules aby add modules' name (dodaj moduły'nazwa) (dla Debian/Ubuntu); lub edytuj plik /etc/rc.local aby dodać linijki takie jak: modprobe agpgart.
- Załączanie Sterowników Intel
Należy się upewnić że sterowniki intel są używane w pliku configuracyjnym Xorg (zazwyczj to /etc/X11/xorg.conf):
Section "Device" (Sekcja “użądzenie”)
Identifier "name" (Identyfikator “nazwa”)
Driver "intel" (Sterownik “intel”)
Entries... (Wpisy)
... (dalsza część pliku)
EndSection (zakączenie sekcji)
Uwaga: Stara nazwa i810 przstaje teraz obowiązywać.
- Załączanie DRI
DRI (Direct Rendering Infrastructure) jest tzw. framework'iem aby pozwolić na bezpośredni dostęp do urządzenia graficznego pod X Window System(systemem okienek X'ów) W bezpieczny i efektywny sposób. potrzebujecie załączyć DRI w xorg.conf.
Po pierwsze, należy się upewnić że moduły GLX i DRI są załadowane:
Section "Module" (Sekcja “moduł”)
# ... ()
Load "glx" (załaduj “glx”)
Load "dri" (załaduj “dri”)
# ... ()
EndSection (KoniecSekcji)
Następnie, ustaw stosowne uprawnienia dla DRI. Aby zezwolić każdemu na używanie DRI, wykonaj:
Section "DRI" (Sekcja “DRI”)
Mode 0666 (nadanie uprawnień)
EndSection (Koniec sekcji)Po zresetowaniu X server, możecie sprawdzić czy bespośrednie renderowanie jest załączone poprzez uruchomienie glxinfo, powinno to dać wynik:
direct rendering: Yes
Gotowe mamy wgrane i uruchomione sterowniki dla intela.
- Ładowanie modułów jądra
Inne Linki:
[1] http://intellinuxgraphics.org - Intel Linux graphics website.
[2] http://dri.freedesktop.org/wiki/Building - Document about building and installing DRM and .
[3] http://wiki.x.org/wiki/ModularDevelopersGuide - Document about building and installing Xorg.
Gość Data: 2007-12-12 16:06:06Odpowiedz
sterowniki
jak mam pobrac te pliki?? przez terminla??
jak wpisze to cale to daj mi to:
bash: $: command not found
a jak dam git://... to daje mi to:
bash: git://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel: Nie ma takiego pliku ani katalogu
to jak mam to pobrac ?? bo bez tego nie mam 3D a wolabym jednak miec.
Te sterowniki ktore sa wgrane nie wykrywaj mi 3D
antysys Data: 2008-02-18 12:57:02Odpowiedz
tłumaczenie lekko okrojone..
@rafalh: wszystko byłoby super gdyby nie to, iż pominąłeś listę wymaganych pakietów do zainstalowania xf86-video-intel.. a są to (jeśli komuś by się nie chciało szukać:
- autoconf
- automake
- libtool
- hwdata (for PCI IDs)
- xorg-x11-server-Xorg >= 1.3.0.0-6
- xorg-x11-server-sdk >= 1.3.0.0-6
- libXvMC-devel
- mesa-libGL-devel >= 6.5-9
- libdrm-devel >= 2.0-1
Poza tym szczegółem dla mnie bomba
@Gość: zainstaluj najpierw git za pomocą yast'a
Annonymous :P Data: 2008-10-19 20:54:57Odpowiedz
RE: git
albo poprostu wget ;]
Gość Data: 2009-11-11 18:59:10Odpowiedz
ssd
Twój komentarz został donany
Gość Data: 2009-11-25 19:25:22Odpowiedz
Nie da się tego zautomatyzować?
99% ludków nie poradzi sobie z tym i wybierze windę
Komentarze (5)