14 Nov 2008

Intel 945 - Direct Rendering Howto

Na początek zainstalowałem parę pakietów:
apt-get install libgl1-mesa-dri\
libgl1-mesa-dev\
libgl1-mesa-glx\
mesa-utils\
xserver-xorg-video-intel
Uaktualniłem config serwera X (/etc/X11/xorg.conf): Wpierw próbowałem skorzystać z nowszych sterowników "eksperymentalnych" Intela:
Section "Device"
        Identifier      "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
        Driver          "intel"
        BusID           "PCI:0:2:0"
EndSection


Section "Screen"
        Identifier      "Default Screen"
        Device          "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
        Monitor         "Generic Monitor"
        DefaultDepth    24
        SubSection "Display"
                Modes           "1280x800"
        EndSubSection
EndSection
U mnie te sterowniki nie działały, ale jak masz czas i chcesz potestować, możesz rozpatrzyć opcję (powinny się znaleźć w odpowiednich opcjach xorg - ja ich nie próbowałem):
 Option  "UseFBDev"  "true"
 Option  "DRI"   "true"
 Load  "glx"
Na swoim komputerze szybko zmieniłem taktykę i wykorzystałem sterowniki i810:
apt-get install xserver-xorg-video-i810
a configa Xorg-a poprawiłem następjąco:
Section "Device"
        Identifier      "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
        Driver          "i810"
        BusID           "PCI:0:2:0"
 VideoRam 262144
 Option  "UseFBDev" "true"
EndSection

Section "Extensions"
 Option "Composite" "Disable"
EndSection
Narzędzia z których korzystałem:
  • lspci | grep Graphics
     00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
     00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
     
  • xdriinfo
     Screen 0: i915
     
  • glxinfo
     # TAK JEST ŹLE:
      $ glxinfo | grep direct
      direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
    
     # Chcemy więcej info:
      $ export LIBGL_DEBUG=verbose
      $ glxinfo | grep direct
     
     # A tak jest dobrze:
      $ glxinfo | grep direct
      direct rendering: Yes
     
  • xrandr
  • glxgears
Inne instrukcje są dostępne: Problemy:
  • Compiza nie uruchamiałem - nie przepadam za glutożelkami
  • Google Earth - dalej zjada mi cały procesor (ale nie wiem czemu) zmieniłem jakość renderowania jest troszkę lepiej

5 comments:

  1. Wydaje się, że Michał Ćwikliński odkrył rozwiązanie dlaczego Google Earth chodzi wolno:

    Section "Device"
    Identifier "Configured Video Device"
    Option "AccelMethod" "XAA"
    EndSection

    Należy poprawić swój Xorg.conf w taki sposób.
    Źródło: http://cmike.info/2009/03/11/wolny-iceweasel-firefox-rozwiazanie/

    ReplyDelete
  2. Przetestowałem Compiza na tej konfiguracji - u mnie działa.

    Instalację przeprowadziłem zgodnie z tymi tutorialami:
    - http://wiki.debian.org/Compiz
    - http://www.pendrivelinux.com/how-to-install-compiz-fusion-on-debian-lenny/

    ReplyDelete
  3. Opis troche innej karty, ale jednak intela znajduje sie tez na stronie: http://www.qkiz.pl/ubuntu/27-gotowe-rozwiazania/26-karta-graficzna-intel-a-compiz-i-opengl.html?start=1 kurcze, nie moge sie doczekac nowego Xorga i sterownikow ... a pod OpenSolarisem wyglada na to, ze wszystko ladnie smigalo :(

    ReplyDelete
  4. Yay, found solution for poor performance of Google Earth on Linux - uncheck View->Atmosphere :)

    ReplyDelete