Debian/Instalacja/Notebook Acer Aspire 502x/karta graficzna

Z Wikibooks, biblioteki wolnych podręczników.

Spis treści

[edytuj] Wstęp

Poniższy opis pozwoli ci na uruchomienie karty graficznej ATI MOBILITY RADEON X700 pracującej w rozdzielczości 1200x800 z akceleracją 3D.

[edytuj] Przygotowanie do instalacji

Upewnij się czy masz zainstalowane wszystkie potrzebne pakiety

aptitude install debhelper kernel-package libqt3-mt-dev xlibs-dev libxtst-dev fakeroot rpm wget libncurses5-dev

Skompiluj i zainstaluj jądro z poniższymi modułami:

'CONFIG_MODULES=y'
'CONFIG_MODULE_UNLOAD=y'
'CONFIG_KMOD=y'
'CONFIG_MTRR=y'
'CONFIG_AGP=y'
'CONFIG_AGP_AMD64=y'
'CONFIG_DRM=m'
'CONFIG_DRM_RADEON=m'
'# CONFIG_FB is not set'
'CONFIG_TMPFS=y'

[edytuj] Wybór wersji sterowników

W tym momencie musisz zdecydować się na wersję sterownika którą będziesz używać. Do wyboru masz linię stabilną oraz testową. Może się zdarzyć, że stabilne wersje sterownika nie będą poprawnie obsługiwały najnowszej wersji X Serwera lub jądra systemu, które zainstalowałeś w systemie w takim przypadku pozostaje ci zainstalowanie wersji testowej.

[edytuj] Instalacja sterowników testowych

Wybierz poniższy opis jeżeli twój X Serwer lub jądro jest obsługiwane jedynie przez wersję testową sterowników. Informacje na temat wersji testowej sterowników ATI, X serwerów oraz wydań jąder przez nie wspieranych znajdziesz tutaj.

Pierwszym krokiem będzie pobranie do katalogu /usr/src/ plików ze źródłami sterowników. Dla wydania 8.24.8-2 będą to odpowiednio:

wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8-2.diff.gz
wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8-2.dsc
wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8.orig.tar.gz

Wydajemy polecenia

dpkg-source -x fglrx-driver_8.24.8-2.dsc
cd fglrx-driver_8.24.8/

Następnie wydajemy polecenie, które utworzy nam pakiet binarny z wcześniej rozpakowanych źródeł

dpkg-buildpackage -b -rfakeroot -tc -uc -D

Może się okazać że nie posiadamy wszystkich wymaganych pakietów, ich nazwy znajdziemy w wierszu rozpoczynającym się dpkg-checkbuilddeps. Poniżej zamieściłem przykładowy wynik działania polecenia dpkg-buildpackage -b -rfakeroot -tc -uc -D podczas gdy w systemie brakuje kilku pakietów

dpkg-buildpackage: source package is fglrx-driver
dpkg-buildpackage: source version is 8.24.8-2
dpkg-buildpackage: source changed by Flavio Stanchina <flavio@stanchina.net>
dpkg-buildpackage: host architecture amd64
dpkg-buildpackage: source version without epoch 8.24.8-2
dpkg-checkbuilddeps: Unmet build dependencies: x11proto-core-dev libx11-dev libxtst-dev libxxf86misc-dev libxxf86vm-dev libxinerama-dev libqt3-mt-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)

Po zainstalowaniu w systemie brakujących pakietów powinniśmy otrzymać w katalogu /usr/src/ następujące pliki

-rw-r--r--  1 root  src      60966 2006-06-05 15:22 fglrx-control_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src   15411912 2006-06-05 15:22 fglrx-driver_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src      98142 2006-06-05 15:22 fglrx-driver-dev_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src     422226 2006-06-05 15:22 fglrx-kernel-src_8.24.8-2_amd64.deb

Teraz przechodzimy do katalogu /usr/src/ i instalujemy pakiety odpowiedzialne za obsługę karty graficznej. W tym celu wydajemy polecenia.

cd /usr/src
dpkg -i fglrx-driver_8.24.8-2_amd64.deb
dpkg -i fglrx-kernel-src_8.24.8-2_amd64.deb

W tym miejscu przejdź do punktu poświęconemu dokończeniu instalacji i wykonuj po kolei zawarte w nim instrukcje.

[edytuj] Instalacja sterowników stabilnych

Wybierz poniższy opis jeżeli twój X Serwer lub jądro jest obsługiwane przez wersję stabilną sterowników. Informacje na temat wersji stabilnej sterowników ATI, X serwerów oraz wydań jąder przez nie wspieranych znajdziesz tutaj.

Dodajemy do /etc/apt/sources.list jeden z poniższych wpisów

deb http://xoomer.virgilio.it/flavio.stanchina/debian-fglrx-modules/ /
deb http://stanchina.sesse.net/debian-fglrx-modules/ /

Uaktualniamy baze dostępnych pakietów i instalujemy potrzebne pliki

aptitude update
aptitude install fglrx-driver fglrx-kernel-src

[edytuj] Dokończenie instalacji

Przechodzimy do katalogu gdzie zainstalował się pakiet fglrx-kernel-src i go rozpakowywujemy

cd /usr/src
tar -xjvvf fglrx.tar.bz2

Teraz kompilujemy zewnętrzny moduł jądra ze sterownikiem ATI poleceniem

make-kpkg --append_to_version -[WERSJA] --revision=[PODWERSJA_CYFRA] modules_image

np. po wydaniu polecenia

make-kpkg --append_to_version -acer5021 --revision=rev.1.0 modules_image

otrzymamy pakiet

-rw-r--r--  1 root  src     233780 2006-06-05 15:37 fglrx-kernel-2.6.14.7-acer5021_8.24.8-2+rev.1.0_amd64.deb

Instalujemy otrzymany moduł poleceniem dpkg -i nazwa_modulu_ati.deb

Wydajemy polecenie ln -s lib /usr/X11R6/lib64

[edytuj] Konfiguracja X serwera

W zależności od zainstalowanego w naszym systemie X serwera edytujemy plik /etc/X11/XF86Config-4 lub /etc/X11/xorg.conf dopisując do niego następujące pozycje

Section "Module"
  ...
  # These modules are required for 3D acceleration
  Load "GLcore"
  Load "glx"
  Load "dri"
  ...
  # Load "extmod" but omit DGA extension
  # (the DGA extension is broken in the fglrx driver)
  SubSection "extmod"
    Option "omit xfree86-dga"
  EndSubSection
  ...
EndSection

Section "Device"
  Identifier "ATI"
  Driver     "fglrx" # this is the important bit

# If X refuses to use the screen resolution you asked for,
# uncomment this; see "Bugs and Workarounds" for details.
  #Option "NoDDC"

# === Video Overlay for the Xv extension ===
  Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
  Option "OpenGLOverlay" "off"
# === Use internal AGP GART support? ===
# If OpenGL acceleration doesn't work, try using "yes" here
# and disable the kernel agpgart driver.
  Option "UseInternalAGPGART" "no"
EndSection

Section "Screen"
  Identifier "your screen"
  Device     "ATI"
  Monitor    "your monitor"
  DefaultDepth 24
  SubSection "Display"
    Depth           24
    Modes           "1280x800" "1024x768" "800x600" "640x480"
  EndSubSection
EndSection
Section "DRI"
  Mode 0666
EndSection

Uruchamiamy ponownie system lub restartujemy nasz manager logowania. Dla gdm będzie to polecenie

/etc/init.d/gdm restart

[edytuj] Problemy

Gdy mamy problem z uruchomieniem środowiska graficznego, i w logach X serwera pojawia się poniższy komunikat

Duplicate symbol rol_long in /usr/X11R6/lib/modules/drivers/fglrx_drv.o
Also defined in /usr/X11R6/lib/modules/linux/libint10.a

Zakomentuj w pliku /etc/X11/XF86Config-4 lub /etc/X11/xorg.conf poniższą linijkę

  Section "Module"
  #       Load    "int10"
  EndSection

[edytuj] Benchmarki

Do testowania szybkości karty możemy posłużyć się programem fgl_glxgears. Obecnie program ten załączony jest tylko do stabilnej wersji sterowników.

fgl_glxgears

dla stabilnych sterowników 8.19.10-1 otrzymałem

3146 frames in 5.0 seconds = 629.200 FPS
3162 frames in 5.0 seconds = 632.400 FPS
3153 frames in 5.0 seconds = 630.600 FPS
Uwaga! Uwaga!
Powyższe wartości zostały zmierzone na "defaultowym" rozmiarze okna testowego

[edytuj] Linki

Strona Flavio Stanchiny - na której znajdziesz bardzo dużo informacji na temat uruchamiania kart ATI pod Debianem