Windows 7 WARP: Crysis ohne GPU spielen
{{Diese Woche zeigte Microsoft ein neues Feature von Windows 7, welches es erlaubt, Hardwarebeschleunigung für DirectX-10-Spiele auf alten DirectX-9-Grafikkarten bei vollem DX10-Funktionsumfang vorzunehmen. Prinzipiell funktioniert es auch mit 2D-Steinzeit-Karten, dann aber völlig von der CPU übernommen. Gegenangriff auf CUDA von Nvidia, welches CPU-Funktionen auf die GPU verlagern will?}}
Seine neue Technologie nennt Microsoft WARP, ein Akronym für Windows Advanced Rasterization Platform. Dieser Grafik-Layer von Windows 7 nutzt die CPU als Grafik-Engine, um alten Grafikkarten unter die Arme zu greifen. Er ist Bestandteil der DirectX Software API. Wenn die Grafikkarte keine nutzbaren 3D-Features besitzt, kann die CPU sogar komplett übernehmen. Die Performance von WARP hängt deshalb stark von der verwendeten CPU ab, ferner sollte diese mindestens die SSE2-Erweiterungen bieten. Aus technischer Sicht ist WARP jedoch nur ein Ersatz für den Referenzrasterizer D3D10REF.DLL, der bislang nur Software-Emulation bot, genauso wie schon früher bei DirectX 9 und 8. Nun wird dieser Referenzrasterizer lediglich mit Hardware-Emulationsfunktionen aufgebohrt.
Laut Aussagen von Microsoft sollen selbst alte Billigst-Grafikkarten immerhin 4 bis 5 Mal schneller als ein WARP-System sein, welches ausschließlich eine CPU für Grafikberechnungen besitzt. Letzterer Fall ist aber von Microsofts Marketing-Strategen nur fiktiv ersonnen, denn welche Plattform produziert überhaupt ein Grafiksignal, wenn die Grafikkarte ansich fehlt?
Neben der Möglichkeit allerneuste DirectX-Funktionen auf alten Grafikkarten zu nutzen, profitiert der Anwender von moderater Hardwarebeschleunigung, wenn beispielsweise der Grafikkartentreiber noch nicht installiert oder bug-belastet ist.
Aus der WARP-Dokumentation lässt sich herauslesen, dass Multi-Core-CPUs voll unterstützt werden. Deshalb führt der Intel Core i7 auch die Charts an.
Folgende Benchmarks stammen von Microsofts eigenem Crysis-Test. Als Einstellungen kam eine Auflösung von 800x600 bei geringsten Qualitätseinstellungen zum Ansatz:
||Crysis auf Windows 7 WARP10: CPU Performance|| |{{CPU}}|{{Zeit}}|{{Avg FPS}}|{{Min FPS}}|{{Max FPS}}| |Core i7 8-Core @ 3. 0GHz|271. 75|7. 36|3. 45|15. 01| |Core 2 Quad (Penryn) @ 3. 0GHz|351. 35|5. 69|2. 49|10. 95| |Core 2 Duo (Penryn) @ 3. 0GHz|573. 98|3. 48|1. 35|6. 61| |Core 2 Duo @ 2. 6GHz|707. 19|2. 83|0. 81|5. 18| |Core 2 Duo @ 2. 4GHz|763. 25|2. 62|0. 76|4. 70| |Core 2 Duo @ 2. 1GHz|908. 87|2. 20|0. 64|3. 72| |Xeon 8 Core @ 2. 0GHz|424. 04|4. 72|1. 84|9. 56| |AMD FX74 4-Core @ 3. 0GHz|583. 12|3. 43|1. 41|5. 78| |Phenom X4 9550 Quad-Core @ 2. 2GHz|664. 69|3. 01|0. 53|5. 46|
||Crysis auf Windows 7 WARP10: GPU Performance|| |{{Diskrete GPU}}|{{Time}}|{{Avg FPS}}|{{Min FPS}}|{{Max FPS}}| |NVIDIA GeForce 8800 GTS|23. 58|84. 80|60. 78|130. 83| |NVIDIA GeForce 8500 GT|47. 63|41. 99|25. 67|72. 57| |NVIDIA Quadro 290|67. 16|29. 78|18. 19|79. 87| |NVIDIA GeForce 8400 GS|59. 01|33. 89|21. 22|51. 82| |ATI Radeon HD 3400|53. 79|37. 18|22. 97|59. 77| |ATI Radeon 3200|67. 19|29. 77|18. 91|45. 74| |ATI Radeon 2400 PRO|67. 04|29. 83|17. 97|45. 91| |Intel DX10 Integrated|386. 97|5. 17|1. 74|16. 22|
Man beachte, dass der Intel Core i7 Quad Core (Hyper-Threading und 3.0 GHz Takt) die hauseigene integrierte Grafiklösung schlägt.
{{{WARP10-Eigenschaften}}}
-* unterstützt alle Direct3D 10 und 10. 1 Features -** unterstützt die Präzisionsanforderungen der Direct3D 10 und 10. 1 Spezifikation -** unterstützt Direct3D 11 im Einsatz mit FeatureLevel 9_1, 9_2, 9_3, 10_0 und 10_1 -** unterstützt alle optionalen Texture-Formate, beispielsweise Multi-sample Render Targets und Sampling von Float Surfaces. -** unterstützt anti-aliased, high quality Rendering bis max. 8x MSAA. -** unterstützt anisotrope Filterung -** unterstützt 32 und 64 Bit Applikationen sowie large address aware 32-Bit-Applikationen -* Die Minimum-PC-Anforderungen für WARP10 sind die gleichen wie Windows Vista, konkret: -** Minimum 800 MHz CPU. -** MMX, SSE or SSE2 empfohlen, aber nicht unbedingt nötig -** Minimum 512MB RAM
Am Schluss bleibt festzustellen, dass WARP sicherlich nicht die Ideallösung ist, um die neuesten Games zu spielen. Immerhin kann der Anwender auf den vollen Funktionsumfang zurückgreifen. Das war bislang nicht möglich. Wir erwarten auch nicht, dass ein Core i7 eine ordentliche Grafikkarte ersetzen kann. Es bleibt jedoch abzuwarten, ob durch Microsoft künftig billige Office-PCs möglich sind, die auf eine dedizierte Grafikcore verzichten können. Darüber hinaus hat Microsoft angekündigt, Windows 7 mit DirectX 11 auszuliefern. Schauen wir mal, ob es dann auch ein WARP11 gibt.
{{WARP kann man selber ausprobieren}}
-# [November DirectX {{SDK}} hier herunterladen->http://www.tomshardware.de/download/Microsoft-DirectX,0301-15364.html] -# auf Windows Vista installieren (Windows XP funktioniert nicht!) -# D3D10WARP.DLL nach D3D10REF.DLL umbenennen und in den gleichen Ordner wie die 3D-Applikation legen -# 3D-Applikation bzw. -Spiel starten und in den Optionen, den Referenz-Rasterizer auswählen, der sich nun als WARP10 meldet.
- MSIs Wind-PC als NetOn- und NetBox-Version
- Beta des SP2 für Vista ist da
- GTA4 ist weiter in der Kritik
- Gigabyte bringt Radeon HD4870 mit DisplayPort
- Xystec: Handyablage mit Ladestation, Kartenleser und USB-Hub
- Inno3D: GTX280- und GTX260-Karten mit FarCry2
- Zweites Android-Phone angekündigt
- Transcend P6 Kartenleser
- Datenspeicher mit Farbdisplay für unterwegs
- Keine Krise auf dem Download-Markt
- Medfield: Intels Atom-CPU mit 32 Nanometern
- A-Data mit DDR3-2133X-Speicher v2.0
- 21 Millionen Kontodaten in Umlauf
- GTA4: Erster Patch in Sicht
- Asus: Allround-Notebook mit guter Grafik
- OCZ: Speicherstick mit eSATA-Port
- Fujitsu baut keine Festplatten mehr
- Neue Mac-Klone auf dem Markt







Ihr wart schon mal schneller, die news ist fast eine woche alt...
ich hatte sie noch nich gekannt. Außerdem finde ich die Anleitung interessant, wie man WARP selbst auf seinem Rechner ausprobieren kann. Das schaue ich mir heute Abend gleich mal an.
Find ich gut - aber warum das ganze?

Ich meine ein GPU übernimmt, nach nVidias willen, immer mehr OS Berechnungen und der CPU Spiele?
Nur Doof das der GPU für beides überlegen ist (zumindest in der Größenordnung).
Und schneller als Intel? Wow
Interessant wäre die Technik, wenn man z.B. im Notebook zu gunsten der Akkulaufzeit mit der integrierten X4500MHD Grafik arbeitet und aber eine recht potente CPU drin stecken hat. Also wenn es WARP erlaubt, die Reserven der CPU zu nutzen um dem Grafikchip unter die Arme zu greifen, dann wäre das ein Killer-Feature wie man so schön sagt.
Da versucht doch Mickrichsoft wieder mal Intel zu puschen, das die Leute nicht bei amd/nvidia(grafik) ihr geld lassen sondern zu Intel schaffen.
Sonst gäbs ein Tool wo potente Grakas schwächlichen cpus unter die Arme greifen würde.Seh aber keinen Sinn eine teure cpu zu kaufen um mit einer billigen kraka noch spielen zu können. Und ob das dann wirklich alles noch so richtig schön kompatibel ist ? naja was fürs Marketing ...
zu meckern gibts immer blabla...
machen sie etwas nicht (DX10 in XP) wird geheult
machen sie stwas erfreuliches (siehe news) wird geheult.
gehts noch?
Ich sehe da, so wie a97584, sicher einen Sinn. z.B. ein Notebook das zwar einen schnellen Dual oder Quad hat, aber leider z.b. eine integrierte Grafik hat. Würde auf alle fälle das ein oder andere FPS mehr bringen.
Ich werde mir das ganze, wenn Windows 7 draußen ist, vll für meinen Laptop überlegen. Vll vorher ein Quad Core update machen, denn im Moment läuft ein P8400 drinnen mit einer HD3470.
MfG
nur 7 fps average, bei 8 i7 Cores bei 800x600 mit LOW Settings?
...und eine Radeon 2400 "zaubert" das doppelte?
Kann bitte jemand erklären, was bei Directx "Emulation" dermaßen aufwendig ist bzw. wieso GPUs hier derart überlegen sind.
Das sind doch erst Beta treiber, oder?
Wobei du recht hast, max. 15 FPS mit einem Core i7!? Aber ich denke bei den Bench wurde die gesamte rechenleistung auf die CPU übertragen (und nicht "nur" die CPU als Beihilfe verwendet). Du musst ja bedenken das die CPU auch noch so "nebenbei" die Physik etc. berechnen muss...
Mich wundern die niedrigen Frameraten nicht, schließlich sind Gafikkarten durch ihre Konstruktion ideal auf Grafikberechnungen zugeschnitten (wer hätte es gedacht :-D ) und CPUs halt nicht.
Die Idee, den Prozessor als Grafikersatz zu nutzen, ist durchaus interessant. Da bin ich mal gespannt, ob in Zukunft die Graka die CPU verdrängt oder umgekehrt :-)
So unüberlegt ist das ganze nicht. Der i7 ist ziemlich modular designt. also man angenommen WARP ist beta und wird noch besser, und Intel mach ein Modul an den i7 ran das die größten Hürden der Berechnungen des CPU übernimmt. Nun noch einen DVI ran ans Board - und fertig ist der Lowcost PC, Energiespar Notebook , ... der nur ne CPU braucht. Auch die Larabee - die Grafiklösung von Intel auf X86-Basis könnte starkt von diesem Schritt profitieren?!?
Leute "The Future is FUSION" ;-)
www.amd.com/us/fusion
Warum denk niemand mal nen Srpung nach vorne zu machen anstatt immer nur einen schritt nach hinten??? ... Ich wäre noch immer dafür diese veraltet x86 bzw. x64 architektur wegzuschmeißen und was neues zu erfinden! anstatt am alten herumzugrabbeln... is ja wie in der autoindustrie! Es gibt schon 10x produktivere Platformen (siehe ARM) die news hier ist gerade einen husten wert! Aber irgendwie sieht die Industrie von heute nicht ein, innovativ zu sein und das ihre technik schrott von vor 30 Jahren ist!
ja aber wehe jemand bringt was auf den markt was nicht kompatibel ist - mit dem scanner vor 3 jahren, mit spielen der playstation2, mit 8 jahr alten programmen, mit dem mp3-autoradio vor vorigen auto, ... da wird schon gemeckert wenn mal ein neues board oder speicher fällig wird beim aufrüsten - aber nach revolutionär neuem verlangen *ggg*
sicherlich ne zukunftsträchtige sache. vor allem wenn man bedenkt, daß die cpuhersteller in zukunft immer mehr die aufgaben von grafikkarten übernehmen wollen. nur wirds sicherlich noch min 5 jahre dauern bis das in konkurrenzfähiger leistung von den cpus vorgenommen werden kann.
Wenn ich mir ansehe, wie eine 1200 EUR CPU,
von einem 5 EUR onboard Chip (HD3200 entspricht HD3400)
um den Faktor 5 ausgestochen wird,
macht das aus meiner Sicht weniger Sinn.
Selbst der billigste onboard Grafikchip von AMD/nVidia
hat DX10 und ist bei weitem schneller.
Gewisse Programme auf die GPU auszulagern,
bringt wiederum wirklich etwas.
In Bereichen, die zufällig auf die Architektur
einer heutigen GPU passen, ist man deutlich schneller
und nicht wie hier deutlich langsamer unterwegs.
Wenn die Sache dann fertig entwickelt ist und so zu 50% funktioniert kann der Handel dann endlich 200 euro Rechner mit ner alten dx7 Graka für dreifufzig als dx11 ready verkaufen
ach wird die Verpackung schön glänzen unterm Weihnachtsbaum ...
Feine Sache. Sieht so aus, als ob es Sinn macht, sich Vista zu kaufen... Aber auf der anderen Seite - wie lange dauert es, bis Windows 7 rauskommt?
Ach ja, erinnert mich jetzt auch eher
an sehr sehr alte 3D-Titel bei denen
man zwischen Software und
Hardware-Renderen auswählen konnte.
Also nicht wirklich etwas neues.
Ich möchte euch allen ja nicht auf die Füße treten, aber ihr habt das Prinzip anscheinend genau so wenig verstanden wie der Schreiber des Artikels.
Dies ist eine REFERENZIMPLEMENTIERUNG.
Es geht nicht darum mehr Intel-CPUs zu verkaufen, es geht nicht darum Grafikkarten überflüssig machen zu wollen und es geht auch nicht darum Grafikkarten zu beschleunigen.
Dies ist z.B. für Programmierer gedacht, damit sie überprüfen können, ob ein Spiel oder eine Grafische Anwendung etwas so rendert, wie es das tun sollte.
Diese Referenzimplementierung besitzt keine Treiberoptimierungen oder Hardwarefehler. Es gibt immer wieder Grafikkarte-Treiber, bei denen Texturen nicht oder falsch dargestellt werden. Ebenso gibt es "Optimierungen" in den Treibern, durch die Grafik zu Gunsten der Leistung verändert wird, aber nicht mehr dem Entspricht, was DirectX eigentlich darstellen sollte.
Diese MS-Lösung ist unabhängig von den Grafikkartenherstellern! Man soll damit also unabhängig von Treiberfehlern und -optimierungen sein eigenes Werk beurteilen können.
Niemand hat dabei daran gedacht mit irgendwelchen CPUs der nächsten Zeit Grakas abzuschaffen.
Auch "Fusion" oder andere Projekte von Intel für die Zukunft sind grundlegend verschieden, da dann spezielle Grafik-Cores, also sozusagen GPUs, in die CPU verpflanzt werden. Auf diesen läuft diese Emulation nicht. Dies ist nur eine "Übersetzung" von DirectX 10, was bisher nur in Hardware läuft, auf x86-kompatiblen Code. Einfach nur zur Begutachtung, ob die Qualität stimmt. Dafür muß man auch nur Einzelbilder rechnen lassen und nicht gleich ganze Spielsequenzen. Aus dieser Sicht ist es also schon beachtlich, daß sogar Crysis überhaupt irgendwie "lauffähig" ist.
Jeder, der also weiterhin diese Entwicklung mit Grakas vergleicht, versteht den Sinn, der dahinter steckt, nicht richtig.
@derGhostrider: Na das ist doch mal n sinmnvoller Kommentar, thx für die ausgiebige Info
greetz
Ich meine ein GPU übernimmt, nach nVidias willen, immer mehr OS Berechnungen und der CPU Spiele?
Zum Testen der Darstellung bzw. ob die Treiber von Hersteller XY Probleme machen oder ob es fehlerhaft erstellt wurde, es soll keine ersetzen, sondern halt zu Testzwecken verwendet werden, jedenfalls für die Darstellung, Playtests usw. werden nach wie vor ganz normal gemacht
Okay, zu Testzwecken macht es Sinn.
Dann sollte THG aber nicht so einen ***,
wie Crysis ohne CPU spielen schreiben.
1. Spielen bei 7fps auf niedrigsten Einstellungen?
2. Geht es wie bereits gemerkt nicht einmal darum.
Okay, zu Testzwecken macht es Sinn.Dann sollte THG aber nicht so einen ***,wie Crysis ohne CPU spielen schreiben.1. Spielen bei 7fps auf niedrigsten Einstellungen?2. Geht es wie bereits gemerkt nicht einmal darum.
Irgendwie müssen Sie ja die Klicks zusammen bekommen :-)
Die Überschrift schon, man kann Crysis so ohne GPU spielen, nur halt nicht mit spielbaren fps
ist aber klar, dass so mehr Leute draufclicken, wär ja schließlich ne große Einsparung wenn man keine GPU bräuchte.
Trotzdem sollte erwähnt werden, dass das WARP nur für Testzwecke auf Darstellungsfehler ist, damit es halt treiberunabhängig getestet werden kann.
Ghostrider: ! - interessant.
Wirklich schade, dass nicht CPU + GPU, sondern CPU Vs GPU getestet wurde (obigem Artikel entnehme ich, dass dies möglich wäre).
@Weltenspinner:
Du warst nicht der einzige, der sich bei der Überschrift und dem Artikel gewundert hat...
Aber: Was will man erwarten, wenn im Artikel steht:
Derjenige hat wohl noch nie etwas von Chipsatzgrafik oder anderen onboard-Lösungen gehört.
Oder z.B. Servern, die nur remote ihr "Bildsignal" ausgeben.
Auf diesem Niveau ist aber halt der gesamte Artikel samt Überschrift. Leider.
Dadurch, das die CPU-Hersteller eher mehr Cores implementieren, als einen höheren Takt macht das ganze schon sinn. Es ist einfach die Grundlage um es überhaupt machen zu können. Wer weiß, vielleicht haben wir bereits in 5 Jahre die ersten 32-64 Core CPUs. (Nichts anderes wird Larrabee sein.)
> "Nur Doof das der GPU für beides überlegen ist (zumindest in der Größenordnung)."
Nö. Eine GPU ist ein total dummer Multicore-Numbercruncher, mehr nicht. (240 Streamprozessoren bei der 280er GTX)
Hab die Werte mal schnell hochgerechnet:
Die Geforce 8800GTS hat 128 Prozessoren und kommt durchschnittlich auf 84,80 FPS, umgerechnet kommt der Core i7 mit 128 Cores auf 117,76 FPS. ;-)
Ist klar nur ein theoretischer Wert, zeigt aber ganz deutlich das Potential...
@jo-82:
Zukünftige many-core CPUs werden nicht nur aus x86er Kernen bestehen! Das hat auch Intel schon oft genug bekannt gegeben. Es wäre also totaler irrsinn "viele" x86er Kerne zu nutzen, damit man eine halbwegs erträgliche Grafikausgabe hinbekommt.
Und zu Deinem Vergleich: 128 i7 Kerne skalieren ungefähr überhaupt nicht mehr und verbrauchen 15kW. Soviel zur Effizienz und zum Potential. Das liegt nämlich ungefähr bei 0.