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:
- saavutetaan sulavahko 3D-työpöytä (Compiz) kohtuullisen hitaalla / vähämuistisella näytönohjaimella (Mobility Radeon 9000)
- 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:
- Mobility Radeon 9000 sisältää yleensä vain 32MB näyttömuistia
- X.org:n etu/taka/syvyyspuskurit vaativat siitä jo lähes 20MB, jos käytetään korkeaa näytön tarkkuutta 1400x1050
- EXA on X.org:n uusi kiihdytysarkkitehtuuri, joka ei kuitenkaan ole oletuksena päällä vielä ati-ajurissa (intel-ajurin versiossa 2.2 kylläkin), eikä toimi kunnolla ilman Ubuntu 8.04:n sisältämää xserverin 1.4-versiota (xserver-xorg-core).
- EXA vaatii hyvin/nopeasti toimiakseen näyttömuistia käyttöönsä, ja oletuksena sille annetaan vain puolet jäljellä olevasta muistista, mikä tarkoittaa Radeon Mobility 9000:llä vaivaista 6 megatavua
- Compiz tarvitsee reilusti näyttömuistia tekstuurien tallentamiseen
EXAlle suoran näyttömuistin käyttö on kuitenkin ilmeisesti tärkeämpää, joten vähäisellä videomuistilla on suositeltavaa laittaa Compiz käyttämään kaikkia tekstuurejaan AGP:n yli tietokoneen keskusmuistista, ja antaa mahdollisimman paljon videomuistia EXAlle
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.
git clone git://anongit.freedesktop.org/git/mesa/drm
cd drm
sh autogen.sh
cd linux-core
make DRM_MODULES="radeon"
- (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)
sudo cp -a drm.ko radeon.ko /lib/modules/$(uname -r)/kernel/drivers/char/drm/
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