Size: 6166
Comment: uusi artikkeli, josta voi olla hyötyä muillekin
|
← Revision 9 as of 2011-09-20 05:28:16 ⇥
Size: 6318
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Oppaalla saavutetaan sekä sulavahko 3D-työpöytä (Compiz) kohtuullisen hitaalla / vähämuistisella näytönohjaimella (Mobility Radeon 9000), sekä täysi virransäästö 3D-ominaisuuksien ja 3D-työpöydän käytöstä huolimatta. | Oppaassa on kaksi pääasiallista tavoitetta: |
Line 7: | Line 7: |
Ohje voi 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. | 1. saavutetaan sulavahko 3D-työpöytä (Compiz) kohtuullisen hitaalla / vähämuistisella näytönohjaimella (Mobility Radeon 9000) 1. saavutetaan täysi virransäästö 3D-ominaisuuksien ja 3D-työpöydän käytöstä huolimatta (kaikki Radeonit sarjoista 7000 - X850) |
Line 9: | Line 10: |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#dcc585; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Sisällysluettelo'''[[BR]][[TableOfContents(3)]]|| | 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 [[http://forum.ubuntu-fi.org/index.php?topic=15051.0|keskustelualueiden viestiketjussa]]. ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#dcc585; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Sisällysluettelo'''<<BR>><<TableOfContents(3)>>|| |
Line 24: | Line 29: |
'''Alla olevat vaatimukset 9.1.2008 tilanteen mukaan.''' | '''Alla olevat vaatimukset 14.3.2008 tilanteen mukaan.''' |
Line 26: | Line 31: |
== /etc/X11/xorg.conf-tiedosto == | == Kaikki ATI/AMD-kortit == |
Line 28: | Line 33: |
Tämä on oleellinen osa, jolla kohtuullisen nopea compiz saadaan käyttöön hitaammillakin korteilla. | 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. |
Line 30: | Line 35: |
Huomaa, että Accel``Method- ja Dynamic``Clocks-kohtia lukuunottamatta mitään oleellista näissä ei ole, jos vapailla ajureilla toimivassa ATI/AMD-näytönohjaimessa on 64MB tai enemmän näyttömuistia. Ja muutenkin nopeammilla korteilla kuten Radeon X800 Compiz on joka tapauksessa riittävän nopea ilmankin näitä muutoksia. | === /etc/X11/xorg.conf-tiedosto === |
Line 35: | Line 41: |
# Hyödyllisiä kaikille ATI/AMD-korteille | |
Line 37: | Line 44: |
Option "AccelDFS" "true" # oletus "false" joillain koneilla, ei välttämättä tarvita koska yleensä oletuksenakin päällä 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" "64" # AGP-muistin määrä, "64" riittänee Option "AGPMode" "4" # AGP-nopeus, oletuksena usein "1". "4" varmistaa että AGP-siirtonopeus on riittävä kohtuullisen sulavaan Compizin käyttöön Option "EnablePageFlip" "true" # oletus "false", tuntuu toimivan ja teoriassa nopeuttaa jotain EndSection |
EndSection |
Line 44: | Line 46: |
== bugikorjaus xserver-xorg-core:een == | |
Line 46: | Line 47: |
Tämä osio vaaditaan, jos havaitset kaatumisia. Muutos on tarkoitus myös sisällyttää xserverin 1.4.1-version lopulliseen versioon, jota ei siis vielä ole julkaistu. Muutos tuntuisi olevan tarpeen Mobility Radeon 9000:lla, mutta ei luultavasti esim. ATI:n Radeon 9500-X850-sarjoilla. | === virransäästö - direct rendering manager (drm) === |
Line 48: | Line 49: |
Ohjeesta saattaa puuttua joidenkin käännöstyökalujen haku, esim. build-essential, libtool, autoconf -paketit kannattaa olla asennettuna. Komennot kursiivilla. 1. ''apt-get source xserver-xorg-core'' 1. ''sudo apt-get build-dep xserver-xorg-core'' 1. ''cd xorg-server-*'' 1. Lisää muutokset [https://bugs.freedesktop.org/show_bug.cgi?id=13407 täällä] olevasta patchista (yksi rivi lisää tiedostoon exa/exa_render.c) 1. ''dpkg-buildpackage -rfakeroot'' 1. asenna xserver-xorg-core_XXX.deb (muita ei tarvita) == drm ja libdrm (virransäästö) == 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 tulevat luultavasti pysyvästi Linuxin ytimen 2.6.25-versioon. |
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. |
Line 67: | Line 55: |
1. ''git checkout origin/vblank-rework'' 1. ''sudo apt-get build-dep libdrm'' |
|
Line 72: | Line 58: |
1. (tee mahdollisesti sudo cp -a drm.ko drm.ko.backup; sudo cp -a radeon.ko radeon.ko.backup hakemistossa /lib/modules/$(uname -r)/kernel/drivers/char/drm/) | 1. (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) |
Line 74: | Line 60: |
1. ''cd ../libdrm'' 1. ''make'' 1. ''sudo cp -a xf86*.h /usr/include'' 1. ''cd .libs'' 1. ''sudo cp -a ../libdrm.la libdrm.so* /usr/lib'' |
|
Line 81: | Line 62: |
Powertop-työkalun (paketti ''powertop'') pitäisi nyt näyttää, compizin ollessa päällessä ja tietokoneen ollessa jouten, reilusti n. 50 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 reilusti vähemmän. | 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 |
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