Nvidia Solaris Display-Treiber ist ein proprietärer, jedoch frei verteilter OpenGL 3D-Grafiktreiber, der Unterstützung für Nvidia-Grafikkarten unter Solaris-Betriebssystemen bietet. Der Treiber wird in mehreren Editionen verteilt, als Long Lived (lange unterstützte) und Short Lived (kurze unterstützte) Zweige.
Installation des Nvidia Solaris-Grafiktreibers
Um den Nvidia Solaris-Grafiktreiber auf Ihrem Solaris-Betriebssystem zu installieren, müssen Sie das Binärpaket im obigen Abschnitt Downloads herunterladen und die Ausführungsdatei in Ihrem Home-Verzeichnis speichern. Geben Sie dann den Terminal-Modus ein und führen Sie die "sh ./NVIDIA-Solaris-x86-xxx.xx.run” befehle als root (wechsle zum root mit dem Befehl "& rsquo;"), wobei xxx.xx die Versionsnummer oder der Treiber ist.
Beachten Sie, dass Sie zuerst die Kernel-Header auf Ihrem Solaris-Betriebssystem installieren müssen. Während der Installation werden Benutzer gefragt, ob sie die X-Konfigurationsdatei manuell bearbeiten möchten oder ob der Installer die gesamte Arbeit erledigen soll. Alternativ können Sie nach der Installation den Befehl nvidia-xconfig über einen X11-Terminalemulator-Client ausführen, um den neuen Treiber als Standard festzulegen.
Wird es auf meiner Solaris-Box laufen?
Ja, sehr wahrscheinlich! Es wurde erfolgreich mit den neuesten Solaris-Betriebssystemen getestet, die in den letzten Jahren veröffentlicht wurden. Sowohl 32-Bit- (x86) als auch 64-Bit- (x86_64) Befehlssatzarchitekturen werden zu diesem Zeitpunkt unterstützt.
Es funktioniert nicht mit meiner sehr alten Nvidia Grafikkarte!
Da wir viele Beschwerden von Solaris, FreeBSD und Linux-Benutzern erhalten haben, die sehr alte Nvidia-Grafikkarten verwenden, fühlen wir uns verpflichtet, hier zu erwähnen, dass dieser Treiber nicht mit ihren Grafikkarten funktioniert. Daher sollten Sie Softoware nach den neuesten Nvidia Solaris Legacy Display-Treibern durchsuchen, die in verschiedenen Zweigen verfügbar sind, einschließlich der Serien 304.xx, 96.43.xx und 173.14.xx.
Was ist neu in dieser Version:
- Es wurde ein Fehler behoben, der dazu führte, dass Multithread-EGL-Anwendungen beim Beenden abstürzen konnten.
Was ist neu in Version 390.67:
- Es wurde ein Fehler behoben, der bei Verwendung der Quadro SDI Capture-Hardware zu Kernel Panics führen konnte.
- Es wurde ein Fehler behoben, der dazu führte, dass kwin OpenGL-Compositing beim Starten bestimmter OpenGL-Anwendungen abstürzte.
- Es wurde ein intermittierender Absturz beim Starten von Vulkan-Anwendungen behoben.
- Es wurde ein Fehler behoben, der dazu führte, dass der Treiber in einigen DisplayPort-Konfigurationen mit niedriger Bandbreite nicht implizit das Display-Dithering aktivierte. Dies führte zu sichtbaren Streifenbildung.
- Unterstützung für X.Org xserver ABI 24 (xorg-server 1.20) hinzugefügt.
- Verbesserte nvidia-bug-report.sh, um nach kern.log zu suchen, welches der Standard-Speicherort für die Kernel-Protokolldatei für viele Debian-basierte Linux-Distributionen ist.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass X-Server, die eine Videotreiber-ABI vor Version 0.8 exportieren, beim Ausführen von X11-Anwendungen, die XRenderAddTraps () aufrufen, abstürzen.
Was ist neu in der Version:
- Es wurde eine Regression behoben, die zu Treiberfehlern führen kann, wenn Modi eingestellt werden, die DisplayPort Multi-Stream-Transportgeräte enthalten.
- Es wurde eine Regression behoben, die dazu führte, dass einige Display-Anschlüsse auf einigen Grafikprozessoren ein angeschlossenes HDMI- oder DisplayPort-Audiogerät nicht meldeten, selbst wenn der angeschlossene Monitor Audio unterstützt.
- Es wurde ein Fehler behoben, der manchmal verhinderte, dass die Schaltfläche "Standardkonfiguration zurücksetzen" auf der Seite "ECC-Einstellungen" von nvidia-set verfügbar war, wenn die ECC-Konfiguration auf einen nicht standardmäßigen Zustand eingestellt war.
- Es wurde ein Fehler behoben, der dazu führte, dass nvidia-Einstellungen unter bestimmten Umständen auf der Anzeige "X Server-Anzeigekonfiguration" zu aggressive Begrenzungen der Anzeigepositionen erzwangen.
- Es wurde ein Fehler behoben, der dazu führte, dass das Kontrollkästchen "Enable Base Mosaic (Surround)" in nvidia-Einstellungen verschwand, wenn auf der "X Server Display Configuration" -Seite ein X-Bildschirm anstelle einer Anzeige ausgewählt wurde.
- Es wurde eine Racebedingung behoben, die zu Abstürzen führen konnte, wenn OpenGL-Programme Vertex-Pufferobjekte aus mehreren Threads gleichzeitig manipulierten.
- Es wurde ein Fehler behoben, der dazu führte, dass das Kontrollfeld nvidia-settings einige Einstellungen behielt, die angewendet, aber nicht bestätigt wurden. Dies führte dazu, dass unerwünschte Einstellungen auf nachfolgende Einstellungsänderungen angewendet wurden.
- Zusätzliche Unterstützung für YUV 4: 2: 0-Komprimierung für Monitore, die über DisplayPort in Konfigurationen verbunden sind, in denen entweder das Display oder die GPU den aktuellen Modus in RGB 4: 4: 4 nicht steuern können. Einzelheiten finden Sie in der Beschreibung im Anhang "Programmiermodi".
- Ein "AllowGSYNC" MetaMode-Attribut hinzugefügt, mit dem G-SYNC vollständig deaktiviert werden kann. Dies kann verwendet werden, um das Aktivieren von Funktionen zu ermöglichen, die mit G-SYNC nicht kompatibel sind, z. B. Ultra Low Motion Blur oder Frame Lock.
- Gekachelte Monitore führten früher dazu, dass für jede Kachel ein separater Xinerama-Bildschirm gemeldet wurde. Sie werden jetzt standardmäßig zu einem einzigen großen Xinerama-Bildschirm kombiniert.
- Die einzelnen Panels in einem gekachelten Monitor werden nun basierend auf den Layoutinformationen in der EDID des Monitors angeordnet. Dies kann außer Kraft gesetzt werden, indem Sie Offsets entweder manuell festlegen oder die Option "MetaModeOrientation" verwenden.
- Deaktivierte Interlaced-Modi über DisplayPort standardmäßig wegen unvollständiger Unterstützung in der GPU. Das "AllowDpInterlaced" -Modusvalidierungstoken wurde hinzugefügt, um dieses Standardverhalten zu überschreiben und die Interlaced-Modi über das DisplayPort-Protokoll zu ermöglichen.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass einige eDP G-SYNC-Displays bei niedrigen Bildwiederholfrequenzen flimmerten.
- Behebung eines Fehlers, der den maximalen Pixeltakt künstlich auf 300 MHz begrenzte, wenn bestimmte leistungsfähigere DisplayPort-zu-HDMI-Adapter verwendet wurden.
- Behebung eines Fehlers, der in nvidia-smi auf Intel Skylake-Systemen zu falschen PCI-Topologie-Berichten geführt hat.
Was ist neu in Version 387.22:
- Es wurde eine Regression behoben, die zu Treiberfehlern führen kann, wenn Modi eingestellt werden, die DisplayPort Multi-Stream-Transportgeräte enthalten.
- Es wurde eine Regression behoben, die dazu führte, dass einige Display-Anschlüsse auf einigen Grafikprozessoren ein angeschlossenes HDMI- oder DisplayPort-Audiogerät nicht meldeten, selbst wenn der angeschlossene Monitor Audio unterstützt.
- Es wurde ein Fehler behoben, der manchmal verhinderte, dass die Schaltfläche "Standardkonfiguration zurücksetzen" auf der Seite "ECC-Einstellungen" von nvidia-set verfügbar war, wenn die ECC-Konfiguration auf einen nicht standardmäßigen Zustand eingestellt war.
- Es wurde ein Fehler behoben, der dazu führte, dass nvidia-Einstellungen unter bestimmten Umständen auf der Anzeige "X Server-Anzeigekonfiguration" zu aggressive Begrenzungen der Anzeigepositionen erzwangen.
- Es wurde ein Fehler behoben, der dazu führte, dass das Kontrollkästchen "Enable Base Mosaic (Surround)" in nvidia-Einstellungen verschwand, wenn auf der "X Server Display Configuration" -Seite ein X-Bildschirm anstelle einer Anzeige ausgewählt wurde.
- Es wurde eine Racebedingung behoben, die zu Abstürzen führen konnte, wenn OpenGL-Programme Vertex-Pufferobjekte aus mehreren Threads gleichzeitig manipulierten.
- Es wurde ein Fehler behoben, der dazu führte, dass das Kontrollfeld nvidia-settings einige Einstellungen behielt, die angewendet, aber nicht bestätigt wurden. Dies führte dazu, dass unerwünschte Einstellungen auf nachfolgende Einstellungsänderungen angewendet wurden.
- Zusätzliche Unterstützung für YUV 4: 2: 0-Komprimierung für Monitore, die über DisplayPort in Konfigurationen verbunden sind, in denen entweder das Display oder die GPU den aktuellen Modus in RGB 4: 4: 4 nicht steuern können. Einzelheiten finden Sie in der Beschreibung im Anhang "Programmiermodi".
- Ein "AllowGSYNC" MetaMode-Attribut hinzugefügt, mit dem G-SYNC vollständig deaktiviert werden kann. Dies kann verwendet werden, um das Aktivieren von Funktionen zu ermöglichen, die mit G-SYNC nicht kompatibel sind, z. B. Ultra Low Motion Blur oder Frame Lock.
- Gekachelte Monitore führten früher dazu, dass für jede Kachel ein separater Xinerama-Bildschirm gemeldet wurde. Sie werden jetzt standardmäßig zu einem einzigen großen Xinerama-Bildschirm kombiniert.
- Die einzelnen Panels in einem gekachelten Monitor werden nun basierend auf den Layoutinformationen in der EDID des Monitors angeordnet. Dies kann außer Kraft gesetzt werden, indem Sie Offsets entweder manuell festlegen oder die Option "MetaModeOrientation" verwenden.
- Deaktivierte Interlaced-Modi über DisplayPort standardmäßig wegen unvollständiger Unterstützung in der GPU. Das "AllowDpInterlaced" -Modusvalidierungstoken wurde hinzugefügt, um dieses Standardverhalten zu überschreiben und die Interlaced-Modi über das DisplayPort-Protokoll zu ermöglichen.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass einige eDP G-SYNC-Displays bei niedrigen Bildwiederholfrequenzen flimmerten.
- Behebung eines Fehlers, der den maximalen Pixeltakt künstlich auf 300 MHz begrenzte, wenn bestimmte leistungsfähigere DisplayPort-zu-HDMI-Adapter verwendet wurden.
- Behebung eines Fehlers, der in nvidia-smi auf Intel Skylake-Systemen zu falschen PCI-Topologie-Berichten geführt hat.
Was ist neu in Version 384.59:
- Es wurde ein Fehler behoben, der verhinderte, dass Änderungen an der Stereo-Augenzuweisung vom Steuerfeld nvidia-settings übernommen wurden.
- Es wurde ein Fehler behoben, der OpenGL-Anwendungen zum Absturz bringen konnte, nachdem glDeleteBuffers auf VBOs aufgerufen wurde, die mit ARB_vertex_attrib_binding neu zugeordnet wurden.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass OpenGL-Anwendungen gesperrt wurden, bis der X-Server Eingaben erhielt.
- Es wurde ein Fehler behoben, der dazu führte, dass nvidia-Einstellungen Geräte-BusID-Werte löschten, wenn Änderungen an einer vorhandenen X-Konfigurationsdatei vorgenommen wurden.
- Es wurde eine Regression behoben, die verhinderte, dass nvidia-xconfig einige GPUs, z. wenn `nvidia-xconfig -a` ausgeführt wird.
- Es wurde ein Fehler behoben, der dazu führte, dass die VDPAU-Wiedergabe bei der Erweiterung auf Koordinaten jenseits von 16384 Pixeln beschädigt wurde.
- Unterstützung für einen "Nearest" -Transformationsfilter im X-Treiber hinzugefügt. Dies führt dazu, dass der X-Treiber bei der Durchführung von Bildschirmtransformationen die Filterung des nächsten Nachbarn verwendet. Der Filter kann über das Argument 'filter' für RRSetCrtcTransform von RandR oder über das MetaMode-Token 'ResamplingMethod' angefordert werden.
- Behebung eines Fehlers mit GLX_EXT_buffer_age, bei dem falsche Pufferalterswerte für SLI AFR-Konfigurationen gemeldet wurden. In solchen Konfigurationen kann das Pufferalter jetzt größer als 3 sein, das vorherige maximale Pufferalter.
- Es wurde ein Fehler behoben, der beim Ausführen von RandR-Transformationen mit aktiviertem Overlay und SLI Hanging und Xids verursachen konnte.
- Die von der NVIDIA Xinerama X-Erweiterung gemeldeten Informationen wurden erweitert, um PRIME-Anzeigen zusätzlich zu direkt verbundenen Anzeigen zu melden.
- Es wurde ein Fehler behoben, der dazu führte, dass HDMI-Audiogeräte inkonsistent auftauchten oder verschwanden, wenn HDMI-Geräte heiß oder unplugged wurden.
- Es wurde ein Fehler behoben, der zu Treiberfehlern führen konnte, wenn Modi auf X-Bildschirmen in Tiefe 8 oder Tiefe 15 eingestellt wurden.
- Es wurde ein Fehler behoben, der zu zeitweiligen Kernel Panics führen konnte, wenn mit PRIME Sync ausgeführt wurde.
- Es wurde ein Fehler behoben, der beim Hotplugging von HDMI-Displays auf einigen Zotac Mini-PCs zu einer Kernel-Panic führte.
Was ist neu in Version 381.22 / 381.09 Beta:
- Es wurde ein Fehler behoben, der dazu führte, dass die Pufferaltersverlängerung GLX_EXT_buffer_age bei Verwendung der passiven Stereo-Modi 5 bis 9 falsche Werte für Stereo-Zeichenfolgen zurückgab.
- Ein Fehler, der "nvidia-settings --query all" verursachte, um viele doppelte Einträge zu drucken, wurde behoben.
- Es wurde ein Fehler behoben, der dazu führte, dass Anwendungen in einigen Situationen abstürzten, wenn glXMakeCurrent aufgerufen wurde, während OpenGL-Thread-Optimierungen aktiviert waren.
- Ein Fehler wurde behoben, der dazu führte, dass der X-Server-Prozess mit 100% CPU-Auslastung aufhörte.
- Es wurde ein Fehler behoben, der dazu führte, dass VDPAU-Anwendungen die Warteschlange für die Blit-Präsentation verwendeten, wenn eine vorherige VDPAU-Anwendung nicht ordnungsgemäß heruntergefahren wurde.
- Behebung von Hängen und Abstürzen, die auftreten können, wenn ein OpenGL-Kontext erstellt wird, während das System nicht über genügend Arbeitsspeicher verfügt.
- Es wurde ein Fehler behoben, der eine Beschädigung verursachte, wenn OpenGL-Fenster verschoben oder in der Größe verändert wurden.
- Behebung eines Fehlers, der dazu führte, dass X-Bildschirme, die die Option "UseDisplayDevice" "none" verwendeten, auf 640x480 skaliert wurden, wenn "xrandr -s" verwendet wurde, um die Bildschirmkonfiguration zu ändern.
- Deaktivierte Optimierungen von OpenGL-Threads standardmäßig, anfangs aktiviert in 378.09, aufgrund verschiedener Instabilitätsberichte.
- Der Begrüßungsbildschirm des X-Treiberlogos und die entsprechenden Optionen für NoLogo und LogoPath xorg.conf wurden entfernt.
- Die MetaMode-Option "ResamplingMethod" wurde hinzugefügt, die Unterstützung für bikubische Resampling-Methoden bietet, wenn die Skalierung von Bildschirmtransformationen verwendet wird. Weitere Informationen finden Sie in der README.
Was ist neu in Version 378.13 / 381.09 Beta:
- Zusätzliche Unterstützung für folgende GPU (s):
- Quadro P3000
- Quadro GP100
- Quadro P4000
- Quadro P2000
- Quadro P1000
- Quadro P600
- Quadro P400
- Quadro M1200
- Quadro M2200
- Deaktivierte OpenGL-Thread-Optimierungen standardmäßig unter Xinerama.
- Unterstützung für die Erweiterung ARB_parallel_shader_compile hinzugefügt, um Multithread-Kompilierung von GLSL-Shadern zu ermöglichen.
- Der X-Treiber wurde dahingehend aktualisiert, dass alle Head-Mounted-Displays (HMDs) der Virtual Reality ignoriert werden. Weitere Informationen finden Sie in der X-Konfigurationsoption "AllowHMD" in der README.
- Der Treiber wird nun GLX FBConfigs ohne Tiefen-Bits auf Tiefe 30 X-Anzeigen werben.
- Es wurde ein Fehler behoben, der dazu führte, dass das System hängenblieb, wenn es mit einigen GPUs aus dem Ruhezustand ging.
- Eine Regression wurde behoben, die beim Hot-Plugging von Displays zu Beschädigungen führen konnte.
- Es wurde eine Regression behoben, die verhinderte, dass Systeme mit mehreren DisplayPort-Monitoren korrekt aus dem Suspend-Modus wieder aufgenommen wurden.
- Es wurde ein Fehler im Kernelmodul von nvidia-modeset.ko behoben, der zum Absturz führen konnte, wenn Ereignisse an Benutzerraumtreiberkomponenten gesendet wurden.
- Zusätzliche Unterstützung für X.Org xserver ABI 23 (xorg-server 1.19)
Was ist neu in Version 378.13:
- Zusätzliche Unterstützung für folgende GPU (s):
- Quadro P3000
- Quadro GP100
- Quadro P4000
- Quadro P2000
- Quadro P1000
- Quadro P600
- Quadro P400
- Quadro M1200
- Quadro M2200
- Deaktivierte OpenGL-Thread-Optimierungen standardmäßig unter Xinerama.
- Unterstützung für die Erweiterung ARB_parallel_shader_compile hinzugefügt, um Multithread-Kompilierung von GLSL-Shadern zu ermöglichen.
- Der X-Treiber wurde dahingehend aktualisiert, dass alle Head-Mounted-Displays (HMDs) der Virtual Reality ignoriert werden. Weitere Informationen finden Sie in der X-Konfigurationsoption "AllowHMD" in der README.
- Der Treiber wird nun GLX FBConfigs ohne Tiefen-Bits auf Tiefe 30 X-Anzeigen werben.
- Es wurde ein Fehler behoben, der dazu führte, dass das System hängenblieb, wenn es mit einigen GPUs aus dem Ruhezustand ging.
- Eine Regression wurde behoben, die beim Hot-Plugging von Displays zu Beschädigungen führen konnte.
- Es wurde eine Regression behoben, die verhinderte, dass Systeme mit mehreren DisplayPort-Monitoren korrekt aus dem Suspend-Modus wieder aufgenommen wurden.
- Es wurde ein Fehler im Kernelmodul von nvidia-modeset.ko behoben, der zum Absturz führen konnte, wenn Ereignisse an Benutzerraumtreiberkomponenten gesendet wurden.
- Zusätzliche Unterstützung für X.Org xserver ABI 23 (xorg-server 1.19)
Was ist neu in Version 375.26:
- Zusätzliche Unterstützung für folgende GPU (s):
- Quadro M3000 SE
- Es wurde eine Regression behoben, die verhinderte, dass die Hintergrundbeleuchtung einiger Notebook-Computer nach dem Ausschalten wieder eingeschaltet wurde.
- Es wurde eine Regression behoben, die verhinderte, dass die Konsole bei Verwendung von SLI ordnungsgemäß wiederhergestellt wurde.
- Es wurde eine Regression behoben, die dazu führte, dass das nvidia-settings-Kontrollfeld beim Start mit bestimmten GPU-Konfigurationen abstürzte.
- Es wurde eine Regression behoben, die verhinderte, dass die Erweiterung GLX_NV_swap_group bei Verwendung von SLI oder Quadro Sync funktioniert.
Was ist neu in Version 375.20:
- Zusätzliche Unterstützung für folgende GPUs:
- Quadro M620
- Quadro M5000 SE
- Quadro M3000 SE
- Es wurde ein Fehler behoben, der dazu führte, dass Anzeigen in SLI Mosaic beim Anwenden einer Transformationsmatrix leer waren.
- Es wurde ein Fehler behoben, der G-SYNC daran hinderte, auf Notebook-Displays zu arbeiten.
- Es wurde ein Fehler behoben, durch den DisplayPort-Multistream-Geräte nach der Wiederherstellung der Konsole leer wurden.
- Es wurde ein Fehler behoben, der zu einem Kernel-Absturz führte, wenn X zum zweiten Mal gestartet wurde, wenn mehr als ein DisplayPort-Multistream-Gerät über ein Zweiggerät mit einem einzigen DisplayPort-Connector verbunden war.
- Die nvidia-Einstellungen wurden so aktualisiert, dass sie nicht mehr von einem externen nvml-Entwicklungspaket abhängig sind (eine in 375.10 eingeführte Regression).
- Es wurde ein Absturz in den nvidia-Einstellungen beim Hinzufügen von Regeln für Anwendungsprofile und Profile behoben.
- Die Option "Enable Tooltip" in den nvidia-Einstellungen für die GTK 2-Schnittstelle wurde entfernt.
- Neue X-Konfigurationsoptionen hinzugefügt:
- ForceCompositionPipeline
- ForceFullCompositionPipeline
- die die MetaMode-Token mit den gleichen Namen überschreiben.
- Es wurde ein Fehler behoben, der zu langen Verzögerungen beim Verlassen der VT oder bei Deaktivierung eines Anzeigegeräts führte, während eine OpenGL-Anwendung ausgeführt wurde.
- Zusätzliche Unterstützung für die in RandR 1.5 hinzugefügte Eigenschaft RandR TILE.
- Die Cache-Größe des OpenGL-Shaders auf der Festplatte wurde von 64 MB auf 128 MB erhöht. Im Abschnitt "Festlegen der OpenGL-Umgebungsvariableneinstellungen" in der README-Datei des Treibers finden Sie weitere Informationen zum Auswählen des Standorts oder zum Deaktivieren des Verzeichnisses.
- Ein Fehler in Synchronisationsprimitiven zwischen X und OpenGL wurde behoben.
- Zusätzliche Unterstützung für X.Org xserver ABI 23 (xorg-server 1.19)
Was ist neu in Version 370.28:
- Korrektur von undefinierten Symbolreferenzen in libnvidia-glcore.so.
- Aktualisierte CurrentMetaMode-Berichterstellung über die NV-CONTROL-API, um zu reflektieren, ob ForceCompositionPipeline oder ForceFullCompositionPipeline im aktuellen MetaMode festgelegt sind.
- Es wurde die Fähigkeit hinzugefügt, bestimmte GeForce-GPUs in der GeForce GTX 1000-Serie und später zu über- und unterzutakten. Für GPUs, die dies zulassen, kann ein Offset auf Taktwerte in einigen Taktdomänen aller Leistungsstufen angewendet werden. Diese Uhrmanipulation erfolgt auf eigenes Risiko des Benutzers. Weitere Informationen finden Sie in der README-Dokumentation der "CoolBits" X-Konfigurationsoption.
- Die MetaMode-Option "PixelShiftMode" wurde hinzugefügt, die die Unterstützung von 4K- und 8K-Pixel-Shift-Displays ermöglicht. Details finden Sie in der README.
Was ist neu in Version 367.44:
- Zusätzliche Unterstützung für folgende GPUs:
- TITAN X (Pascal)
- GeForce GTX 1060 6GB
- GeForce GTX 1060 3GB
- Es wurde eine Regression behoben, die dazu führte, dass Anwendungen, die indirekte GLX verwendeten, abstürzten.
- Es wurde eine in 367.35 eingeführte Regression behoben, die dazu führte, dass das erste Modeset des X-Servers leer angezeigt wurde, wenn die in der X-Konfigurationsdatei angeforderten Features die Kompositionspipeline des X-Treibers aktivierten. Dies würde z. B. durch MetaMode-Token wie ForceCompositionPipeline, ForceFullCompositionPipeline, Rotation, Reflection und Transform ausgelöst werden.
Was ist neu in Version 367.35:
- Es wurde ein Fehler behoben, der dazu führte, dass X abstürzte, wenn Änderungen an der Eigenschaft RandR CscMatrix vorgenommen wurden, während VT von X weggeschaltet wurde.
- Behebung eines Fehlers, der beim Beenden von nvidia-Einstellungen auf Displays mit 8 oder 15 Bit Farbtiefe zum Absturz führte.
- Unterstützung für VDPAU Feature Set H für den NVIDIA VDPAU-Treiber wurde hinzugefügt. GPUs mit VDPAU Feature Set H können hardwarebeschleunigte Decodierung von 8192x8192 (8k) H.265 / HEVC-Videostreams durchführen.
- Unterstützung für die Abfrage von Taktwerten auf Pascal GPUs wurde hinzugefügt.
- Die Basismosaik-Konfigurationsoption von nvidia-settings wurde auf Systemen entfernt, auf denen das Feature nicht unterstützt wird.
- Es wurde ein Fehler behoben, der dazu führte, dass nvidia-smi eine falsche Versionsnummer anzeigte.
Was ist neu in Version 364.19:
- Zusätzliche Unterstützung für folgende GPUs:
- Quadro M6000 24GB
- Quadro M5500
- Es wurde ein Fehler behoben, der bei Quadro Sync-Konfigurationen mit mehreren GPUs zu einer falschen Bildratenberichterstattung führen konnte.
- Verbesserte X-Colormap-Präzision von 8 signifikanten Bits auf 11 bei GeForce-GPUs. Quadro-GPUs verwendeten bereits 11 Bits Genauigkeit.
- Es wurde eine neue RandR-Eigenschaft, CscMatrix, hinzugefügt, die eine 3x4-Farbraumkonvertierungsmatrix angibt. Die Matrix wird nach der X-Farbpalette und vor der Gammarampe angewendet. Diese Eigenschaft ist auf GF119 und neueren GPUs verfügbar.
- Verbesserte Handhabung der X-Gamma-Rampe bei GF119 und neueren GPUs. Auf diesen GPUs beträgt die RandR-Gamma-Rampe immer 1024 Einträge und gilt jetzt zusätzlich zum X-Root-Fenster für die Cursor- und VDPAU- oder Workstation-Overlays.
- Verbesserte Interaktivität von Anwendungen, die einen Hardware-Cursor verwenden, während G-SYNC aktiv ist.
Was ist neu in Version 361.42:
- Zusätzliche Unterstützung für folgende GPUs:
- GeForce 920MX
- GeForce 930MX
- Quadro M6000 24GB
- Beschränken Sie den Standardwert für den gemeinsamen Zugriff in nvidia-settings auf 32, um zu vermeiden, dass das maximale Aufgabenlimit auf Systemen mit vielen CPUs erreicht wird.
- Es wurde eine Regression behoben, die bei Verwendung von pbuffers mit EGLDevice GPU-Ausnahmen und falsches Rendering verursachte.
- Es wurde ein Fehler behoben, der dazu führte, dass nvidia-Einstellungen beim Pairing von Brillen mit dem 3D Vision Pro-Sender auf einigen Systemen abstürzten.
- Es wurde ein Fehler behoben, der dazu führte, dass Installer-Manifesteinträge für einige 32-Bit-Kompatibilitätsbibliotheken im Installer-Paket dupliziert wurden.
- Es wurde eine Regression behoben, die dazu führte, dass die Polaritätsflags für HSync und VSync-Modus invertiert wurden.
Was ist neu in Version 361.28:
- Die OpenGL Vendor-Neutral Driver (GLVND) -Infrastruktur ist jetzt enthalten und wird von den NVIDIA GLX- und OpenGL-Treibern unterstützt. Dies sollte keine sichtbaren Verhaltensänderungen für Endbenutzer verursachen, aber einige interne Treiberkomponentenbibliotheken wurden umbenannt und / oder verschoben. Diese Änderungen können sich auf Skripts auswirken, die auf dem Vorhandensein von NVIDIA OpenGL-Treiberkomponenten basieren, die nicht in der OpenGL ABI-Version 1.0 von Linux, den Wartungsprogrammen für alternative NVIDIA-Treiberinstallationsprogramme und Anwendungen, die auf Nicht-OpenGL- / GLX-Symbolen basieren in der Bibliothek libGL.so.1 und deren Abhängigkeiten in keiner Weise. Bitte lesen Sie https://github.com/NVIDIA/libglvnd. Weitere Informationen zum GLVND-Projekt. Die Linux OpenGL ABI Version 1.0 Spezifikation ist verfügbar unter https://www.opengl.org/registry/ABI
- Das nvidia-Installationsprogramm wurde aktualisiert, um nach der Deinstallation eines vorhandenen Treibers ldconfig (8) und depmod (8) auszuführen, anstatt nur diese beiden Befehle auszuführen, wenn ein neuer Treiber installiert wird.
- Die VDPAU-Wrapper- und Trace-Bibliotheken libvdpau.so.1 und libvdpau_trace.so.1 wurden aus dem Treiberpaket entfernt. Diese Bibliotheken sind möglicherweise über das Paketverwaltungssystem Ihrer Distribution verfügbar oder können aus den Quellen kompiliert werden, die unter http://people.freedesktop.org/~aplattner/vdpau/ verfügbar sind. Weitere Informationen finden Sie unter http://freedesktop.org/wiki/Software/VDPAU/.
- Es wurde ein Fehler im EGL-Treiber behoben, bei dem ein Mutex mehrmals entsperrt wurde. Dies löst ein undefiniertes Verhalten aus, und insbesondere, wenn die Sperrung in glibc aktiviert ist, kann dies zu einem Segmentierungsfehler führen.
Was ist neu in Version 358.16:
- Behebung einer in 358.09 eingeführten Regression, die inkorrekte Wiedergabe von OpenGL-Stereo-Anwendungen in Kombination mit Quadro Sync auf bestimmten GPUs verursachte.
- Behebung einer in 358.09 eingeführten Regression, die dazu führte, dass OpenGL-Stereo-Anwendungen hängen blieben, wenn SLI AFR-, SFR- oder SLIAA-Modi aktiviert waren.
- Behebung einer in 358.09 eingeführten Regression, die dazu führte, dass das System beim Starten von OpenGL-Anwendungen hängen blieb, wenn einige SLI-Mosaic-Topologien verwendet wurden.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass einige G-SYNC-Monitore auf Kepler-basierten GPUs flimmerten, wenn sie mit niedrigen Bildraten arbeiteten.
- Es wurde eine Regression behoben, die dazu führen konnte, dass OpenGL- oder VDPAU-Anwendungen in Xinerama-Layouts hängen blieben, die mehrere X-Bildschirme enthielten, die von derselben GPU gesteuert wurden.
- Es wurde ein Fallback hinzugefügt, damit GLX funktioniert, wenn die UNIX-Domänen-Socket-Kommunikation zwischen NVIDIA-Client-seitigem GLX und NVIDIA serverseitigem GLX blockiert wird. Zum Beispiel verhindert die Standard-SELinux-Richtlinie für Fedora 22, dass der NVIDIA 358.09 GLX-Treiber in GDM3 funktioniert:
- https://bugzilla.redhat.com/show_bug.cgi?id=1271401
- Eine Regression von 358.09 wurde behoben, die dazu führte, dass G-SYNC-Monitore, die für die Verwendung von 3D Vision stereo konfiguriert waren, leer blieben und ein nicht unterstütztes Signal meldeten.
- Es wurde eine Regression von 358.09 behoben, die dazu führte, dass OpenGL-Anwendungen keine Berechtigung zum Ausführen von glXSwapBuffers durch Umdrehen aushandelten, um die Aktualisierung des Bildschirms zu beenden. Dies wurde auf Fedora 22 ausgelöst, wo die SELinux-Systemrichtlinie verhindert, dass gnome-shell mit dem X-Server kommuniziert.
- Nun werden OpenGL-Anwendungen, die das Flipping nicht aushandeln können, mittels blitting auf glXSwapBuffers zurückgreifen.
- Weitere Informationen finden Sie unter https://bugzilla.redhat.com/show_bug.cgi?id=1271401.
- Es wurde eine Regression behoben, die die OpenGL-Leistung bei headless X-Server-Konfigurationen reduzierte.
- Es wurde ein Speicherleck behoben, der auftrat, nachdem ein GLXWindow zerstört wurde, dem noch der aktuelle Kontext zugeordnet ist.
- Es wurde ein Fehler behoben, der dazu führte, dass EGL pbuffers sowohl mit einem Front- als auch einem Back-Puffer statt mit einem Back-Puffer erstellt wurden, wie es für EGL erforderlich ist.
- Ein neues Kernelmodul, nvidia-modeset.ko, wurde hinzugefügt. Diese neue Treiberkomponente arbeitet in Verbindung mit dem Kernel-Modul nvidia.ko, um die Display-Engine der GPU zu programmieren.
- nvidia-modeset.ko bietet keine neuen, für den Benutzer sichtbaren Funktionen oder Schnittstellen zu Anwendungen von Drittanbietern. In einer späteren Version wird nvidia-modeset.ko jedoch als Grundlage für die Modesetting-Schnittstelle verwendet, die vom Direct Rendering Manager (DRM) des Kernels bereitgestellt wird.
- Reduziertes Flackern und Verzögerungen beim Übergang in oder aus dem G-SYNC-Modus. Als Teil dieser Änderung melden Monitore mit G-SYNC-Anzeigen in ihren Bildschirmanzeigen jetzt immer, dass sie sich im G-SYNC-Modus befinden. Der optische OpenGL G-SYNC-Indikator kann in nvidia-Einstellungen aktiviert werden, um festzustellen, wann G-SYNC tatsächlich verwendet wird.
- Das GLX-Protokoll für die folgende OpenGL-Erweiterung von OpenGL 3.0 wurde vom inoffiziellen in den ARB-genehmigten offiziellen Status befördert:
- GL_EXT_draw_buffers2
- GLX-Protokoll für die folgenden OpenGL 3.0-Befehle:
- BindBufferRangeNV
- BindBufferBaseNV
- BeginTransformFeedbackNV
- EndTransformFeedbackNV
- GetTransformFeedbackVaryingEXT
- TransformFeedbackVaryingsEXT
- die zu den folgenden Erweiterungen gehören:
- GL_NV_transform_feedback
- GL_EXT_transform_feedback
- wurde vom inoffiziellen zum ARB-genehmigten offiziellen Status befördert.
- Mit den obigen Änderungen wurde das GLX-Protokoll für OpenGL 3.0 vom inoffiziellen zum ARB-genehmigten offiziellen Status befördert.
- Es wurde ein neuer Systemspeicherzuweisungsmechanismus für große Zuordnungen im OpenGL-Treiber hinzugefügt. Dieser Mechanismus ermöglicht das Aufheben der Zuweisung der Zuweisung aus dem Prozess, wenn dieser nicht verwendet wird, wodurch mehr virtueller Adressraum für die Anwendung verfügbar gemacht wird. Es ist standardmäßig auf 32-Bit-OpenGL-Anwendungen mit Linux 3.11+ und glibc 2.19+ aktiviert. Auf diese Weise zugeordneter Speicher belegt Speicherplatz in / dev / shm. Wenn Sie die Umgebungsvariable __GL_DevShmPageableAllocations auf 2 setzen, wird diese Funktion deaktiviert
- Zusätzliche Unterstützung für OpenGL 4.3.
- Unterstützung für X.Org xserver ABI 20 (xorg-server 1.18) hinzugefügt.
Was ist neu in Version 355.11:
- Zusätzliche Unterstützung für folgende GPUs:
- Quadro M4000
- Quadro M5000
- Es wurde ein Fehler behoben, der dazu führte, dass Anwendungen, die OpenCL oder CUDA mit OpenGL-Interoperabilität verwendeten, beim indirekten Rendering von GLX abstürzten.
- Es wurde ein Fehler behoben, der dazu führte, dass VDPAU beim Dekodieren und Anzeigen von H.265 / HEVC-kodierten Videoströmen nur die obere Hälfte eines Videoframes zeigte.
- Es wurde ein Fehler behoben, der GPU-Ausnahmen verursachen konnte, wenn glReadPixels () in den Tiefen- oder Stencil-Puffern von Multisample-Fenstern verwendet wurde, während die Größe der Fenster geändert oder verschoben wurde.
- Es wurde ein Fehler behoben, der dazu führen konnte, dass Daten aus einer Texturebene Daten von der nächstniedrigeren Ebene überschreiben, wenn eine Texturansicht erstellt wurde, die die höhere der beiden Ebenen nicht enthielt.
- Es wurde ein Fehler behoben, der dazu führte, dass das nvidia-settings-Kontrollfeld beim Aktualisieren des Anzeige-Layouts abstürzte.
- Korrigiert einige fehlerhafte Berichte über die Unterstützung von GLX-Erweiterungen: Mehrere Erweiterungen wurden als für indirekte GLX unterstützt gemeldet, die tatsächlich nur unter direktem Rendern unterstützt wurden.
- Zusätzliche Unterstützung für die folgenden EGL-Erweiterungen:
- EGL_KHR_swap_buffers_with_ damage
- EGL_NV_stream_consumer_gltexture_yuv
- Die DeleteUnusedDP12Displays-Option wurde als veraltet markiert.
- In der Version 1.5.0 der X-Größenänderungs- und Rotate-Spezifikation wurde hinzugefügt, dass dynamisch erstellte Ausgaben nicht zerstört werden. Daher ist diese Option veraltet und wird in einer zukünftigen Treiberversion entfernt.
- Zusätzliche Unterstützung für VDPAU-Profile, die in VDPAU 0.9 hinzugefügt wurden:
- VDP_DECODER_PROFILE_H264_BASELINE
- VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE
- VDP_DECODER_PROFILE_H264_EXTENDED
- VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
- VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
- Es wurde ein Fehler behoben, der verhinderte, dass mehr als eine RandR-Ausgabe vom Benutzer hinzugefügte Modi freigegeben wurden.
- Es wurde ein Fehler behoben, der dazu führte, dass anwendungsspezifische Swap-Intervalle bei der Verwendung von Xinerama auf einigen Bildschirmen ignoriert wurden.
- Es wurde ein Fehler behoben, durch den von Benutzern bereitgestellte RandR-Modi mit unsinnigen Kombinationen der + HSync-, -HSync-, + VSync- und -VSync-Flags die Modusliste verfälschten.
- Es wurde Unterstützung hinzugefügt, um OpenGL 3.0 und höher zu einem aktuellen Kontext zu machen, ohne einen aktuellen Ausdruck zu erstellen.
Was ist neu in Version 352.21:
- Zusätzliche Unterstützung für folgende GPUs:
- Tesla K40t
- GeForce 720A
- GeForce 920A
- GeForce 930A
- GeForce 940A
- GeForce GTX 950A
- GeForce GTX 980 Ti
- Es wurde ein Fehler in den nvidia-Einstellungen behoben, der dazu führte, dass die Anwendung beim Speichern der EDID in einer Datei abstürzte.
- Es wurde ein Fehler behoben, der verhinderte, dass das im Treiberpaket enthaltene Dienstprogramm "mkprecompiled" Dateien korrekt lesen konnte.
- Es wurde ein Fehler behoben, der beim Beenden einer Anwendung zur Videowiedergabe mithilfe der Überlagerungs-Präsentationswarteschlange in VDPAU zu einem XID-Fehler führen konnte.
- Aktualisierter nvidia-Installer, um zu vermeiden, dass zu tief in Kernel-Quellbäume unter / usr / lib / modules zurückgegangen wird, indem eine bestehende Rekursionsbeschränkung unter / lib / modules. gespiegelt wird
- Das nvidia-Installationsprogramm wurde aktualisiert, um modprobe (8) zu verwenden, wenn das nach der Installation geladene NVIDIA-Kernelmodul anstelle von insmod (8) oder libkmod verlassen wird. Dadurch kann das Kernelmodul alle Konfigurationsdirektiven berücksichtigen, die beim Laden in /etc/modprobe.d gelten.
- Es wurde ein Fehler behoben, der es erlaubte, Konsolenmeldungen vom Linux-Kernel über die Benutzeroberfläche von nvidia-installer zu ziehen.
Was ist neu in Version 346.72:
- Es wurde ein Fehler behoben, der zu einem Verlust der Stereosynchronisation in bestimmten Quadro Sync-Framelock-Konfigurationen führte.
- Fixed Pixel Buffer Object-Operationen, wenn die Zeilenlänge kleiner als die Breite ist. GL_ [UN] PACK_ROW_LENGTH kann auf einen Wert gesetzt werden, der niedriger als die Breite der ausgeführten Operation ist. Die OpenGL-Spezifikation ermöglicht dies (die Quell- oder Zielzeilen überlappen sich). Bisher hat unsere Implementierung von Pixel Buffer Objects diesen Fall nicht unterstützt und würde einen Fehler auslösen.
- Es wurde eine seltene Deadlock-Bedingung behoben, wenn Anwendungen ausgeführt wurden, die OpenGL in mehreren Threads auf einer Quadro GPU verwenden.
Was ist neu in Version 346.59:
- Zusätzliche Unterstützung für folgende GPUs:
- Quadro K1200
- Quadro M6000
- Es wurde ein Fehler behoben, der beim Umschalten zwischen den Anzeigemodi in einigen Anwendungen, die Transformationsfeedback verwendeten, zu Beschädigungen führte.
- Es wurde ein Fehler behoben, der zu einer Beschädigung der Texturen von Framebuffer-Tiefenanhängen führte, die mit glClearTexImage () gelöscht wurden.
- Es wurde ein Fehler behoben, der den maximalen Pixeltakt bei einigen SLI Mosaic-Konfigurationen künstlich begrenzte.
- Es wurde ein Kernel-Speicherleck behoben, der beim Looping der hardwarebeschleunigten Videodekodierung mit VDPAU auf Maxell-basierten Grafikprozessoren auftrat.
Kommentare nicht gefunden