Ero sivun ”Näytönohjaimet” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (siirsi sivun ”Binääriajurit” uudelle nimelle ”Suljetut näytönohjainajurit”)
(yleispätevämmäksi sivuksi, wikitystä)
Rivi 1: Rivi 1:
Erityisesti näytönohjainten valmistajilla on tapana pakata ajurinsa valmiiksi binäärimälleiksi, jotka pitää ujuttaa kerneliin jollain tavalla. Nämä ajurit eivät siis ole avointa lähdekoodia, koska (valmistajien mukaan) ajureissa on koodia, jonka avaamiseen heillä ei ole valtuuksia. Tällä sivulla kerrotaan ATI:n ja NVIDIAn ajureiden asentamisesta.
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.  


= Ubuntu =  
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.
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].
 
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.
 
==Vapaat 3D-ajurit==
 
*[[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.
 
*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].


== ATI ==
*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.


Ensin asennetaan ajuripaketti
==NVIDIAn ja ATIn binääriajureiden asentaminen==
sudo apt-get install fglrx-driver
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.


Lisätään ajurimoduuli kernelimoduulien listaan
===Arch Linux===
  echo fglrx | sudo tee -a /etc/modules
==== 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).


Muokataan x-palvelimen asetustiedostoa (todennäköisesti /etc/X11/xorg.conf) siten, että rivi
Arch Linuxin wikissä on [http://wiki.archlinux.org/index.php/ATI laaja ohje] ATIn ajurien asentamiseen.
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 ==
==== 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.


Nvidian ajureiden asentaminen on vielä helpompaa. Ensiksi asennetaan ajurit:
[[Xorg.conf]]iin voi luoda oikeat asetukset komennolla
  sudo apt-get install nvidia-glx nvidia-kernel-common
  nvidia-xconfig


Ja sitten käsketään nvidia-glx-config laittamaan X-asetukset kuntoon:
Lisätietoja löytyy Arch Linuxin [http://wiki.archlinux.org/index.php/How_to_install_NVIDIA_driver wikistä].
sudo nvidia-glx-config enable


= Debian =
=== 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.
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.


Rivi 33: Rivi 52:
(Lihavoidut osat ovat ne tärkeät.)
(Lihavoidut osat ovat ne tärkeät.)


== ATI ==
==== ATI ====


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ä.]  
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ä.]  


== NVIDIA ==
==== NVIDIA ====


=== Vaihtoehto 1 ===
===== Vaihtoehto 1 =====


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.
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.
Rivi 75: Rivi 94:
riippuen tietysti paketin nimestä. Jos esivalmistelut on hoidettu huolella, asennusohjelma menee läpi ilman murheita, kääntäen sopivan ajurimoduulin ja ladaten sen kerneliin.
riippuen tietysti paketin nimestä. Jos esivalmistelut on hoidettu huolella, asennusohjelma menee läpi ilman murheita, kääntäen sopivan ajurimoduulin ja ladaten sen kerneliin.


 
===== Vaihtoehto 2 =====
=== Vaihtoehto 2 ===


Asenna [[module-assistant]]
Asenna [[module-assistant]]
Rivi 85: Rivi 103:
Joka siis hakee kaikki kernelimoduulin kääntöön vaaditut paketit (useimmiten kernelin headereita jne).
Joka siis hakee kaikki kernelimoduulin kääntöön vaaditut paketit (useimmiten kernelin headereita jne).


===Fedora===


= Gentoo =
=== Gentoo ===
Gentoon Portage-puusta löytyvät binääriajurit nvidian sekä ATI:n korteille.
Gentoon Portage-puusta löytyvät binääriajurit nvidian sekä ATIn korteille.


== NVIDIA ==
==== NVIDIA ====


Gentoon sivuilla on suomeksi erittäin hyvä opas nvidian korteille.
Gentoon sivuilla on suomeksi erittäin hyvä opas nvidian korteille.
  http://www.gentoo.org/doc/fi/nvidia-guide.xml
  http://www.gentoo.org/doc/fi/nvidia-guide.xml


== ATI ==
==== ATI ====
Gentoon sivuilta löytyy myös ATI:n korteille erittäin hyvä opas, mutta englannin kielellä.
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
  http://www.gentoo.org/doc/en/ati-faq.xml


=== Lopuksi ===
===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].
==== 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====
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")
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"
  Driver "nv"
Rivi 105: Rivi 150:
  Driver "nvidia"
  Driver "nvidia"


Helppoa kuin heinän teko!
===NVIDIAn ajurit yleisesti===
 
= Muista jakeluista =
 
Useisiin valtavirran jakeluihin ([[RHEL]], [[SuSE Linux|SUSE]], jne) löytyy valmis ajurimoduuli ajuripaketista tai valmistajan ftp-sivuilta, jonka ajurin asennusohjelma käy hakemassa ja asentaa. Tällaisessa tapauksessa kernelin lähdekoodin tilanteesta ja kääntöympäristöstä ei tarvitse pahemmin huolia.
 
=NVidian ajurit yleisesti=
#Asennetaan kääntötyökalut (mm. [[gcc]], [[automake]])
#Asennetaan kääntötyökalut (mm. [[gcc]], [[automake]])
#Asennetaan [[Ydin|ytimen]] otsikkotiedostot paketinhallinnasta (esimerkiksi paketti linux-headers-2.6.15-1-k7)
#Asennetaan [[Ydin|ytimen]] otsikkotiedostot paketinhallinnasta (esimerkiksi paketti linux-headers )
#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)
#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:Ohjeet]]
[[Luokka:Ajurit]]
[[Luokka:Ajurit]]

Versio 19. elokuuta 2007 kello 16.43

Lähes kaikille näytönohjaimille on saatavilla vapaat, jakeluiden mukana toimitettavat 2D-ajurit. Näytönohjainten 2D-tuki ei siten yleensä vaadi erityisempiä toimenpiteitä käyttäjän puolelta.

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.

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.

Vapaat 3D-ajurit

  • X.org-säätiö sekä Freedesktop.org ovat aloittaneet Nouveau-projektin [1] jonka tarkoituksena on tuottaa vapaat 3D-ajurit NVIDIAn näytönohjaimille. Nouveaun kehitys on toistaiseksi vielä alpha-vaiheessa.
  • 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 sivulta.
  • Intel on julkaissut kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa, joten Intelin näytönohjainten 3D-toiminnot toimivat useimmissa jakeluissa 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.

NVIDIAn ja ATIn binääriajureiden asentaminen

Ajurit kannattaa ensisijaisesti asentaa jakelun oman 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.

Arch Linux

ATI

Ajuripaketti asentuu komennolla

pacman -Sy fglrx

Seuraavaksi on tehtävä Xorg.confiin 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 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).

Arch Linuxin wikissä on laaja ohje ATIn ajurien asentamiseen.

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.

Xorg.confiin voi luoda oikeat asetukset komennolla

nvidia-xconfig

Lisätietoja löytyy Arch Linuxin wikistä.

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.

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.)

ATI

Ymmärrettävät step-by-step ohjeet ATI:n ajurien asentamiseksi Debianiin löytyvät täältä.

NVIDIA

Vaihtoehto 1

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.

Asenna ensin Nvidian epävapaat binääriajurit sekä oheistauhka:

apt-get install nvidia-kernel-source nvidia-glx

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.

Tarkista mikä versio Linux-ytimestä koneessa on:

uname -r

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

Siirry /usr/src -hakemistoon, ja pura sinne ilmestyneet Nvidian ytimen moduuli sekä ytimen lähdekoodi:

tar -xzfv nvidia-kernel-source.tar.gz
tar -xjvf kernel-source-2.6.11.tar.bz2


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.

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 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.

Vaihtoehto 2

Asenna module-assistant

apt-get install module-assistant

Module-assistantin avulla ajurien kääntö käy nopeasti curses-käyttöliittymän tai komentorivin kautta. Jos haluat kääntää ajurit nvidian sivuilta haetusta paketista, kannattaa komentaa ensin seuraavasti.

module-assistant prepare nvidia-kernel

Joka siis hakee kaikki kernelimoduulin kääntöön vaaditut paketit (useimmiten kernelin headereita jne).

Fedora

Gentoo

Gentoon Portage-puusta löytyvät binääriajurit nvidian sekä ATIn korteille.

NVIDIA

Gentoon sivuilla on suomeksi erittäin hyvä opas nvidian korteille.

http://www.gentoo.org/doc/fi/nvidia-guide.xml

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

OpenSUSE

Ubuntu

Ubuntussa näytönohjainten binääriajurit voi asentaa universe-pakettivarastosta. Universe-varaston käyttöönoton ohjeet löytyvät Ubuntu tutuksi -wikikirjasta.

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 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

Lopuksi tarvitsee enää vaihtaa X:n asetukset sopivaksi (/etc/X11/XFree86Config-4 tai /etx/X11/xorg.conf), eli rivi (kohdasta Section "Device")

Driver "nv"

muotoon

Driver "nvidia"

NVIDIAn ajurit yleisesti

  1. Asennetaan kääntötyökalut (mm. gcc, automake)
  2. Asennetaan ytimen otsikkotiedostot paketinhallinnasta (esimerkiksi paketti linux-headers )
  3. Haetaan nVidian sivuilta ajuripaketti ja ajetaan se pääkäyttäjänä (esim. sh NVIDIA-Linux-x86-1.0-8756-pkg1.run)

Katso myös