Dieser Entwickler ist Nvidia. Wir erzählen, was auf Open Source übertragen wurde, und diskutieren Meinungen.
Fotos - Caspar Camille Rubin - UnsplashWelche Art von Dokumentation
In gewissem Sinne kann das Ereignis als Orientierungspunkt bezeichnet werden. Dies ist das erste Mal, dass Nvidia die Dokumentation in großen Mengen hochlädt. Das Unternehmen veröffentlicht seit 2012 Spezifikationen, aber bis heute wurden nur relativ kleine Fragmente entdeckt. Vor einigen Jahren haben Ingenieure beispielsweise Zugriff auf technische Dokumente auf dem Grafikkern der Tegra ARM-Plattform,
das Layout des Device Control Block (DCB) in VBIOS mit einer Beschreibung der Topologie der Karte und der Anschlüsse sowie eine
Liste der Header für den GV100 Volta bereitgestellt.
Neue Spezifikationen wurden unter der MIT-Lizenz veröffentlicht - Sie finden sie im offiziellen Repository auf GitHub ( das gleiche, aber in HTML ). Es gibt Informationen zu Maxwell-, Pascal-, Volta- und Kepler-Grafikkarten: Informationen zu BIOS-Tabellen, Frequenzverwaltung, Initialisierung, Stromverbrauchsmodi, Schutz in der Falcon-Engine und Header-Dateien für Shader.
Laut Vertretern von Nvidia ist die neue Dokumentation ebenfalls nicht vollständig, aber das Repository wird regelmäßig aktualisiert. Zum Beispiel planen sie in Zukunft, dort Turing-Daten hinzuzufügen.
Community-Meinungen
Der Autor des Blogs Tom's Hardware
stellt fest, dass die Entwicklung von Projekten wie
Nouveau , die kostenlose Treiber für Nvidia-Grafikkarten erstellen, durch den Mangel an Dokumentation behindert wurde. Eine große Anzahl von Spezifikationen vereinfacht das Schreiben von Treibern für Linux, und dafür müssen Sie kein Reverse Engineering durchführen. Wir können davon ausgehen, dass in naher Zukunft fast alle relevanten Grafikkarten ab 2012 verbesserte Treiber erhalten werden.
Diese Tatsache wird sich positiv auf die Spielebranche auswirken, die zunehmend Interesse an dem offenen Betriebssystem zeigt. Beispielsweise hat Valve (Entwickler des Steam-Stores) Ende Juli buchstäblich
eine Reihe von Änderungen am Proton-Projekt vorgenommen, um Windows-Spiele unter Linux zu starten. Änderungen sind mit der Optimierung von Multithread-Spielen verbunden.
Foto - CMDR Shane - UnsplashEs ist erwähnenswert, dass Nvidia
noch keine Daten veröffentlicht hat , die dazu beitragen könnten, die Unterstützung für das erneute Sperren - automatische Frequenzsteuerung - in Karten der GTX 9xx-Serie zu implementieren. Diese Tatsache wird es neuen offenen Treibern nicht ermöglichen, "mit voller Kapazität" zu arbeiten.
Aufgrund der fehlenden Neuverriegelung
können Neureichtreiber 20
bis 30% langsamer
laufen als proprietäre. Obwohl sich die Situation in Zukunft ändern kann, wenn Nvidia weitere Informationen bereitstellt. Für die Maxwell 2-Architektur (
eingeführt 2014) wurden beispielsweise 2017 Patches mit der Reclocking-Funktion
veröffentlicht .
Einer der Bewohner von Hacker News
äußerte die Meinung, dass offene Fahrer auf jeden Fall eine geringere Leistung haben werden als proprietäre. Nvidia optimiert regelmäßig Treiber für einzelne Spiele - dafür arbeiten sie eng mit ihren Entwicklern zusammen. Programmierer aus dem Jugendstilprojekt haben möglicherweise keine solche Gelegenheit.
Auch in der IT-Community gibt es die Meinung, dass Nvidia die Spezifikation nicht nur aus Liebe zu Open Source geöffnet hat. Anfang August
implementierte AMD
die Unterstützung für seinen Navi 12-Grafikprozessor für Linux. Vielleicht sind die Maßnahmen von Nvidia ein Versuch, mit den Wettbewerbern Schritt zu halten und den Einfluss in einem sich aktiv entwickelnden Markt nicht zu verlieren.
Informationen zu anderen grafischen Open Source-Lösungen
Im vergangenen Jahr hat Nvidia
die offene Rapids-Plattform eingeführt. Ziel ist es, die Entwicklung von MO-Algorithmen auf der GPU zu vereinfachen. Datenverarbeitungsspezialisten schreiben Python-Code und das System optimiert ihn automatisch für die Ausführung auf einer Grafikkarte mit
CUDA- Architektur.
Anschließend sprachen Vertreter großer Unternehmen wie Cisco, Dell, NetApp und Lenovo für die neue Lösung. IBM führte sogar die ersten Tests durch und
stellte fest, dass die Plattform die Arbeit von Maschinenalgorithmen um das 50-fache beschleunigen wird (im Vergleich zur CPU). Die Stromschnellen wurden jedoch dafür
kritisiert , dass das System nur mit Karten von Nvidia funktioniert.
AMD entwickelt auch seine Plattform für HPC auf Grafikkarten - sie heißt
ROCm (Radeon Open Compute). Im Gegensatz zu Wettbewerbern kann dieses System mit fast allen GPUs arbeiten. ROCm-Entwickler entschieden sich auch für C ++ anstelle von Python.
Wir können davon ausgehen, dass diese Lösungen in Verbindung mit neuen Treibern für Linux (die sicherlich erscheinen werden) es ermöglichen werden, die für Benutzer von Eisen verfügbare Hardware noch leistungsfähiger zu machen.
Worüber wir in unseren Blogs und sozialen Netzwerken schreiben:
Neue Open Source-Lizenzen
Benchmarks für Linux-Server: 5 offene Tools
Sichern Ihres Linux-Systems: 10 Tipps
Big Data: Große Chance oder große Täuschung
7 Dienste zum Erstellen von Videos und Animationen
Wie funktioniert der technische Support von 1cloud?

Wir bei 1cloud.ru bieten den Service „
SSL-Zertifikate “ an. Wenn Sie den Besitz der Domain bestätigen oder Ihr Urheberrecht an dem Programm schützen müssen.