Mahlzeit!
Weil es immernoch jede Menge Treiber gibt die Scherze wie
Farbumrechnungen, Overlay, D3D, MPEG-decodierung in
Hardware,… in den Sand setzen.
Naja, so ein bisser’l Video können die schon.
schon mal was von WHQL gehört?
Ist dir klar wie WHQL funktioniert ?
Ja, oft genug gemacht (machen lassen) mit Grakas,
du auch?
Ich hab auch lange Graka Treiber geschrieben, war Mitglied
in der OpenGL ARB, hab die OpenGL 1.2 Spezifikationen mitgemacht,
war immer brav auf WinHECs, also so’n bischen weiß ich noch.
Nur nochmal zur
Erinnerung: Man bezahlt M$ eine Stange Geld und bekommt einen
Teil eines asymetrischen Schüssel. Mit dem Schlüssel signiert
man seine Treiber.
Ganz so einfach geht das eben nicht.
Was genau an diesem Prozess hält die Treiberproduzten davon ab
Schrott zu produzieren ? Das Geld ?
Die Testsuite mitsamt den Protokollen die an Mikkisoft gehen.
Man muss die Treiber zur Signierung noch nicht mal an M$
schicken.
Woher weißt du?
Man kann, wenn man lustig ist und etwa 4 Monate Zeit
hat. Aber selbst durch den Test kommt jede Menge Schmoder
durch.
Seit es den Test gibt hat sich an der Qualität einiges getan,
das sowas nicht alles aufdecken kann ist auch klar.
WHQL heist im Klartext: der hat Geld an Microsoft bezahlt.
Mehr nicht.
Das ist falsch, das „mehr nicht“, Kohle hat man natürlich abgedrückt.
Schönes Beispiel sind die Druckertreiber von TEC und Seagull.
Beide steuern die exakt gleichen Drucker an (in meinem Fall
SX4). Der von TEC ist WHQL-signiert, der von Seagull nicht.
Der von TEC verbraucht etwa 20x mehr RAM, steigt bei komplexen
Aufträgen regelmässig aus und implementiert etwa die Hälfte
der Windows Drucker-API.
Ich abbe keine Ahnung von Druckern.
Wenn Mikkisoft die immer noch so krank ans Betriebssystem gebunden
hat wundert es mich das man überhaupt was aufs Papier bekommt. 
WHQL trifft keinerlei Aussagen zur Qualität der Treiber.
Doch.
Außerdem, was will den so ein dämliches Video von der Graka?
Overlay mit Color-Key, Scalierung und YUV -> RGB Wandlung
und das wars, das macht jede Graka so nebenher mit.
Ja, auf dem ersten Head macht das jede Karte und jeder
Treiber. Overlay (wenn sich mal die Mühe macht und die
Treiberschnittstelle für Grakas durchkuckt) soll aber nicht
zwischen den Heads unterscheiden. An sich soll das auf der
gesamten Bildfläche funktionieren. Genauso wie D3D, OpenGL,
… usw.
Overlay ist eine etwa 10 Jahre alte Krücke für Filmchen. Die
ersten analogen TV-Karten konnten damit endlich in die Grafik
eingeblendet werden.
Noch zwei Jahre dann hat sich das mit dem Overlay, da steckt keiner
mehr irgendwelche Mühe rein.
Die Hardware kann das problemlos.
Ups, nee das ist doch meist das Problem überlege dir Pfade,
Bandbreiten und benötigte Resourcen im Chip für so was.
Manche Treiber von „guten“ Herstellern können Overlay auf
allen Heads und auch zwischen den Heads. Beispiel wären die
Linux-Treiber für ATI. Oder die von Matrox für Windows.
Sie haben alle ihre vor und Nachteile.
Das ist kein Versprechen des Treibers, overlay ist immer nur
auf dem primären Gerät
falsch.
Richtig. Man versucht es zwar hinzupfuschen aber eigentlich ist es nur
stümperhaft drangefrickelt.
Ich sehs eher als Bemühung die Treiber möglichst einfach zu
halten. Man verdient ja nicht an den Treibern, sondern an den
Karten. Die Treiber sind schmückendes Beiwerk.
Wenn es so wäre wie du sagst, dann wären die Karten eher die Dongle
für gute Treiber. So war es früher auch aber heute ist das ein wenig
anders geworden.
Die Graka ist schlauer als Windows?
Hast du schonmal versucht Z-Ordering in Software zu machen ?
Oder Colorspace-Conversion ?
Einmal, hundert mal auf verschiedensten Hardware-Platformen.
Im Moment bin ich bei einem xScale angekommen.
In Hardware geht das viel, sehr
viel schneller.
Hat man aber leider nicht immer zur Verfügung.
Außerdem, was hat schneller mit schlauer zu tun?
Gruß
Stefan