3D-työpöydän nopeuden optimointi / Mobility Radeon 9000

Tämä ohje on tarkoitettu edistyneille käyttäjille, joita ei haittaa järjestelmän perusosien viilailu ja Ubuntun kehitysversion (tai sen osien) käyttö.

Oppaassa on kaksi pääasiallista tavoitetta:

  1. saavutetaan sulavahko 3D-työpöytä (Compiz) kohtuullisen hitaalla / vähämuistisella näytönohjaimella (Mobility Radeon 9000)
  2. saavutetaan täysi virransäästö 3D-ominaisuuksien ja 3D-työpöydän käytöstä huolimatta (kaikki Radeonit sarjoista 7000 - X850)

Ohje voi siis otsikostaan huolimatta hyvin soveltua muillekin ATI/AMD Radeon -käyttäjille sopivilta osin. Ohje olettaa että käytössä on vapaan lähdekoodin ati-näytönohjainajuri. Rajoitettu/restricted ATI-ajuri ("fglrx") tulee olla kokonaan poistettu, koska se rikkoo 3D-kiihdytyksen kokonaan vapailta ajureilta.

Keskustelua tästä oppaasta keskustelualueiden viestiketjussa.

Sisällysluettelo

Peruasasiat

Ohje perustuu seuraavin faktoihin:

Ohje Ubuntu 8.04 kehitysversiolle

Alla olevat vaatimukset 14.3.2008 tilanteen mukaan.

Kaikki ATI/AMD-kortit

Tämä osio kertoo aiheista jotka ovat mahdollisesti hyödyllisiä kaikille vapaita ajureita käyttäville ATI/AMD-korteille. "ati"-ajuri toimii Radeon X850 -sarjaan asti. Uusi "radeonhd"-ajuri X1000/X2000/X3000-korteilla, mutta kyseisessä ajurissa ei ole vielä kiihdytystukea.

/etc/X11/xorg.conf-tiedosto

 Section "Device"
    Identifier      "ATI Technologies, Inc. Radeon R250 Lf [Radeon Mobility 9000 M9]"
    Driver          "ati"
    # Hyödyllisiä kaikille ATI/AMD-korteille
    Option "AccelMethod" "EXA" # ilman tätä käytössä on ati-ajurilla toistaiseksi vanhempi XAA
    Option "DynamicClocks" "true" # virransäästöominaisuus joka ei ole oletuksena kytketty tällä hetkellä päälle
 EndSection

virransäästö - direct rendering manager (drm)

Tämä osio vaaditaan, jos haluat täyden virransäästön Radeon-näytönohjaimella (max. Radeon X850) varustetulla kannettavallasi myös 3D:tä ja compiz-työpöytää käytettäessä. Muutokset, joiden avulla vältetään turhia tietokoneen suorittimen heräämisiä ATI-näytönohjaimilla, tulevat luultavasti pysyvästi Linux-ytimen 2.6.25-versioon.

Komennot kursiivilla.

  1. git clone git://anongit.freedesktop.org/git/mesa/drm

  2. cd drm

  3. sh autogen.sh

  4. cd linux-core

  5. make DRM_MODULES="radeon"

  6. (jos haluat, tee varmuuskopiot hakemistossa /lib/modules/$(uname -r)/kernel/drivers/char/drm/: sudo cp -a drm.ko drm.ko.backup; sudo cp -a radeon.ko radeon.ko.backup)
  7. sudo cp -a drm.ko radeon.ko /lib/modules/$(uname -r)/kernel/drivers/char/drm/

  8. Käynnistä tietokone uudelleen, tai: kirjaudu ulos, sammuta gdm konsolista, sudo rmmod radeon; sudo rmmod drm. käynnistä gdm

Powertop-työkalun (paketti powertop) pitäisi nyt näyttää, 3D-työpöydän ollessa päällä ja tietokoneen ollessa muuten jouten, yhteensä n. 50-80 heräämistä sekunnissa. Erityisesti rivillä, jolla lukee "radeon@pci:0000:01:00.0" lopussa (ainakin jos pääteikkunaa suurentaa riittävästi), ei tule olla 60 tai enempää heräämistä, vaan ennemminkin 2-10.

Mobility Radeon 9000

/etc/X11/xorg.conf-tiedosto

Näillä asetuksilla kohtuullisen nopea compiz saadaan käyttöön hitaammillakin korteilla.

 Section "Device"
    Identifier      "ATI Technologies, Inc. Radeon R250 Lf [Radeon Mobility 9000 M9]"
    Driver          "ati"
    # Hyödyllisiä kaikille ATI/AMD-korteille
    Option "AccelMethod" "EXA" # ilman tätä käytössä on ati-ajurilla toistaiseksi vanhempi XAA
    Option "DynamicClocks" "true" # virransäästöominaisuus joka ei ole oletuksena kytketty tällä hetkellä päälle
    # Seuraavat vain Mobility Radeon 9000 / 32MB näyttömuisti
    Option "FBTexPercent" "0" # oletus "50", "0" tarkoittaa että kaikki ylimääräinen muisti varataan EXA:lle. jos näyttömuistia on enemmän kuin 32MB, tätä ei kannattane käyttää.
    Option "GARTSize" "128" # AGP-muistin määrä, "128" voi olla tarpeen
    Option "AGPMode" "4" # AGP-nopeus, oletuksena usein "1". "4" varmistaa että AGP-siirtonopeus on riittävä kohtuullisen sulavaan Compizin käyttöön
    Option "DepthBits" "16" # vapauttaa lisää muistia muuhun käyttöön syvyyspuskurin kustannuksella, ei tunnu haittaavan peruskäytössä
    Option "AccelDFS" "true" # nopeuttaa 3D-työpöytää, joillain AGP-silloilla aiheuttaa ongelmia jonka takia oletus on "false"
    # Seuraava on luultavasti tarpeeton
    Option "EnablePageFlip" "true" # oletus "false", tuntuu toimivan ja teoriassa nopeuttaa jotain
 EndSection

bugikorjaus xserver-xorg-core:een

*** Korjattu xserver-xorg-core nyt Ubuntu 8.04:ssa