tietokoneen laajennuskortti, joka piirtää kuvan näytölle From Wikipedia, the free encyclopedia
Näytönohjain on tietokoneen komponentti, joka piirtää grafiikan tietokoneen näytölle. Erilliset näytönohjaimet koostuvat nykyään tyypillisesti grafiikkasuorittimesta, näyttömuistista, väylälogiikasta sekä ulostuloliitännästä näyttölaitetta varten. Emolevylle yhdistetyt integroidut näytönohjaimet voivat käyttää tietokoneen keskusmuistia oman erillisen muistinsa sijaan.
Tätä artikkelia tai sen osaa on pyydetty parannettavaksi, koska se ei täytä Wikipedian laatuvaatimuksia. Voit auttaa Wikipediaa parantamalla artikkelia tai merkitsemällä ongelmat tarkemmin. Lisää tietoa saattaa olla keskustelusivulla. Tarkennus: hyvin vähän lähteitä, katso muut asiat keskustelusivulta. |
Joissakin näytönohjaimissa on lisäominaisuuksia, kuten videokaappaus, TV-viritinadapteri, FireWire, valokynäliitäntä, TV-ulostulo ja mahdollisuus yhdistää useita näyttöjä. Näytönohjaimia käytetään graafisesti vaativiin tarkoituksiin, kuten videopelien pelaamiseen, ja yleisesti visualisointitarkoituksiin, kuten tietokoneavusteinen suunnittelu. Näytönohjaimen grafiikkasuoritinta voidaan käyttää GPGPU-laskentaan. Aiemmin näytönohjaimella oli valinnaisesti erilaisia lisäpiirejä, mutta useat laskentaa vaativat toimet, kuten MPEG-2/MPEG-4-purku, ovat siirtyneet grafiikkasuorittimen tehtäväksi.
Näytönohjain voi olla emolevyyn rakennettu eli integroitu tai erillinen laajennuskortti. Nykyisissä PC-tietokoneissa integroitu grafiikkapiiri sisältyy suorittimeen, jolloin emolevyllä ei ole erillistä grafiikkapiiriä (esim. Intel HD Graphics, AMD APU-mallisto). Integroitu näytönohjain tyypillisesti käyttää osan tietokoneen keskusmuistista, kun taas erillisessä on näyttömuistia yksinomaan grafiikkasuoritinta varten.
Näytönohjaimen historiaan liittyy olennaisesti näyttötila, jonka näytönohjain kykenee esittämään.
Ensimmäiset IBM PC-tietokoneissa käytetyt näytönohjaimet kykenivät vain MDA tekstitilaan, jonka leveys oli 80 saraketta ja korkeus 25 riviä.
Yleisiä grafiikkatiloja ovat olleet VGA-standardin 640×480 ja sen seuraajat 800×600 ja 1024×768. Kannettavissa tietokoneissa yleinen on laajakuva 1366×768. 2020-luvulla yleisimpiä näyttötiloja ovat täysteräväpiirto (Full HD) 1920×1080 ja 1440p eli 2560×1440.[1]
Tehokkaimmat grafiikkasuorittimet ovat yleensä erillisissä näytönohjaimissa, jotka kiinnitetään emolevyyn väylän, esimerkiksi PCI Expressin, kautta ja jotka voidaan yleensä vaihtaa suhteellisen helposti.
Erillinen näytönohjain ei välttämättä ole vaihdettava[2] eikä sitä aina kiinnitetä emolevyyn standardoidulla liitännällä. Erillisyydellä viitataan siihen, että näytönohjaimessa on sen omaan käyttöön tarkoitettua muistia (ks. Video RAM), ei siihen että useimmat erillisnäytönohjaimet ovat vaihdettavia.
Nvidian SLI:n ja AMD:n (ATI:n) CrossFiren kaltaiset tekniikat mahdollistivat useamman eri näytönohjaimilla sijaitsevan grafiikkasuorittimen käyttämisen yhden tai vuorokkaisten kuvien piirtämiseen, mikä lisää grafiikalle käytettävissä olevan laskentatehon määrää. SLI tekniikan esitteli 3dfx vuonna 1998, jota Nvidia jatkoi ostettuaan sen. 2010-luvun puolivälissä tekniikan suosi laski ja valmistajat jättivät ne pois uusista näytönohjainmalleista.[3]
Yhdysrakenteiset eli integroidut näytönohjaimet ottavat käyttöönsä osan tietokoneen keskusmuistista, sillä niissä ei ole omaa muistia. Vielä vuonna 2007 yli 90 %:ssa kaikista uusista henkilökohtaisista tietokoneista on yhdysrakenteinen grafiikkapiiri.[4] Nämä ovat halvempia kuin erillisnäytönohjaimet mutta myös suorituskyvyltään alhaisempia. Historiallisesti yhdysrakenteisten näytönohjainten katsottiin usein olevan kelvottomia 3D-grafiikkaa käyttävien pelien pelaamiseen ja graafisesti vaativien ohjelmien käyttämiseen mutta kykeneviä kevyempien ohjelmien, kuten Adobe Flashin, käyttöön. Esimerkkejä tällaisista ovat SiS:n ja VIA:n grafiikkapiirit vuoden 2004 tienoilta.[5] Myöhemmät integroidut grafiikkapiirit, kuten AMD:n Radeon HD 3200 (AMD 780G -piirisarja) ja NVIDIA:n GeForce 8200 (nForce 730a -piirisarja), kykenivät käsittelemään Adobe Flashin 2D-grafiikkaa ja matalatasoista 3D-grafiikkaa paremmin kuin hyvin.[6] Integroidun näytönohjaimen siirsi ensimmäisen kerran emolevyn pohjoissiltapiiriltä suorittimelle Intel vuonna 2010. Myös AMD teki tämän Llano-suorittimessa 2011. Nvidia luopui integroidun näytönohjaimen sisältävän nForce-piirisarjan valmistuksesta 2012, jolloin enää vain AMD, Intel ja taiwanilainen Via Technologies tekivät integroituja näytönohjaimia.[7]
Grafiikkasuorittimien muistikäyttöä varten on kehitetty toteutuksia, kuten AMD:n HyperMemory ja NVIDIA:n TurboCache. Näiden kanssa grafiikkapiiri käyttää tietokoneen keskusmuistia ja siinä on pieni välimuisti keskusmuistin latenssin aiheuttaman suorituskyvyn alenemisen pienentämiseksi. PCI Express-väylän teknologiat mahdollistavat tämän.
Nykynäytönohjaimet koostuvat piirilevystä, johon komponentit kiinnitetään. Komponentteihin kuuluvat grafiikkaprosessori, sen käyttämä muisti ja liittimet, sekä apupiirejä, kuten virran tasaukseen tarvittavat komponentit.
Grafiikkasuoritin on grafiikan kiihdytykseen optimoitu suoritin. Grafiikkasuoritin on suunniteltu erityisesti liukulukulaskentaa varten, sillä liukulukujen tehokas laskeminen on 3D-grafiikan renderöinnissä hyvin keskeistä. Maaliskuussa 2017 ytimen kellotaajuudet vaihtelivat yleisesti 1000 ja 1 600 megahertsin välillä.
Grafiikkaprosessorien kehitys juontaa juurensa SGI:n työasemiin ja IRIS GL -rajapintaan. Myöhemmin teknologiaa on tullut myös kuluttajien saataville PC-tietokoneisiin. Vuonna 1995 julkaistiin kuluttajille suunnatut, mm. Matroxin, Creativen, ATIn ja S3 Graphicsin kehittämät 2D/3D-näytönohjaimet.
Vuonna 1997 3dfx julkaisi kilpailevia tuotteita tehokkaamman Voodoo-grafiikkasirun, jossa oli uusia 3D-ominaisuuksia, kuten mipmappaus, Z-puskurointi ja reunanpehmennys. Pian tämän jälkeen julkaistiin useita 3D-näytönohjaimia, muun muassa 3dfx:n Voodoo2 ja NVIDIAn TNT ja TNT2. Näiden vaatima kaistanleveys koetteli jo PCI-väylän rajoja, minkä vuoksi Intel kehitti moninkertaisesti nopeamman AGP-väylän. Vuonna 2000 NVIDIA osti 3dfx:n.[8] Vuodesta 1999 vuoteen 2002 NVIDIA hallitsi näytönohjainmarkkinoita GeForce-sarjallaan. Tänä aikana tehdyt parannukset keskittyivät 3D-algoritmeihin ja grafiikkasuorittimen kellotaajuuteen.
Muistin määrä näytönohjaimissa on kasvanut huomattavasti muutamasta megatavusta useisiin gigatavuihin.
Video BIOS tai firmware sisältää perusohjelman, joka hallitsee näytönohjaimen toimintoja ja antaa ohjeet joiden avulla tietokone ja ohjelmisto kommunikoivat näytönohjaimen kanssa. Se voi sisältää tietoja muistin ajastuksesta, käyttönopeuksista, grafiikkasuorittimen ja välimuistin jännitteestä ynnä muusta. BIOS-asetuksia on joskus mahdollista muuttaa, mutta näin tekevät yleensä vain ylikellottajat. BIOSin muuttaminen on riskialtista, sillä se voi aiheuttaa näytönohjaimelle peruuttamatonta vahinkoa.
Näyttömuistiin tallennetaan näytölle piirrettävä kuva. Lisäksi näyttömuistissa voidaan säilyttää muuta tietoa, kuten Z-puskuroinnin dataa, tekstuureja, verteksipuskureita ja käännettyjä varjostinohjelmia. Ensimmäiset erilliset näytönohjaimet sisälsivät pelkästään kuvadatan sisältävän näyttömuistin ja elektroniikan joka piirsi kuvan näytölle eli vain kuvapuskurin (engl. framebuffer).
Modernin näytönohjaimen muistin määrä vaihtelee 2 gigatavusta 12 gigatavuun. Koska grafiikkasuorittimen ja mikropiiristön on voitava käyttää näyttömuistia, käytetään yleensä erityisen nopeaa muistityyppiä, kuten VRAM, WRAM tai SGRAM. Vuodesta 2003 lähtien on käytetty DDR- ja GDDR-muistiteknologian eri sukupolvia sekä High Bandwidth Memory -muistityyppiä.
Kellotaajuudeen lisäksi kaistanleveys on kasvanut jolloin pienemmällä kellotaajuudella saadaan suurempi siirtonopeus.[9] 32-bittisellä GDDR5-muistilla saadaan 28 GB/s siirtonopeus piiriä kohden 1 750 MHz:n kellotaajuudella (7 Gbit/s).[9] 1024-bittisellä HBM-muistilla saadaan 100 GB/s siirtonopeus 500 MHz:n kellotaajuudella (1 Gbit/s).[9] HBM-muistilla väylä voi olla 4 096-bittinen käytettäessä neljän piirin pinoa.[9]
RAMDAC (Random Access Memory Digital-to-Analog Converter) muuntaa digitaaliset signaalit analogiliitäntäisten näyttöjen (kuten kuvaputkinäyttöjen) ymmärtämään muotoon analogisiksi signaaleiksi. RAMDAC sisältää kolme D/A-muunninta, yhden kullekin RGB-järjestelmän päävärille ja niiden lisäksi kellopiirejä, joilla kuvan piirto ajoitetaan kuvaputkinäytön virkistystaajuuksiin. D/A-muunninten bittimäärä määrää kuinka monta väriä näytönohjain voi näyttää, kun taas niiden nopeus määrää millä resoluutiolla eli kuvatarkkuudella ja virkistystaajuudella kuvaa voi näyttää. D/A-muunninten nopeus on nykyisin 400–500 MHz.lähde? Digitaalisten näyttöjen suosio ja RAMDACin integrointi grafiikkasuorittimen ytimeen on johtanut erillisen RAMDAC-sirun katoamiseen sen tarpeettomuuden vuoksi.
Näytönohjain voi käyttää paljon sähköä, josta osa muuttuu lämmöksi. Jäähdytyslaitteita käytetään siirtämään lämpöä muualle, sillä jos lämpöä ei häivytetä näytönohjain voi ylikuumentua ja vahingoittua. Näytönohjaimissa käytetään yleisimmin kolmea eri jäähdytyslaitetta:
VGA on 1980-luvun lopulla kehitelty analogipohjainen standardi, joka suunniteltiin kuvaputkinäyttöjä varten. Joitain VGA-standardin ongelmia ovat sähkömagneettinen häiriö, kuvan vääristyminen ja näytteenottovirheet pikseleiden arvioinnissa.
Digitaalinen standardi, joka on suunniteltu litteille näytöille (kuten LCD-, plasma- ja teräväpiirtonäytöille) ja videoprojektoreille. DVI ei kärsi analogitekniikan ongelmista, kuten kuvan vääristymisestä ja sähkömagneettisista häiriöistä.
Vuonna 2003 julkaistu digitaalinen äänen ja videon yhteisliitäntä, jota käytetään usein pelikonsoleissa ja DVD-soittimissa näyttölaitteen kytkemiseen. HDMI tukee kopiosuojausta HDCP:n kautta.
Vuonna 2007 julkaistu digitaalinen äänen ja videon yhteisliitäntä, joka on lisenssimaksuton. DisplayPort tukee kopiosuojausta DPCP:n ja HDCP:n avulla. DisplayPortin tavoitteena on syrjäyttää DVI ja HDMI näyttölaitteen tietokoneeseen kytkemisessä.
Mahdollistaa kytkemisen televisioihin, DVD-soittimiin, videonauhureihin ja pelikonsoleihin. VIVO-liitännässä on yleisesti käytössä kaksi 9-pinnisen Mini-Din -liittimen variaatiota. VIVO-jakokaapelissa on yleensä joko 4 liitintä (S-Video sisään ja ulos + komposiittivideo sisään ja ulos) tai 6 liitintä (S-Video sisään ja ulos + komponentti Pb [sininen] ulos + komponentti Pr [punainen] ulos + komponentti Y [vihreä] ulos + komposiitti sisään).
Komposiittivideo | Pieniresoluutioinen analogiliitäntä, joka käyttää RCA-liitäntää. |
---|---|
![]() | |
Komponenttivideo | Kolme kaapelia, joista jokainen käyttää RCA-liitäntää. Käytetään projektoreissa, DVD-soittimissa ja joissain televisioissa. |
![]() | |
DB13W3 | Analogistandardi, jota käyttivät Sun Microsystems, SGI ja IBM. |
![]() | |
DMS-59 | Liitäntä, jossa on kaksi DVI-ulostuloa yhdessä liittimessä. |
![]() |
Näytönohjaimien käyttämät väyläliitännät ovat muuttuneet ajan myötä nopeampiin, nykyisin yleisin käytössä oleva on PCI Express.
Myös useisiin muihin väyliin sopivia näytönohjaimia on valmistettu. Näitä ovat:
Näytönohjainten kehittyessä tehokkaammiksi myös niiden energiantarve on kasvanut. Vaikka prosessori- ja virtalähdevalmistajat ovat kehittäneet hyötysuhteiltaan parempia tuotteita, näytönohjaimet kuluttavat yhä enemmän sähköä. Tämän vuoksi näytönohjain voi käyttää enemmän virtaa kuin mikään muu tietokoneen yksittäinen komponentti. Virrankulutuksen pullonkaula on PCI Express-väylä, josta saa enimmillään 75 wattia tehoa. Yli 75 wattia kuluttavan näytönohjaimen tehonsaanti varmistetaan käyttämällä 6 (75W)- tai 8 (150W) -pinnisiä lisävirtaliittimiä näytönohjainmallikohtaisen tarpeen mukaan.
Tätä artikkelia tai sen osaa on pyydetty parannettavaksi, koska se ei täytä Wikipedian laatuvaatimuksia. Voit auttaa Wikipediaa parantamalla artikkelia tai merkitsemällä ongelmat tarkemmin. Lisää tietoa saattaa olla keskustelusivulla. Tarkennus: suurelta osin vanhentunut, heikosti lähteistettyä, puhekieltä, ylimääräistä triviaa ja keskittyy liikaa kotitietokoneisiin: ammattikäyttöön suunnatuista työasemista ei juuri mitään ja alkaa jostain satunnaisesta ajanhetkestä; osa käsittelee itse asiassa grafiikkasuoritinta eikä koko näytönohjainta, joka sisältää muitakin komponentteja |
Varhaiset näytönohjaimet tarjosivat vain kuvapuskurin.
Näytönohjaimen suorituskykyyn vaikuttavat useat eri seikat. Suurimmassa määrin näytönohjaimen suorituskykyyn vaikuttavat verteksi- ja pikselivarjostinyksiköiden lukumäärä[10] grafiikkasuorittimen kellotaajuus[10] sekä näytönohjaimen muistin suorituskyky.[10]
Grafiikkasuorittimen ominaisuudet ratkaisevat kuinka näyttävää grafiikkaa näytönohjain kykenee prosessoimaan jotta se näyttää liikkuvan sujuvasti.[10] Suuresta rinnakkain tapahtuvasta laskennan määrästä johtuen grafiikkasuorittimien transistorimäärä on suurempi kuin keskusprosessoreissa.[10] Keskussuoritin kykenee suorittamaan tyypillisesti 1–8-säikeisiä ohjelmia yhtäaikaisesti[10] siinä missä grafiikkasuorittimen sisällä voi olla kymmenittäin rinnakkain toimivia säkeitä.[10] Näytönohjain huolehtii itse piirrettävän grafiikan jakamisesta eri varjostinyksiköihin[11] Kiihdytinpiirin nopeus koostuu pitkälti varjostinyksiköitten lukumäärästä, piirin kellotaajuudesta sekä muistiväylän leveydestä ja nopeudesta.[12] Keskussuoritin antaa yleensä runsaasti isoja piirrettäviä alueita näytönohjaimelle.[10] Grafiikkasuoritin kykenee jakamaan piirrettävän alueen pienempiin osa-alueisiin ja kykenee piirtämään sitä samanaikaisesti monesta eri suunnasta.[10] Työstöön grafiikkasuoritin käyttää eri yksiköitä, jotka hoitavat piirtämisen omalla tavallaan.[10] Perinteisessä tavassa yksiköitä on useita samalla näytönohjaimella, mutta uudemmissa näytönohjaimissa pohjataan Unified Shader yksikköön, jossa näytönohjaimen pikselinvarjostin ja verteksivarjostinyksiköt on yhdistetty yhdeksi isommaksi piiriksi.[10] Verteksi- ja pikselinvarjostinyksiköiden tehtävänä on pääasiallisesti värittää oikeilla väreillä niille annetut monikulmiot.[10] Varjostinyksiköt myös valaisevat kolmiot varjostinohjelmien määrittelemällä tavalla.[13] Näytönohjaimessa on myös teksturointiyksikkö, joka värittää pikselit.[14]
Varjostinyksiköitten toiminnan kannalta oleellinen osa on näytönohjaimen muistin suorituskyky.[14] Nopeammalla muistilla varjostinyksiköitten ei tarvitse odotella niin kauaa grafiikkadatan siirtymistä muistista varjostinyksiköihin tai toisinpäin.[14]
Varjostinsuorittimet on suunniteltu erityisesti 3D-grafiikassa käytettävien matriisilaskujen ja laskutoimituksissa käytettävän ohjelmakoodien suorittamiseen.[15] Ohjelmoitavien varjostinyksiköiden tulemisen myötä näytönohjain sai muitakin tehtäviä kuin monikulmioiden värittäminen annetuilla väreillä. Varjostinohjelma kykenee mallintamaan esimerkiksi veden pinnan käyttäytymistä suorittimen ohjeistaessa että paikassa X on vettä. Tämän jälkeen varjostinohjelma kykenee laskemaan itsenäisesti veden pinnan käyttäytymisen ilman että välitulosten kanssa tarvitsee neuvotella suorittimen kanssa.[15] DirectX10 tulemisen myötä varjostinsuorittimet korvasivat aiemmin käytössä olleet pikselivarjostin- ja verteksivarjostinyksiköt.[15] Tämän myötä ohjelmoijan työ helpottui.[15] Ohjelmoitavuus nousi myös uuteen ulottuvuuteen, sillä DirecX10:n myötä mukaan tulivat myös geometriavarjostimet, jotka kykenevät luomaan uusia väritystä vaativia monikulmioita.[15]
Kun varjostinyksiköt ovat värittäneet monikulmiot, kuva päätyy rasterointiyksikölle pikseleiksi muuntamista varten.[16]
Lisäksi näytönohjaimen suorituskykyyn vaikuttaa muistiväylän leveys ja siinä käytettävien muistipiirien kellotaajuus ja sukupolvi.[16] Muistin määrä ratkaisee näytönohjaimen näytettävissä olevien yksityiskohtien määrän.[17] Muistin määrä ja muistin nopeus vaikuttavat näytönohjaimen suorituskykyyn. Muistin suorituskyky riippuu muistiväylän leveydestä ja muistin kellotaajuudesta.[18] Muistiväylän kapeutta voidaan kompensoida käyttämällä korkealla kellotaajuudella toimivia muistipiirejä.[18]
Nykyaikaiset henkilökohtaisten tietokoneiden näytönohjaimet toimivat tyypillisesti PCI Express -laiteväylässä. Tietokoneissa on eri aikoina ja eri valmistajilta ollut käytössä useisiin eri väyliin sopivia näytönohjaimia. Joissakin tietokoneissa näytönohjain on integroitu emolevylle. Pelikonsoleissa ja joissakin vanhemmissa grafiikkatyöasemissa näytönohjauslogiikka on yleensä varsin kiinteästi sidoksissa laitteen muuhun toimintaan, eikä sitä yleensä edes pysty vaihtamaan lisäkortin avulla.
Uusimmat PC-näytönohjaimet toimivat nykyään nopeammassa PCI-Express 16x -väylässä, joka on paranneltu versio vanhasta PCI-väylästä. Pci-e-väylien nopeus voidaan säätää dynaamisesti.[18] PCI-Express 16x on parhaimmillaan monta kertaa nopeampi kuin AGP-väylä ja mahdollistaa NVIDIA:n ja ATI:n usean näytönohjaimen rinnakkain kytkemisen suorituskyvyn lisäämiseksi (NVIDIA:n SLI-ominaisuus ja ATI:lla CrossFire). Vastaava tekniikka oli myös joissakin Sunin ja SGI:n grafiikkatyöasemissa jo 1990-luvun alkupuolella sekä joissakin 3dfx Interactiven pelikäyttöön tarkoitetuissa Voodoo-näytönohjainperheen malleissa 1990-luvun lopulla.
Tietokonenäyttöjen ongelmana on se että kuva muodostuu kulmikkaista pisteistä.[19] Kaarevien ja vinojen pintojen esittäminen näyttää sen vuoksi aina sahalaitaiselta.[19] Ongelmaa kiertämään on kehitetty useita tapoja joiden perusideana on pyrkiä häivyttämään sahalaitaisuutta sopivan värisillä pisteillä sahalaitakuviossa.[19] Tätä toteutusta kutsutaan reunanpehmennykseksi.[19] Reunanpehmennyksessä piirrettävästä kuvasta tehdään suurempiresoluutioinen versio jonka avustuksella kuvapisteelle lasketaan lähimmän oikean värityksen keskiarvo.[19] Reunanpehmennyksessä käytettävä kerroin kertoo kuinka monta kertaa suurempi pehmennykseen käytettävä kuva on kooltaan.[19] Tämä tekniikka tarvitsee sujuvasti toimiakseen suuren määrän näyttömuistia.[19] Suurempitarkkuuksisen kuvan laskeminen myös vie näytönohjaimelta paljon laskentatehoa.[19]
Toinen yleisesti kuvanlaadun parantamisessa käytetty tekniikka on anisotrooppinen suodatus.[19] Anisotrooppinen suodatus estää kaukaisia objekteja liialliselta sumentumiselta.[19] Reunanpehmennystä voidaan käyttää myös näissä kohteissa mutta laskennallisesti se on liian raskas näytönohjaimille.[19]
Näytönohjaimen suorituskykyyn vaikuttavat piiriarkkitehtuurin lisäksi myös käytetty ajuriversio.[20]
Näytönohjainajurin tehtävänä on peristeisesti välittää ohjelmiston käskyt näytönohjainpiirille ja suorittaa käännöstehtävä näytönohjaimen ymmärtämään muotoon.[20] Ajureilla kyetään tekemään moninaisia muutoksia suorituskyvyn lisäämiseksi.[20] NVIDIAn ForceWareissa (sittemmin GeForce nimelle vaihtuneet ajurit) ja ATIn Catalysteissa on rutiineja jotka optimoivat ohjelmakoodia paremmin grafiikkapiirille sopivaan muotoon.[20] Aiemmin näytönohjainvalmistajien kesken vallitsi yhteisymmärrys siitä että varjostinohjelmien piirtojärjestystä saa muokata mutta ohjelmien sisältöön ei saa vaikuttaa.[20] Sittemmin tämä raja on hämärtynyt ja ajurit saattavat muuttaa alkuperäistä ohjelmakoodia hyvinkin paljon.[20] Muutoksia luodaan esimerkiksi varjostinohjelmien sisältöön ja z puskurien luontijärjestykseen.[20] Esimerkiksi ATIn Catalyst ajurit sisältävät AI-toiminnon jonka ollessa pois päältä ohjelmistokoodi kulkee kortille kutakuinkin siten kuin ohjelman ohjelmoijat ovat tarkoittaneet.[21] AI-ominaisuuden päälläollessa ajurit vaikuttavat kuvan piirtämiseen jotka asetuksista riippuen tekevät koodiin esiasteisia optimointeja.[22] Ohjelmistokoodi ajetaan eri piirivalmistajien näytönohjelmissa eri tavoin jolloin lopputulokset eivät ole identtisiä keskenään.[22] Koska eri ajurit optimoivat ohjelmakoodia eri tavoin, lopputulokset eivät ole identtisiä keskenään.[22]
Näytönohjaimia valmistavat yritykset lisensoivat grafiikkasuorittimeen (GPU) liittyvän tekniikan suoritinvalmistajilta, joita ovat AMD, Intel ja Nvidia. Grafiikkaprosessorin valmistavat suoritinvalmistajat itse tai sopimusvalmistajan kautta. Eräissä laitteissa kuten älypuhelimissa grafiikkasuoritin integroidaan järjestelmäpiirille.
Suurimpia näytönohjaimien valmistajia ovat esimerkiksi Asus, Gigabyte, MSI ja Palit, joka myy näytönohjaimia useilla brändeillä.[23] Eri brändit voivat keskittyä vain tiettyyn grafiikkasuorittimen valmistajaan, esimerkiksi Sapphire ja Zotac.[23]