Ati versus Nvidia vuonna 2009 (ja etiäpäin)

Phoronixin testissä todetaan avoimet Atin ajurit suljettuja selkeästikin nopeammiksi 2D-käytössä: http://www.phoronix.com/scan.php?page=article&item=amd_r600_r700_2d&num=1

Nyt ainakin Fedoran Rawhidessa on jo mukana esim. Neverballiin riittävä 3D-kiihdytys noille R600:lle ja uudemmille Radeoneille. Bugeja ajurissa kyllä vielä on ihan riittävästi (jonkin ajan eri ohjelmia testailtuani se toimi huomattavasti huonommin kuin heti bootin jälkeen), mutta kyllä tämä alkaa aika lupaavalta näyttää näiden uudempienkin näytönohjainten osalta.

Itsekin Phoronix:ä aktiivisesti seurailen. Hyvä todiste, että open source todellakin voi toimia, hakkaahan tuo Atin omat ajurit melkein joka testissä. Toimivaa 3D-kiihdytystä tosin saa odotella vielä varmaan aika pitkään.

Phoronixiin on ilmestynyt hiljattain benchmarkit uusista kuluttajaluokan Juniperus-näytönohjaimista, eli Ati Radeon HD 5750 ja 5770.
http://www.phoronix.com/scan.php?page=article&item=amd_juniper&num=1
Atin Catalyst 9.10 ajureilla kortit toimivat nähtävästi melko mukavasti, suorituskyvynkin olevan kohdillaan.

Aloinkin tässä tuumata onko linuxille ajureitten kirjoittaminen vaikeampaa, kuin Windowsille ja OS X:lle? Atin ajuritkin näyttävät toiminnan merkkejä vasta nyt, kun Windowsilla sama puoli on ollut kunnossa jo pitkään.

Windowshan ja OS X, ovat aina sama tuote, joten sille laiteohjaimen toiminta on varmaan helpompi varmistaa, kuin linuxille, jossa distroja on kymmeniä ja kernelitkin päivittyvät melko tiuhaan tahtiin.
Johtuukohan huono laitetuki osittain tästä GNU/Linuxin laajasta kirjosta, jota kaupallisessa puolella ei ole totuttu näkemään. Windows variantteja kun ei taida hirveästi olla.
Eroaako distrot jotenkin merkittävästi toisistaan, tekemällä laiteohjainten kirjoittamisesta mahdottoman, vaiko johjuuko laitetuen puutteet vain OEM-valmistajien laiskuudesta.

Tiedän, että meni of-topiciksi, mutta haluan itselleni valaista mistä linuxin huono laitetuki johtuu. Onko tällä jotain konkreettista estettä?

PS. Miten linkit oikein putsataan siistin näkoisiksi? Pitkiä linkkihirmuja ei kukaan jaksa kattella

[quote=“Immo, post:24, topic:793”]Windowshan ja OS X, ovat aina sama tuote, joten sille laiteohjaimen toiminta on varmaan helpompi varmistaa, kuin linuxille, jossa distroja on kymmeniä ja kernelitkin päivittyvät melko tiuhaan tahtiin.
Johtuukohan huono laitetuki osittain tästä GNU/Linuxin laajasta kirjosta, jota kaupallisessa puolella ei ole totuttu näkemään. Windows variantteja kun ei taida hirveästi olla.
Eroaako distrot jotenkin merkittävästi toisistaan, tekemällä laiteohjainten kirjoittamisesta mahdottoman, vaiko johjuuko laitetuen puutteet vain OEM-valmistajien laiskuudesta.[/quote]

Ydin ja X sekä niihin liittyvät ajurit ovat yhteisiä kaikille jakeluille, sen minkä jakelut tekevät on että ne paketoivat ne yhteen toimivaksi kokonaisuudeksi. Eli jos kirjoittaa ajureita niin riittää periaatteessa se, että pitää ne yhteensopivina ytimen, X:n ja muiden komponenttien uudempien versioiden kanssa, jolloin tuki eri jakeluille tulee pitkälti itsestään. Linux-puolella asiat toki päivittyvät nopeammin/jatkuvasti, mikä lisää kehitykseen liittyvää työtä.

Pääongelma on kuitenkin se, että monet laitteistovalmistajat eivät pidä Linuxia riittävän merkittävänä käyttöjärjestelmänä, jotta sen ajurikehitykseen kannattaisi panostaa. Monet vetävät myös hyvin tiukkaa politiikkaa “liikesalaisuuksiensa” suhteen. Jälkimmäinen johtaa herkästi siihen, että valmistajat julkaisevat pelkkää suljettua binäärimössöä, jonka käytettävyys on hyvin rajallinen johtuen ympäröivien ohjelmistojen nopeasta päivitystahdista sekä avoimuus/vapausvaatimuksista.

http://docs.simplemachines.org/index.php?topic=57

Suljettujen kernelimoduulien tekeminen ja ylläpitäminen voi olla aika vaikeaa, kun kernelissä ei ole vakaata ajurirajapintaa ja moduuli olisi käytännössä käännettävä erikseen kaikkia kernel-versioita varten. Jos ajuri on avointa koodia ja sen saa kerneliin kerran mukaan, niin sittenhän ongelmaa ei oikeastaan ole, yhteisö tekee tarvittavat muutokset, että ajuri toimii, vaikka rajapinnat päivittyisivätkin. Minä en ainakaan näe tätä distrojen kirjoa varsinaisena ongelmana, koska kaikki kuitenkin perustuu kerneliin, X.orgiin, gcc:hen, glibc:hen jne., mutta mm. noiden komponenttien eri versiot voivat toki aiheuttaa suljetun ajurin tekijälle ongelmia.

Nvidian suljetuissa ajureissa on minun ymmärtääkseni vain pieni avoin osa, joka käännetään kernelille erikseen ja se itse suljettu ajuri on aina se sama binääripalikka. Olenpa kuullut sellaistakin, että nVidian suljettu ajuri olisi pitkälti vastaava kuin Windows-ajuri, mikä nyt sinänsä saattaa pitääkin paikkansa, että aika suuri osa siitä ajurista on nimenomaan sitä laitteen ohjaamista ja vähemmän mitään käyttöjärjestelmäspesifiä.

Atin suljettuun ajuriin en ole tutustunut, kun en ole sitä koskaan käyttänyt, vaikka nykyisin onkin Atin ohjain, mutta enpä ole vielä 3D-tukea tarvinnut. Veikkaisin kuitenkin, että eiköhän se huonon ajurituen syy ole ollut siinä, että aiemmin Atia ei vain ole kiinnostanut, kun Amd hankki Atin niin tämä tilanne on tainnut vähitellen muuttua.

P.S. Linuxillahan on yleisesti paras laitetuki kaikista käyttöjärjestelmistä noin yleisesti ottaen, “huono laitetuki” on hieman sellainen myytti, mutta näytönohjaimet on vähän omalaatuinen bisnes, mikä on vaikeuttanut tätä ajuriasiaa.

http://docs.simplemachines.org/index.php?topic=57
Kiitos tuosta, täytyy opetella.

Selvenipä tämäkin asia hiukan.
Se on vain paha noidankehä kuluttajan ajatellessa, että turha on linuxia asentaa, kun ei mp3-soittimet, näytönohjaimet, skannerit, sun muut toimi out-of-the-box, ja laitevalmistajat eivät viiti ajureita kirjoittaa, eihän kukaan linuxia käytä.
Tuotantokäytössä linux varmasti loistaa, kun ei tarvitse miettiä käykö uusi nVidia high-end -kortti koneeseen, mutta viihdekäytössä pitää kahteen kertaan funtsia, että kannattaako tuotetta x ja y ostaa, toimiiko, eikö toimi.
Itse ainakin linux-käyttäjänä hirvittää kodinkoneliikkeessä, kun joka toisessa paketissa lukee “made for windows”. Varma tae, ettet linuxissa saa toimimaan.
Omalla kohdalla on muodostunutkin politiikka, että ostan tuotteita, joita linuxissa tuetaan, vaikka se jossain ominaisuudessa häväisikin kilpailijoilleen.

Monet vetävät myös hyvin tiukkaa politiikkaa "liikesalaisuuksiensa" suhteen
Tätäkään en kyllä ymmärrä alkuunsa. Mitä haittaa siitä on, jos firma julkaisee vapaat ajurit tuotteelleensa? Intelhän tekee näin integroitujen näytönohjainten kanssa ja tuloksen huomaa; Intelin kortit toimivat virheettömästi suoraan asennuksen jälkeen 3D-kiihdytyksineen kaikkineen. Tuskin Intel tässä mitään häviää, päinvastoin. Pelkääkö esim. nVidia, että jos he julkaisevat avoimet ajurit, joku kirjoittaa sen pohjalta paremman? So what, saahan nVidia hyvät rahat kortistaan. Omaa ostopäätöstä ainakin helpottaisi, jos tietäisi tuotteen toimavan nyt ja jatkossa ilman stressaamista siitä, että seuraavan päivityksen jälkeen tuote ei enää pelitäkkään.

Juuri tuollainen noidankehä on ollut Linuxin vaivana käytännössä aina, eikä sille oikein mitään voi. Pitäisi vaan aina olla haukkana laitteita valitessa ja jättää Linux-tuettomat hyllyyn, syy myyjälle kertoen. Eihän noita tuettomia laitteita nyt niin kovin paljoa enää ilmene, näytönohjainten ollessa se merkittävin poikkeus.

Olen antanut itseni ymmärtää, että ATIlla ja Nvidialla ei ole oikeuksia julkaista kaikkea käyttämäänsä ajurikoodia, vaan joitakin osia on lisensoitu muualta. Tämähän ei sinällään olisi valtava este jos vapaiden Linux-ajureiden tekemiseen olisi suuresti kiinnostusta kyseisissä yrityksissä, mutta kun ei ole.

[quote=“Maakuth, post:29, topic:793”]Juuri tuollainen noidankehä on ollut Linuxin vaivana käytännössä aina, eikä sille oikein mitään voi. Pitäisi vaan aina olla haukkana laitteita valitessa ja jättää Linux-tuettomat hyllyyn, syy myyjälle kertoen. Eihän noita tuettomia laitteita nyt niin kovin paljoa enää ilmene, näytönohjainten ollessa se merkittävin poikkeus.

Olen antanut itseni ymmärtää, että ATIlla ja Nvidialla ei ole oikeuksia julkaista kaikkea käyttämäänsä ajurikoodia, vaan joitakin osia on lisensoitu muualta. Tämähän ei sinällään olisi valtava este jos vapaiden Linux-ajureiden tekemiseen olisi suuresti kiinnostusta kyseisissä yrityksissä, mutta kun ei ole.[/quote]

Ajuriongelmia on myös windowsin puolella, kannattaa muistaa se. (jos on liian vanha tai liian uusi käyttöjärjestelmä)

Koodin julkaisuun voi olla syynä se, että ei haluta paljastaa teknisiä yksityiskohtia korteista tai ajurikoodi voi olla niin huonolaatuista, ettei sen takia haluta julkaista :wink:


Eero

Linuxillahan on yleisesti paras laitetuki kaikista käyttöjärjestelmistä noin yleisesti ottaen
Tuokin pitää kyllä paikkansa, esim digikamera ja tulostin toimivat Ubuntussa suoraan, kun Xp:n puolella vaativat ajurilevyltä asennusta.
Ajuriongelmia on myös windowsin puolella, kannattaa muistaa se. (jos on liian vanha tai liian uusi käyttöjärjestelmä)
Tämäkin pitää täysin paikkansa, esim itse kokeilin hiljattain Windows 7 RC -versoita, ja yllätyksekseni näytönohjainta ei saanut toimimaan kunnolla, ei sitten millään, sillä tarvitsemiani ajureita 7:lle ei vain ole.
Juuri tuollainen noidankehä on ollut Linuxin vaivana käytännössä aina, eikä sille oikein mitään voi. Pitäisi vaan aina olla haukkana laitteita valitessa ja jättää Linux-tuettomat hyllyyn, syy myyjälle kertoen
Tämä kyllä itseäni harmittaa. Itselleni en saa millään perusteltua lukuunottamatta pelejä ja joittenkin härpäkkeitten tukea, miksi maksaisin Windowsista useita satoja euroja, kun linuxilla saan saman homman tehtyä ilmaiseksi (ja usein paljon paremmin).

Laitetuesta vielä sen verran, että osittain se on linuxille aika huono. Itse äskettäin hankin uuden mp3-soittimen (tai pikemminkin ogg-soittimen). Valintakriteereinä oli linux- ja ogg-tuki ja tämä pienensikin valikoimaa suunnilleen kahteen-kolmeen valmistajaan.

Ehdoton valtaosa mp3-soittimista kyllä toimii Linuxin kanssa, vaikka paketin kyljessä ei siitä mitään lukisikaan (yleinen skenaario muidenkin laitekategorioiden kanssa).

http://linux.fi/wiki/Mp3-soitin

Ogg Vorbis -tuki taitaa sitten olla harvinaisempaa tavaraa…

Tuota vorbis-tukea juuri etsinkin, mutta on tosiaankin aika harvinaista tavaraa.
Itse olen linuxissa kokeillut kolmen valmistajan tuotteita, ja osassa on kyllä saanut jonkun verran säätää (creativen kalliimmat mallit), mutta se siitä.

Amd julkaisi eilen Q3-tulokset, eikä kovin valoisalta näytä. Yhtiö teki yhteensä 128 miljoonan dollarin tappiot. Tarkemmin tarkasteltuna yritys teki viimeksi voittoa vuoden 2006 kolmannellla neljänneksellä.
Näytönohjaimilla Amd sentään nettosi 8 miljoona, mutta tappioihin nähden tuo ei hirveästi paina.
Köyhän kuluttajan silmistä ei näytä mukavalta, jos Amd menee konkkaan ja kilpailu loppuu. Sittenpä saan maksaa Intelin “kuluttajaluokan” suorittimista sen 500€ ja näytönohjaimesta sen toisen mokoman.

[quote=“Immo, post:33, topic:793”]Tuota vorbis-tukea juuri etsinkin, mutta on tosiaankin aika harvinaista tavaraa.
Itse olen linuxissa kokeillut kolmen valmistajan tuotteita, ja osassa on kyllä saanut jonkun verran säätää (creativen kalliimmat mallit), mutta se siitä.

Amd julkaisi eilen Q3-tulokset, eikä kovin valoisalta näytä. Yhtiö teki yhteensä 128 miljoonan dollarin tappiot. Tarkemmin tarkasteltuna yritys teki viimeksi voittoa vuoden 2006 kolmannellla neljänneksellä.
Näytönohjaimilla Amd sentään nettosi 8 miljoona, mutta tappioihin nähden tuo ei hirveästi paina.
Köyhän kuluttajan silmistä ei näytä mukavalta, jos Amd menee konkkaan ja kilpailu loppuu. Sittenpä saan maksaa Intelin “kuluttajaluokan” suorittimista sen 500€ ja näytönohjaimesta sen toisen mokoman.[/quote]

Varmaan joku ne Amdin tärkeimmät osat ostaa pois.


Eero

Niin, Intel ja nVidia. Hah

Intel ehkä jollain tasolla. NVidialle sitä tuskin halutaan myydä.


Eero

On vaan aika tavatonta, että niinkin iso bisnes kuin puolijohteitten valmistaminen on käytännössä vain muutaman isomman lafkan hallussa.
Jos Amd romahtaa, on Intelillä ja nVidialla kartelli markkinoilla, joka ei ole hyvä juttu. Tai jos Intel ostaisi Amd itselleen ja pistäisi samalla nVidian konkkaan laajentamalla reviiriään entisestään high-end näytönohjaimiin. Intelhän on tällä hetkellä suurin näytönohjainvalmistaja.

[quote=“Immo, post:37, topic:793”]On vaan aika tavatonta, että niinkin iso bisnes kuin puolijohteitten valmistaminen on käytännössä vain muutaman isomman lafkan hallussa.
Jos Amd romahtaa, on Intelillä ja nVidialla kartelli markkinoilla, joka ei ole hyvä juttu. Tai jos Intel ostaisi Amd itselleen ja pistäisi samalla nVidian konkkaan laajentamalla reviiriään entisestään high-end näytönohjaimiin. Intelhän on tällä hetkellä suurin näytönohjainvalmistaja.[/quote]

Intel käsittääkseni on jo pidemmän aikaa yrittänyt valmistaa tehokkaita näytönohjaimia, siinä onnistumatta.

Tosin myös intel on painostanut Nvidiaa voimakkaasti sen ION alustasta jossa on intelin piirisarja ja Nvidian GPU.


Eero

Intel käsittääkseni on jo pidemmän aikaa yrittänyt valmistaa tehokkaita näytönohjaimia, siinä onnistumatta.
Tuosta en ole ikinä kuullukkaan. Miksiköhän eivät ole onnistuneet? Kuitenkin maailman suurin puolijohteita valmistava yritys ja kokemusta näytönohjaimista löytyy. Resursseja pitäisi ainakin löytyä.
Tosin myös intel on painostanut Nvidiaa voimakkaasti sen ION alustasta jossa on intelin piirisarja ja Nvidian GPU.

Milläs tavalla Intel on nVidiaa painostanut? nVidiahan on pitkään tehnyt omia piirisarjoja Amd:n ja Intelin prosessoreille, vaikkakin nyt nVidia sitä vähentääkin huonon suosion takia. Eikös ION ole ihan nVidian suunnittelema piirisarja Intelin Atomeille, eikä siis Intelin mihinkään piirisarjaan perustuva?

Tuosta en ole ikinä kuullukkaan. Miksiköhän eivät ole onnistuneet? Kuitenkin maailman suurin puolijohteita valmistava yritys ja kokemusta näytönohjaimista löytyy. Resursseja pitäisi ainakin löytyä.

Hankala sanoa, ovat pärjänneet vain low end tuotteissa. Syytä en tiedä, ehkä firmalta puuttuu GPU osaamista.

Milläs tavalla Intel on nVidiaa painostanut? nVidiahan on pitkään tehnyt omia piirisarjoja Amd:n ja Intelin prosessoreille, vaikkakin nyt nVidia sitä vähentääkin huonon suosion takia. Eikös ION ole ihan nVidian suunnittelema piirisarja Intelin Atomeille, eikä siis Intelin mihinkään piirisarjaan perustuva?

Intel ei myy enää valmistuslisenssejä, eli ION 2 jää viimeiseksi Nvidia GPU+Atom integraatioksi. Käsittääkseni se oli liian paha kilpailija Intelin tuotteille. ION:han on vähävirtaisempi kuin intelin tuotteet ja siinä on enemmän grafiikkavääntöä.


Eero