Muokataan sivua Näytönohjaimet

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
Lähes kaikille näytönohjaimille on saatavilla ainakin jonkinlaiset [[vapaa ohjelmisto|vapaat]], [[jakelu]]iden mukana toimitettavat ajurit. Esimerkiksi raskaammassa [[pelit|pelikäytössä]] vaadittavaa korkeaa suorituskykyä tarjoavat tällä hetkellä [[AMD]]lta kuin myös [[Intel]]iltä [[ydin|Linux-ytimen]] mukana tulevat avoimet ajurit sekä [[NVIDIA]]:n  omat, [[Suljettu lähdekoodi|suljetut]] näytönohjainajurit, jotka osassa jakeluita tulevat oletuksena käytettäväksi. Tosin [[Vulkan]]-ajurit saattavat muuttaa tilannetta.
Lähes kaikille näytönohjaimille on saatavilla vapaat, [[jakelu]]iden mukana toimitettavat 2D-ajurit. Näytönohjainten 2D-tuki ei siten yleensä vaadi erityisempiä toimenpiteitä käyttäjän puolelta.  


==Näytönohjainvaihtoehdot==
3D-ajurit sen sijaan tuottavat yleensä enemmän harmaita hiuksia. Niitä ei tyypillisesti ole kuin uusimmille, viime vuosina julkaistuille malleille. Nämäkin ajurit ovat joitakin poikkeuksia lukuun ottamatta saatavilla vain suljettuina binääreinä, joita ei voi sisällyttää jakeluiden asennuspaketteihin. Tunnetuimpana poikkeuksena tästä on Intel, joka on julkaissut kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa.
Näytönohjainten kiihdytinpiireistä suurin osa on joko [[NVIDIA]]:n, [[AMD]]:n tai [[Intel]]in valmistamia, joten näiden kanssa myös Linux-käyttäjät toimivat tavallisimmissa tilanteissa. Näiden lisäksi joissain emolevyissä on [[S3]]:n, [[SiS]] tai muiden valmistajien näytönohjainpiirejä.


===AMD/ATI===
Kaksi tunnetuinta näytönohjainvalmistajaa, NVIDIA ja ATI, julkaisevat molemmat 3D-ajureitaan suljettuina binääreinä. Näistä NVIDIAn ajurit ovat selkeästi laadukkaammat ja tuki löytyy useammalle eri näytönohjainmallille kuin ATIlla. Tästä syystä kannattaa uutta näytönohjainta hankkiessa suosia NVIDIAa.  
AMD on panostanut avoimiin ajureihin ja ne tulevat Linux-ytimen mukana automaattisesti, ne lähestulkoon kaikissa käyttötapauksissa ovat paremmat kuin omisteiset ja suljetut binääriajurit. Tosin etenkin uudempaa näytönohjainta käyttöönotettaessa on olennaista käyttää mahdollisimman uutta [[ydin|Linux-ydintä]] parhaan toiminnallisuuden kannalta.
Tuettuna on uudet kuin vanhemmatkin kortit.  


* Lisätietoa osoitteessa https://www.x.org/wiki/RadeonFeature/
==Vapaat 3D-ajurit==


===Intel===
*[[X.org]]-säätiö sekä [[Freedesktop.org]] ovat aloittaneet [[Nouveau]]-projektin [http://nouveau.freedesktop.org/wiki/] jonka tarkoituksena on tuottaa vapaat 3D-ajurit NVIDIAn näytönohjaimille. Nouveaun kehitys on toistaiseksi vielä alpha-vaiheessa.
[[Intel]] on julkaissut lähes kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa, joten Intelin näytönohjainten 3D-toiminnot toimivat useimmissa [[jakelu]]issa ilman erillisiä toimenpiteitä. Myös binääriajurit on julkaistu ja voivat tuoda joitain lisäominaisuuksia. Katso ohje [[Intel binääriajureiden asentaminen]].


===NVIDIA===
*Joillekin ATIn korteille on saatavilla pääasiassa reverse engineering -menetelmällä tuotetut vapaat 3D-ajurit. Näistä ajureista kuitenkin puuttuu monia suljetusta ajuriversiosta löytyviä toimintoja. Lisätietoja löytyy freedesktop.orgin [http://dri.freedesktop.org/wiki/ATIRadeon sivulta].
[[NVIDIA]]n näytönohjaimille on olemassa [[Nouveau]]-nimellä tunnettu vapaan lähdekoodin ajuri. Nouveau on vuodesta 2009 alkaen NVIDIAn korttien oletusajurina. NVIDIAn näytönohjaimissa 8000-sarjasta alkaen on ollut VDPAU-tuki, joka mahdollistaa teräväpiirtovideon rautapurun. Tuen saa käyttöön NVIDIAn ajureilla.


Kaikki NVIDIAn näytönohjainpiirit ovat NVIDIAn suljetun ajurin tukemia ainakin TNT2:sta alkaen. Uusimpien mallien tuki ajureihin on tullut joskus hieman viiveellä, mutta pääsääntöisesti kaikki NVIDIAn näytönohjaimet saa toimimaan. Näita ajureita suositellaan raskaassa pelikäytössä käytettäväksi. Katso ohje [[NVIDIAn binääriajureiden asentaminen]].
*Intel on julkaissut kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa, joten Intelin näytönohjainten 3D-toiminnot toimivat useimmissa [[jakelu]]issa ilman erillisiä toimenpiteitä. Intelin ajureista on olemassa kahta eri versiota, vanhempaa xorg-video-i810-sarjaa, sekä uutta ja toistaiseksi vielä epävakaata xorg-video-intel-sarjaa.


{{Huomautus|NVIDIA omisteiset (Proprietary) -ajurit tukevat vain [[X11]]:tä, eivät [[Wayland]]ia.}}
==NVIDIAn ja ATIn binääriajureiden asentaminen==
Ajurit kannattaa ensisijaisesti asentaa jakelun oman [[paketinhallinta|paketinhallinnan]] kautta. Valmistajien kotisivuilta saatavat ajuripaketit ovat vaikeasti päivitettäviä sekä usein ristiriidassa paketinhallinnan kanssa. Kaikissa jakeluissa ne eivät välttämättä edes toimi.


*Katso myös [[Ubuntun ohjelmistolähteitä näytönohjain ajureille]]. Avoimet ja suljetut.
===Arch Linux===
*Katso myös [[Ubuntun ohjelmistolähteitä näytönohjain ajureille#NVIDIAn_testituloksia|NVIDIAn suljettujen ajureiden testituloksia]]
==== ATI ====
Ajuripaketti asentuu komennolla
[[pacman]] -Sy fglrx
Seuraavaksi on tehtävä [[Xorg.conf]]iin oikeat asetukset. Jos sinulla on jo toimiva xorg.conf, tee siitä varmuuskopio. Jos xorg.confia ei ole, voit luoda sellaisen komennolla
Xorg --configure
Lisätietoja xorg.confin luomiseen löytyy Arch Linuxin [http://wiki.archlinux.org/index.php/Xorg7#Configuring_xorg wikistä].
Kun sopiva xorg.conf on olemassa, ajetaan ATIn oma asetustyökalu komennolla
aticonfig --initial
Jos asetusten luonti onnistui, voit testata 3D-toimintojen toiminnan komennolla
glxinfo | grep direct
(edellyttää [[mesa]]-paketin asentamista).


===S3===
Arch Linuxin wikissä on [http://wiki.archlinux.org/index.php/ATI laaja ohje] ATIn ajurien asentamiseen.
Monilla VIA:n valmistamilla emolevyillä on S3:n UniChrome- tai Chrome-näytönohjainpiirisarja. Valmistajan yhteistyöhaluttomuudesta johtuen niille ei ole saatavilla kunnollista Linux-ajuria. Tavallinen 2D-tila on yleensä mahdollinen käyttäen esimerkiksi <tt>openchrome</tt>- tai <tt>vesa</tt>-ajureita.  


*[http://www.openchrome.org/trac/wiki/About Lisätietoja ajuritilanteesta]. {{Vanhentunut linkki}}
==== NVIDIA ====
Ajuripaketti asennetaan komennolla
[[pacman]] -Sy nvidia
Vanhempien korttien omistajat voivat käyttää komentoa
pacman -Sy nvidia-96xx
tai
pacman -Sy nvidia-71xx
[[X]]-palvelin ei saa olla päällä ajuria asennettaessa.


===3DFX===
[[Xorg.conf]]iin voi luoda oikeat asetukset komennolla
3DFX:n Voodoo-näytönohjainperheelle on olemassa [[MIT-lisenssi]]llä julkaistu ajuri <tt>Glide3</tt>, joka on tarkoitettu Voodoo 3, 4 ja 5 -korteille. Vanhemmille korteille on olemassa ajuri <tt>Glide3-libG</tt>, joka on tarkoitettu Voodoo 1 ja 2 -korteille. https://dri.freedesktop.org/wiki/3dfx/
nvidia-xconfig


===Valinta===
Lisätietoja löytyy Arch Linuxin [http://wiki.archlinux.org/index.php/How_to_install_NVIDIA_driver wikistä].
Jos on hankkimassa uutta tietokonetta tai vain näytönohjainta, kannattaa hetki miettiä, minkälaisia ominaisuuksia kortilta tarvitsee. Jos täytyy vain saada kuva näyttöön eikä kiihdytyksellä ole väliä, lähes mikä tahansa kortti on toimiva. Tällöin yleensä vanhat mallit toimivat paremmin.


Jos taas tarkoituksena on pystyä ajamaan raskaita 3D-sovelluksia, täytyy käyttää suljettuja binääriajureita. Nykyään AMD:n, Intelin ja Nvidian ajurituki on kunnossa, yhtä hyvät kuin Windowsissa, joten ajurien puolesta ei näytönohjainhankintaa tarvitse miettiä.
=== Debian ===
Debianissa löytyy joitain binääriajureita paketoituna joko suoraan tai siten, että pelkkä asenninskripti on paketoitu. Debianin julkaisutahdin huomioon ottaen saatat haluta käyttää tuoreempia kuin Debian-paketoituja binääriajureita.


3D- kiihdytyksen testaaminen komennolla
Koska binääriajurit ovat luonteeltaan epävapaat, on Debianin asennusrompuilta turha sellaisia etsiä. Debianin ns. non-free- (itse ajurit) ja contrib-osiot (asenninskriptit) ovat paikka, josta tuollaisia löytyy, joten varmista, että /etc/apt/sources.list-tiedostossasi on seuraavanlainen rivi:
deb http://ftp.fi.debian.org/debian/ stable main '''contrib non-free'''
(Lihavoidut osat ovat ne tärkeät.)


glxinfo | grep 'direct rendering'
==== ATI ====


Jos vastaus on <tt>yes</tt> niin kiihdytys on päällä.
Ymmärrettävät step-by-step ohjeet ATI:n ajurien asentamiseksi Debianiin löytyvät [http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html täältä.]


3D- kortin tarkistaminen tapahtuu komennolla
==== NVIDIA ====


glxinfo | grep renderer
===== Vaihtoehto 1 =====


Vastaus saattaa näyttää tämän tapaiselta.
Nvidian ajureiden asentaminen Debianiin käy melko helposti, sillä näille löytyy valmis paketti, jonka voi kääntää Debianin kätevällä ''make-kpkg''-työkalulla.
OpenGL renderer string: GeForce 9800 GT/PCIe/SSE2


tai voit kokeilla [[glxgears]] -ohjelmaa, joka tarkistaa toimiiko kiihdytys oikein.
Asenna ensin Nvidian epävapaat binääriajurit sekä oheistauhka:
apt-get install nvidia-kernel-source nvidia-glx


OpenGL tiedot saat näkyviin komennolla
Ensimmäiseksi on syytä tutkia, millä gcc-kääntäjän versiolla ydin on käännetty, sillä moduulit on järkevintä kääntää samalla gcc-versiolla. Vertaa seuraavia tulosteita:
cat /proc/version
gcc --ver
Mikäli Gcc:n versiot eroavat, kannattaa asentaa sama Gcc:n versio, jolla ydin on käännetty.


  glxinfo | grep OpenGL
Tarkista mikä versio Linux-ytimestä koneessa on:
  uname -r


Vastaus saattaa näyttää tämän tapaiselta.
Ota kolme pisteiden erottamaa lukua (vaikkapa 2.6.11-1-k7:sta 2.6.11) ja asenna kyseisen ytimen lähdekoodi:
apt-get install kernel-source-2.6.11


OpenGL vendor string: NVIDIA Corporation
Siirry /usr/src -hakemistoon, ja pura sinne ilmestyneet Nvidian ytimen moduuli sekä ytimen lähdekoodi:
OpenGL renderer string: GeForce 9800 GT/PCIe/SSE2
  tar -xzfv nvidia-kernel-source.tar.gz
  OpenGL core profile version string: 3.3.0 NVIDIA 325.15
  tar -xjvf kernel-source-2.6.11.tar.bz2
OpenGL core profile shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
  OpenGL core profile extensions:
OpenGL version string: 3.3.0 NVIDIA 325.15
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:


PCI-väylään liitetyistä laitteista saa tietoja [[lspci]]-komennolla. Eli voit avata komentorivin ja komentaa esimerkiksi näin:
Sitten käännetään Nvidian ajurit:
cd /usr/src/linux-2.6.11
fakeroot make-kpkg modules_image
sudo -c "dpkg -i ../nvidia-kernel-2.6.11_*.deb"
Mikäli ''fakeroot''- tai ''make-kpkg''-komentoja ei löydy, ne löytyvät apt:lla paketeista ''fakeroot'' ja ''kernel-package''.


  lspci | grep VGA
Vaihtoehtoisesti jos et halua Debian-paketoitua Nvidian ajuria:
Luo linkki syntyneestä kernel-source-2.6.11 -hakemistosta linux-hakemistoon:
  ln -s kernel-source-2.6.11 linux
Hae ajuripaketti [http://www.nvidia.com/object/unix.html Nvidian sivuilta]. Ajuripaketti asennetaan komentamalla
sh NVIDIA-Linux-x86-1.0-7667-pkg1.run
riippuen tietysti paketin nimestä. Jos esivalmistelut on hoidettu huolella, asennusohjelma menee läpi ilman murheita, kääntäen sopivan ajurimoduulin ja ladaten sen kerneliin.


Näytönohjaimen muistin määrän tarkistaminen.
===== Vaihtoehto 2 =====
gpu=(`lspci | grep VGA`) && sudo lspci -vvv -s $gpu


== HD-videoiden rautapurku==
Asenna [[module-assistant]]
Videot ovat olleet prosessorin varassa mutta nykyään jokaisesta uudesta näytönojaimesta löytyy tuki videon purkamiseen. Intel käyttää [https://01.org/linuxmedia/vaapi VA-API], mutta AMD ja Nvidia ''mesa-vdpau''.
apt-get install module-assistant


==Aiheesta muualla==
Module-assistantin avulla ajurien kääntö käy nopeasti [[ncurses|curses-käyttöliittymän]] tai komentorivin kautta. Jos haluat kääntää ajurit nvidian sivuilta haetusta paketista, kannattaa komentaa ensin seuraavasti.
* [[Phoronix Test Suite]] on näytönohjaimien testausohjelmisto.
module-assistant prepare nvidia-kernel
* [http://en.wikipedia.org/wiki/Free_and_open-source_graphics_device_driver Free and open-source graphics device driver]
Joka siis hakee kaikki kernelimoduulin kääntöön vaaditut paketit (useimmiten kernelin headereita jne).


== Katso myös==
===Fedora===
*[[Suositeltavat rautaratkaisut]]
====NVIDIA====
*[[X.orgin asetukset]]
Hae julkaisuversiolle sopiva livna-release-paketti osoitteesta http://rpm.livna.org ja asenna se. Fedora 7:ssä tämä tehdään komennolla:
*[[RandR]]
rpm -ivh http://rpm.livna.org/livna-release-7.rpm
*[[OpenCL]]
Paketin asentaminen ottaa [[yum]]issa käyttöön livna-asennuslähteen, jossa on muitakin paketteja, joita ei voida lisätä Fedoran virallisiin asennuslähteisiin. NVidian ajurit asennetaan komennolla:
*[[Bumblebee]]
yum install kmod-nvidia
Tämän jälkeen on hyvä käynnistää kone uudelleen ja ajurien pitäisi toimia.
Livna pyrkii toimimaan yhteistyössä virallisten asennuslähteiden kanssa, eli jos ydin päivitetään, yumin pitäisi asentaa sille sopiva Nvidia-ajuri samalla. Myös uudet ajuriversiot ovat Livnassa melko pian julkaisun jälkeen, joten Nvidian omaa asennuspakettia ei yleensä tarvitse käyttää.
 
=== Gentoo ===
Gentoon Portage-puusta löytyvät binääriajurit nvidian sekä ATIn korteille.
 
==== ATI ====
Gentoon sivuilta löytyy myös ATI:n korteille erittäin hyvä opas, mutta englannin kielellä.
http://www.gentoo.org/doc/en/ati-faq.xml
 
==== NVIDIA ====
 
Gentoon sivuilla on suomeksi erittäin hyvä opas nvidian korteille.
http://www.gentoo.org/doc/fi/nvidia-guide.xml
 
===OpenSUSE===
 
=== Ubuntu ===
Ubuntussa näytönohjainten binääriajurit voi asentaa universe-pakettivarastosta. Universe-varaston käyttöönoton ohjeet löytyvät [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot#Lis.C3.A4.C3.A4_ohjelmavarastoja_k.C3.A4ytt.C3.B6.C3.B6n Ubuntu tutuksi -wikikirjasta]. Tätä ei tarvitse tehdä käytettäessä uusinta 7.04 (Feisty Fawn) -versiota.
 
==== ATI ====
 
Ensin asennetaan ajuripaketti
sudo apt-get install fglrx-driver
 
Lisätään ajurimoduuli kernelimoduulien listaan
echo fglrx | sudo tee -a /etc/modules
 
Muokataan x-palvelimen asetustiedostoa (todennäköisesti /etc/X11/xorg.conf) siten, että rivi
Driver "radeon"
muutetaan muotoon
Driver "fglrx"
Kyseinen rivi löytyy kohdasta Section "Device". Tämän jälkeen järjestelmä käynnistetään uudestaan (helpoin tapa, ilmankin selviää). Lisätietoa [https://wiki.ubuntu.com/BinaryDriverHowto Ubuntun wikissä.]
 
==== NVIDIA ====
 
Nvidian ajureiden asentaminen on vielä helpompaa. Ensiksi asennetaan ajurit:
sudo apt-get install nvidia-glx nvidia-kernel-common
 
Ja sitten käsketään nvidia-glx-config laittamaan X-asetukset kuntoon:
sudo nvidia-glx-config enable
 
Lopuksi tarvitsee enää vaihtaa [[X.orgin asetukset|X:n asetukset]] sopivaksi (/etc/X11/XFree86Config-4 tai /etx/X11/xorg.conf), eli rivi (kohdasta Section "Device")
Driver "nv"
muotoon
Driver "nvidia"


===Binääriajureiden asennus==
===NVIDIAn ajurit yleisesti===
*[[NVIDIAn binääriajureiden asentaminen]]
#Asennetaan kääntötyökalut (mm. [[gcc]], [[automake]])
*[[AMDn/ATIn binääriajureiden asentaminen]]
#Asennetaan [[Ydin|ytimen]] otsikkotiedostot paketinhallinnasta (esimerkiksi paketti linux-headers )
*[[Intel binääriajureiden asentaminen]]
#Haetaan [http://www.nvidia.com/ nVidian sivuilta] ajuripaketti ja ajetaan se pääkäyttäjänä (esim. sh NVIDIA-Linux-x86-1.0-8756-pkg1.run)


==Katso myös==
*[[Suositeltavat rautaratkaisut]]


[[Luokka:Laitteisto]]
[[Luokka:Laitteisto]]
[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
[[Luokka:X]]
[[Luokka:Ajurit]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)