Debian AMD64 na notebookach Acer Aspire 502x Specyfikacja techniczna Acer Aspire 5021 WLMi Acer Aspire 5021 WLMiProcesorAMD Turion ML28 (1,6 GHz/512 KB Cache L2/HyperTransport) (35W)Chipset płyty głównejATI Mobility RADEON XPRESS 200Wyświetlacz15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorówPamięć operacyjna2x256 MB DDR333MHzDysk twardy80 GB ATA/100Napędy optycznyWbudowana nagrywarka DVD-Dual Double LayerKarta graficznaATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAMModemModem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-RingKarta sieciowa10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LANKarta sieciowa Wi-FiBezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-FiPorty wejścia/wyjścia1 gniazdo zewnętrznego monitora VGA1 gniazdo PC Card typu IICzytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)1 wyjście S-video/TV-out (NTSC/PAL)1 port IEEE 13944 porty USB 2.01 port IRDA1 gniazdo modemu1 gniazdo karty sieciowej1 gniazdo głośnika/słuchawek line-out1 gniazdo mikrofonu line-in1 gniazdo zasilacza sieciowego
Acer Aspire 5024 WLMi Acer Aspire 5024 WLMiProcesorAMD Turion ML34 (1,8 GHz/1 MB Cache L2/HyperTransport) (35W)Chipset płyty głównejATI Mobility RADEON XPRESS 200Wyświetlacz15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorówPamięć operacyjna2x256 MB DDR333MHzDysk twardy80 GB ATA/100Napędy optycznyWbudowana nagrywarka DVD-Dual Double LayerKarta graficznaATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAMModemModem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-RingKarta sieciowa10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LANKarta sieciowa Wi-FiBezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-FiBluetoothNiePorty wejścia/wyjścia1 gniazdo zewnętrznego monitora VGA1 gniazdo PC Card typu IICzytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)1 wyjście S-video/TV-out (NTSC/PAL)1 port IEEE 13944 porty USB 2.01 port IRDA1 gniazdo modemu1 gniazdo karty sieciowej1 gniazdo głośnika/słuchawek line-out1 gniazdo mikrofonu line-in1 gniazdo zasilacza sieciowego
Acer Aspire 5024 WLMi 100 Acer Aspire 5024 WLMi 100ProcesorAMD Turion ML34 (1,8 GHz/1 MB Cache L2/HyperTransport) (35W)Chipset płyty głównejATI Mobility RADEON XPRESS 200Wyświetlacz15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorówPamięć operacyjna2x512 MB DDR333MHzDysk twardy100 GB ATA/100Napędy optycznyWbudowana nagrywarka DVD-Dual Double LayerKarta graficznaATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAMModemModem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-RingKarta sieciowa10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LANKarta sieciowa Wi-FiBezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-FiBluetoothTakPorty wejścia/wyjścia1 gniazdo zewnętrznego monitora VGA1 gniazdo PC Card typu IICzytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)1 wyjście S-video/TV-out (NTSC/PAL)1 port IEEE 13944 porty USB 2.01 port IRDA1 gniazdo modemu1 gniazdo karty sieciowej1 gniazdo głośnika/słuchawek line-out1 gniazdo mikrofonu line-in1 gniazdo zasilacza sieciowego
Konfiguracja sprzętu Karta graficzna Wstęp Poniższy opis pozwoli ci na uruchomienie karty graficznej ATI MOBILITY RADEON X700 pracującej w rozdzielczości 1200x800 z akceleracją 3D.
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'
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.
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 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.
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
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
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
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
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
Linki Strona Flavio Stanchiny - na której znajdziesz bardzo dużo informacji na temat uruchamiania kart ATI pod Debianem
HDD Standardowe jądro 2.6.8 dostarczone wraz z Debianem Sarge 3.1 r0a AMD64, nie współpracuje poprawnie z chipsetem ATIIXP, co uniemożliwia włączenie obsługi DMA przez dysk twardy i jest główną przyczyną jego wolnego funkcjonowania. Rozwiązaniem tego problemu jest instalacja jądra 2.6.11.12 lub nowszego.
Moduł odpowiedzialny za obsługę IDE przez chipset naszej płyty głównej powinien być na stałe wkompilowany w jądro. CONFIG_BLK_DEV_ATIIXP=y Kolejnym krokiem będzie zainstalowanie programu do dostrajania pracy dysku twardego aptitude install hdparm Szczegółowe informacje o dysku twardym możemy uzyskać wydając polecenie hdparm -I /dev/hda Poniżej przykład działania polecenia hdparm -I /dev/hda ATA device, with non-removable media Model Number: IC25N080ATMR04-0 Serial Number: MRG40HK4KG2R1H Firmware Revision: MO4OAD4A Standards: Used: ATA/ATAPI-6 T13 1410D revision 3a Supported: 6 5 4 3 Configuration: Logical max current cylinders 16383 65535 heads 16 1 sectors/track 63 63
CHS current addressable sectors: 4128705 LBA user addressable sectors: 156301488 LBA48 user addressable sectors: 156301488 device size with M = 1024*1024: 76319 MBytes device size with M = 1000*1000: 80026 MBytes (80 GB) Capabilities: LBA, IORDY(can be disabled) bytes avail on r/w long: 4 Queue depth: 1 Standby timer values: spec'd by Vendor, no device specific minimum R/W multiple sector transfer: Max = 16 Current = 0 Advanced power management level: 128 (0x80) Recommended acoustic management value: 128, current value: 254 DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 Cycle time: min=120ns recommended=120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=240ns IORDY flow control=120ns Commands/features: