Nvidia Linux Display Driver 32-bit

Software screenshot:
Nvidia Linux Display Driver 32-bit
Dettagli del software:
Versione: 390.77 Aggiornato
Data di caricamento: 17 Aug 18
Sviluppatore: NVIDIA Corporation
Licenza: Libero
Popolarità: 32

Rating: nan/5 (Total Votes: 0)

Nvidia Linux Display Driver è un driver video proprietario OpenGL che cerca di portare il supporto per le schede grafiche prodotte da Nvidia su sistemi operativi basati su Linux. Questa versione supporta solo l'architettura a 32 bit. Anche se fornisce un pannello delle impostazioni, Nvidia Linux Display Driver non è un'applicazione. È un driver hardware, che fornisce alcune istruzioni che indicano a un sistema operativo come utilizzare un pezzo di hardware.


Installazione del driver video Nvidia Linux

Per installare Nvidia Linux Display Driver sul tuo computer Linux, è necessario scaricare il pacchetto binario usando il & ldquo; Download & rdquo; pulsante in alto, salva il file nella cartella Home ed esegui il comando sh ./NVIDIA-Linux-x86-xxx.xx.run, come root, in un terminale Linux (dove xxx.xx è il numero di versione).

Durante l'installazione, agli utenti verrà chiesto se desiderano modificare manualmente il file di configurazione X o lasciare che il programma di installazione esegua tutto il lavoro. In alternativa, dopo l'installazione, è possibile eseguire il comando nvidia-xconfig tramite un terminale Linux per impostare il nuovo driver come predefinito.

Sostituzione drop-in per Nouveau

Al giorno d'oggi, molti sapori di Linux sono in bundle con un driver open source per schede grafiche Nvidia, chiamato Nouveau, creato da un gruppo di sviluppatori che lavorano per il progetto freedesktop.org.

La cosa buona del driver Nouveau è che funziona abbastanza bene di default ed è integrato nel kernel Linux upstream, quindi non devi scaricare o installare nulla sul tuo sistema operativo Linux.


Supporta un'ampia gamma di GPU Nvidia

Nei nostri test, abbiamo scoperto che il Nvidia Linux Display Driver supporta molte più schede grafiche Nvidia rispetto al driver Nouveau open source. Funziona bene con la maggior parte degli ION, ION LE, Quadro Plex, Quadro Sync, GRID, NVS, nForce Professional 3000, Quadro FX, Quadro Blade, così come tutte le serie GeForce.

Tutto sommato, se si dispone di un PC o laptop dotato di GPU Nvidia e si riscontrano problemi con il driver open source Nouveau predefinito, è possibile installare il driver dello schermo Nvidia Linux. È anche la scelta numero uno per gli utenti di giochi.

Novità di in questa versione:

  • Migliore compatibilità con i kernel Linux recenti.
  • Corretto un blocco intermittente di applicazioni Vulkan in esecuzione a schermo intero quando è consentito il flipping.
  • Rimossi i messaggi informativi che sono stati stampati da nvidia-modeset.ko ogni volta che un dispositivo GPU è stato allocato o liberato.
  • Corretto un bug che causava il crash di composizione di OpenGL di kwin quando si avviavano alcune applicazioni OpenGL.

Novità nella versione 390.67:

  • Corretto un bug che poteva causare il panico del kernel quando si utilizzava l'hardware Quadro SDI Capture.
  • Corretto un bug che causava il crash di composizione di OpenGL di kwin quando si avviavano alcune applicazioni OpenGL.
  • Risolto un crash intermittente all'avvio di applicazioni Vulkan.
  • Risolto un arresto anomalo intermittente all'avvio delle applicazioni tramite Wine.
  • Risolto un bug che causava il driver, in alcune configurazioni DisplayPort a bassa larghezza di banda, per abilitare non implicitamente il dithering del display. Ciò ha provocato il banding visibile.
  • Aggiunto il supporto per X.Org xserver ABI 24 (xorg-server 1.20).
  • Migliorato nvidia-bug-report.sh per controllare kern.log che è il percorso predefinito del file di registro del kernel per molte distribuzioni Linux basate su Debian.
  • Risolto un bug che poteva causare l'arresto anomalo dei server X che esportano un ABI del driver video prima di 0.8 quando si eseguono applicazioni X11 che chiamano XRenderAddTraps ().

Novità della versione nella versione:

  • Aggiunto il supporto per la seguente GPU:
  • TITAN V
  • GTX 1070 Ti
  • Corretto un bug che causava il fallimento degli swapchains Vulkan X11 su GPU senza motore di visualizzazione, come ad esempio alcune schede grafiche con marchio Tesla e alcuni laptop Optimus.
  • Risolto un bug che causava il blocco di alcune applicazioni Vulkan su alcuni
  • GPU Kepler, come la GeForce GTX 680.
  • Risolto un bug in cui l'indicatore G-SYNC riportava "normale" invece
  • di "G-SYNC" su applicazioni Vulkan quando G-SYNC era abilitato.

Novità nella versione 387.22:

  • Aggiunto il supporto per la seguente GPU:
  • GTX 1070Ti
  • Risolto un problema di regressione che poteva causare errori del driver quando si impostano le modalità che includono i dispositivi di trasporto multi-stream DisplayPort.
  • Aggiunto un parametro del modulo del kernel nvidia.ko, NVreg_EnableBacklightHandler, che può essere utilizzato per abilitare la gestione sperimentale della luminosità della retroilluminazione del laptop tramite / sys / class / backlight /. Questo gestore sovrascrive quello basato su ACPI fornito dal modulo del kernel video.ko.
  • NVreg_EnableBacklightHandler è disabilitato per impostazione predefinita.
  • Aggiunto G-SYNC a tutti gli swapchain Vulkan supportati per Maxwell e successivi. G-SYNC è abilitato di default quando si usano monitor predisposti per G-SYNC. Per gli swapchain direct-to-display, un profilo dell'applicazione con l'impostazione "GLGSYNCAllowed" impostata su "false" può essere utilizzato per disabilitare questa funzione:
  • {"regole": [
  • {"pattern": [], "profile": ["GLGSYNCAllowed", false]}
  • Corretto una regressione che causava alcuni connettori di visualizzazione su alcune GPU per non segnalare un dispositivo audio HDMI o DisplayPort collegato, anche se il monitor collegato supporta l'audio.
  • Corretto un bug che a volte impediva di rendere disponibile il pulsante "Ripristina configurazione predefinita" nella pagina "Impostazioni ECC" di nvidia quando la configurazione ECC è impostata su uno stato non predefinito.
  • Risolto un bug che causava l'imposizione di nvidia-settings sui limiti eccessivamente aggressivi delle posizioni di visualizzazione nella pagina "Configurazione visualizzazione server X" in alcune circostanze.
  • Corretto un bug che poteva causare la scomparsa della casella di controllo "Attiva Base Mosaico (Surround)" nelle impostazioni di nvidia quando una schermata X, piuttosto che un display, è selezionata nella pagina "Configurazione visualizzazione server X".
  • Risolto un problema di competizione che poteva causare arresti anomali quando i programmi OpenGL manipolavano gli oggetti del buffer di vertice da più thread contemporaneamente.
  • Risolto un bug che causava il blocco delle impostazioni di nvidia su alcune impostazioni che erano state applicate, ma non confermate. Ciò ha comportato l'applicazione di impostazioni indesiderate alle successive modifiche alle impostazioni.
  • Prestazioni migliorate delle applicazioni Vulkan a schermo intero usando gli swapchain X11. Questa ottimizzazione causerà più eventi che innescano uno swapchain scaduto, come quando si entra o si esce dalla modalità a schermo intero. (Ciò si verifica comunemente quando si utilizza la combinazione di tasti alt-tab, ad esempio.) Le applicazioni che non rispondono correttamente al codice di ritorno VK_ERROR_OUT_OF_DATE_KHR potrebbero non funzionare correttamente quando si verificano questi eventi. Vedere la sezione 30.8 della specifica Vulkan.
  • Aggiunto il supporto per la compressione YUV 4: 2: 0 per i monitor collegati tramite DisplayPort in configurazioni in cui il display o la GPU non sono in grado di pilotare la modalità corrente in RGB 4: 4: 4. Vedere la descrizione nell'appendice "Modalità di programmazione" per i dettagli.
  • Aggiunta la gestione hot plug della console framebuffer a nvidia-modeset.
  • Si noti che l'hot plugging viene gestito solo quando nvidia-modeset viene inizializzato; ad esempio, quando Xorg o nvidia-persistenced è in esecuzione o quando nvidia-drm è caricato con il parametro "modeset = 1".
  • Aggiunto un attributo MetaMode "AllowGSYNC" che può essere usato per disabilitare completamente G-SYNC. Questo può essere usato per consentire l'abilitazione di funzioni incompatibili con G-SYNC, come Ultra Low Motion Blur o Frame Lock.
  • Risolti vari problemi che impedivano il corretto funzionamento del test di integrità "cc_version_check" durante la creazione dei moduli del kernel NVIDIA. Poiché questi problemi avrebbero mascherato le discrepanze tra le versioni del compilatore utilizzate per compilare il kernel e i moduli del kernel NVIDIA per un lungo periodo di tempo, nvidia-installer è stato aggiornato per ignorare le disallineamenti della versione CC per impostazione predefinita quando vengono rilevate.
  • Aggiornamento di nvidia-installer per utilizzare syscall init_module direttamente per testare i moduli del kernel di caricamento invece di libkmod / insmod. Ciò rimuove libkmod come dipendenza di costruzione di nvidia-installer e insmod come dipendenza di run-time.
  • I monitor piastrellati in passato hanno portato a una schermata Xinerama separata per ogni riquadro. Ora, per impostazione predefinita, verranno combinati in un unico grande schermo Xinerama.
  • I singoli pannelli in un monitor affiancato verranno ora organizzati in base alle informazioni di layout fornite nell'EDID del monitor. Questo può essere sovrascritto specificando manualmente gli offset o utilizzando l'opzione "MetaModeOrientation".
  • Disabilita le modalità interlacciate su DisplayPort per impostazione predefinita a causa del supporto incompleto nella GPU. Aggiunto token di convalida in modalità "AllowDpInterlaced" per sovrascrivere questo comportamento predefinito e consentire comunque le modalità interlacciate sul protocollo DisplayPort.
  • Risolto un bug che poteva causare lo sfarfallio di alcuni display G-SYNC eDP a basse frequenze di aggiornamento.
  • Risolto un bug che poteva causare l'arresto anomalo delle applicazioni OpenGL dopo uno stato di sospensione DPMS prolungato su un monitor gestito con PRIME Sync.
  • Corretto un bug che limitava artificialmente il massimo pixel clock a 300 MHz quando si utilizzavano alcuni adattatori DisplayPort-HDMI più potenti.
  • Corretto un bug che impediva ai moduli del kernel NVIDIA di creare kernel Linux non SMP.
  • Aggiornato l'output di `nvidia-smi nvlink --status` per includere la segnalazione della velocità di NVLink.
  • Risolto un bug che causava una segnalazione errata della topologia PCI in nvidia-smi su sistemi Intel Skylake.

Novità nella versione 384.59:

  • Aggiunto supporto per le seguenti GPU:
  • GeForce GT 1030
  • GeForce MX150
  • Corretto un bug che impediva di applicare le modifiche all'assegnazione degli occhi stereo dal pannello di controllo delle impostazioni di nvidia.
  • Corretto un bug che causava il blocco di S4 (noto anche come "ibernazione") da sospendere durante la sospensione quando SLI era abilitato.
  • Risolto un bug per cui i dispositivi non venivano correttamente enumerati dal driver Vulkan. Vedi la sezione "Problemi noti" del README per maggiori dettagli.
  • Corretto un bug che poteva causare l'arresto anomalo delle applicazioni OpenGL dopo aver chiamato glDeleteBuffers su VBO che sono stati rimappati con ARB_vertex_attrib_binding.
  • Risolto un bug che a volte poteva causare il blocco delle applicazioni OpenGL finché l'X server non riceve input.
  • Risolto un bug che causava la perdita delle impostazioni di nVidia delle impostazioni di nVidia quando si apportano modifiche a un file di configurazione X esistente.
  • Corretto una regressione che impediva a nvidia-xconfig di interrogare alcune GPU, ad es. quando si esegue `nvidia-xconfig -a`.
  • Risolto un bug che causava il danneggiamento della riproduzione VDPAU quando estesa a coordinate oltre i 16384 pixel.
  • Aggiornato nvidia-persistenced per inizializzare nvidia-modeset.ko oltre a nvidia.ko quando si imposta la modalità di persistenza.
  • Ripristino di numerosi controlli di integrità che sono stati inavvertitamente rimossi dal processo di generazione del modulo del kernel nel driver 355.06.
  • Aggiunto il supporto per un filtro di trasformazione "Più vicino" nel driver X. Ciò fa in modo che il driver X utilizzi il filtro del vicinato più vicino durante l'esecuzione delle trasformazioni dello schermo. Il filtro può essere richiesto tramite l'argomento 'filter' su RRSetCrtcTransform di RandR o tramite il token MetaMode 'ResamplingMethod'.
  • Corretto un bug in cui nvidia-installer installava una versione errata del file di configurazione ICD Vulkan quando GLVND è disabilitato per il client GLX.
  • Correzione di un bug con GLX_EXT_buffer_age in cui sarebbero stati riportati valori errati dell'età del buffer per le configurazioni AFR SLI. In tali configurazioni l'età del buffer può essere maggiore di 3, la precedente età massima del buffer.
  • Risolto un bug che poteva causare impiccagione e Xid quando si eseguivano trasformazioni RandR con Overlay e SLI abilitati.
  • Esteso le informazioni riportate dall'estensione Xidia Xiner di NVIDIA per riportare i display PRIME oltre ai display collegati direttamente.
  • Risolto un bug che causava la comparsa o la scomparsa inconsistente dei dispositivi audio HDMI quando i dispositivi HDMI erano hotplugged o scollegati.
  • Corretto un bug che poteva causare errori del driver durante l'impostazione delle modalità su schermi X in esecuzione su Profondità 8 o Profondità 15.
  • Corretto un bug che poteva causare panici intermittenti del kernel durante l'esecuzione con PRIME Sync.
  • Corretto un bug che causava il panico del kernel durante l'hotplugging di HDMI su alcuni mini PC Zotac.
  • Aggiornamento di nvidia-installer per etichettare i moduli del kernel con il tipo di file SELinux "modules_object_t". Alcune policy SELinux del sistema consentono solo il caricamento dei moduli del kernel con questo tipo di file SELinux.
  • Rimosso il supporto per il controllo e il download di pacchetti driver aggiornati e interfacce del kernel precompilate da nvidia-installer. Questa funzionalità è stata limitata a ftp e http non crittografati e implementata utilizzando codice non più attivamente mantenuto.

Novità della versione 381.22

  • Risolto un bug che causava l'estensione dell'estensione del buffer GLX_EXT_buffer_age per restituire valori errati per i drawable stereo quando si usano le modalità stereo passive da 5 a 9.
  • Corretto un errore in Vulkan diretto per visualizzare dove non venivano enumerati i monitor DP1.2.
  • Migliore compatibilità con i kernel recenti.
  • Risolto un bug che causava "nvidia-settings --query all" per stampare molte voci duplicate.
  • Risolto un bug che causava il blocco delle applicazioni in alcune situazioni quando si chiamava glXMakeCurrent mentre le ottimizzazioni dei thread OpenGL erano abilitate. Questo si è verificato spesso quando Steam stava tentando di far apparire un video a schermo intero.
  • Risolto un bug che faceva sì che le applicazioni VDPAU usassero la coda di presentazione blit quando una precedente applicazione VDPAU non veniva chiusa in modo pulito.
  • Risolti blocchi e arresti anomali che potrebbero verificarsi quando viene creato un contesto OpenGL mentre il sistema non ha memoria disponibile.
  • Corretto un bug che causava corruzione quando le finestre OpenGL venivano spostate o ridimensionate.
  • Risolto un bug che causava il ridimensionamento delle schermate X che utilizzano l'opzione "UseDisplayDevice" "none" su 640x480 quando si utilizzava "xrandr -s" per cambiare la configurazione dello schermo.
  • Risolto un crash del kernel che si verificava durante il tentativo di mappare allocazioni di memoria utente di grandi dimensioni in CUDA.
  • Ottimizzazioni di threading OpenGL disabilitate per impostazione predefinita, inizialmente abilitate in 378.09, a causa di vari rapporti di instabilità.
  • Aggiunto il supporto per le seguenti estensioni Vulkan:
  • VK_EXT_acquire_xlib_display
  • VK_EXT_display_control
  • VK_EXT_display_surface_counter
  • VK_EXT_direct_mode_display
  • VK_KHX_external_memory
  • VK_KHX_external_memory_fd
  • VK_KHX_external_semaphore
  • VK_KHX_external_semaphore_fd
  • Queste estensioni richiedono una versione del caricatore Vulkan & gt; = 1.0.42.
  • Rimosso la schermata iniziale del logo del driver X e le corrispondenti opzioni NoLogoand LogoPath xorg.conf.
  • Aggiunta l'opzione MetaMode "ResamplingMethod", che aggiunge il supporto per i metodi di ricampionamento bicubici durante il ridimensionamento delle trasformazioni dello schermo. Vedi il README per maggiori dettagli.

Novità nella versione 378.13:

  • Aggiunto supporto per le seguenti GPU:
  • Quadro P3000
  • Quadro GP100
  • Quadro P4000
  • Quadro P2000
  • Quadro P1000
  • Quadro P600
  • Quadro P400
  • Quadro M1200
  • Quadro M2200
  • Ottimizzazioni di threading OpenGL disabilitate per impostazione predefinita in Xinerama.
  • Aggiunto supporto per l'estensione ARB_parallel_shader_compile per consentire la compilazione multi-thread degli shader GLSL.
  • Aggiornato il driver X per ignorare qualsiasi display HMD (Virtual Reality Head Mounted Display). Vedere l'opzione di configurazione X "AllowHMD" nel README per i dettagli.
  • Il driver ora pubblicizzerà i FBConfigs GLX senza bit di profondità sugli schermi di profondità X 30.
  • Aggiunto il supporto nelle impostazioni di nvidia per visualizzare i display PRIME configurati. Per abilitare i display PRIME, vedere "Offloading Display grafico con RandR 1.4" nel README.
  • Aggiunta dell'infrastruttura che consente al driver NVIDIA EGL di caricare librerie di piattaforme esterne EGL che aggiungono il supporto lato client per i nuovi sistemi a finestre, oltre al libnvidia-egl-wayland.so.1 esistente. Per maggiori dettagli, vedi:
  • - https://github.com/NVIDIA/eglexternalplatform
  • - https://github.com/NVIDIA/egl-wayland
  • Aggiunto il supporto per le seguenti estensioni Vulkan:
  • VK_KHR_display
  • VK_KHR_display_swapchain
  • Abilitato le ottimizzazioni del thread OpenGL di default nel driver. Fare riferimento alla sezione "Ottimizzazioni filettate" nel capitolo "Specifica delle impostazioni delle variabili di ambiente OpenGL" del README per i dettagli. Queste ottimizzazioni si disabilitano automaticamente quando degradano le prestazioni. Di conseguenza, le prestazioni dovrebbero essere invariate per molte applicazioni e aumentate per quelle che traggono vantaggio dalle ottimizzazioni dei thread e non le hanno già forzate.
  • Risolto un bug che impediva a PRIME Sync di lavorare su notebook con GPU GeForce GTX serie 4xx e 5xx.
  • Risolto un bug che causava il blocco del sistema quando si riprendeva la sospensione da alcune GPU.
  • Risolto un problema di regressione che poteva causare danni quando veniva visualizzato un collegamento a caldo.
  • È stata corretta una regressione che impediva ai sistemi con più monitor DisplayPort di riprendere correttamente dalla sospensione.
  • Aggiunto il supporto per il campo screen_info.ext_lfb_base, sui kernel che lo hanno, per gestire correttamente le console del framebuffer UEFI con indirizzi fisici superiori a 4 GB.
  • Aggiunto il supporto per X.Org xserver ABI 23 (xorg-server 1.19)
  • Corretto un bug che permetteva a nvidia-installer di provare a caricare i moduli del kernel che erano stati costruiti contro i kernel non in esecuzione.

Novità nella versione 375.26:

  • Aggiunto supporto per le seguenti GPU:
  • Quadro M3000 SE
  • Risolto un problema di regressione che impediva alla retroilluminazione di alcuni monitor di notebook di riaccendersi dopo essere stati spenti.
  • Risolto un problema di regressione che impediva il corretto ripristino della console quando si utilizza SLI.
  • Risolto un bug che causava la duplicazione delle voci manifest del programma di installazione per alcune librerie di compatibilità a 32 bit nel pacchetto di installazione. Queste voci hanno portato nvidia-installer a emettere messaggi di avviso durante l'installazione delle librerie di compatibilità a 32 bit, ad esempio: "Impossibile creare symlink /usr/lib/libEGL.so (File esiste)".
  • Risolto un problema di regressione che poteva causare il crash del pannello di controllo delle impostazioni di nvidia all'avvio con determinate configurazioni della GPU.
  • Risolto un problema di regressione che impediva il funzionamento dell'estensione GLX_NV_swap_group quando si utilizza SLI o Quadro Sync.
  • Risolto un bug di vecchia data che causava il malfunzionamento del driver NVIDIA X sugli eventi hotplug AC / batteria sui notebook.
  • Risolto un problema di interazione tra la funzione CONFIG_HARDENED_USERCOPY del kernel Linux (nuova nel kernel di Linux 4.8) e nvidia-drm.ko con modeset = 1 abilitato. Questo problema ha causato CONFIG_HARDENED_USERCOPY di arrestare erroneamente il sistema, emettendo report del modulo:
  • usercopy: tentativo di sovrascrittura della memoria del kernel rilevato su ffff8803e8ec7ce0 () (8 byte)
  • Risolto un bug che impediva a nvidia-bug-report.sh di trovare messaggi rilevanti nei file di registro del kernel.
  • Aggiunto il supporto per il campo screen_info.ext_lfb_base, sui kernel che lo hanno, per gestire correttamente le console del framebuffer UEFI con indirizzi fisici superiori a 4 GB.

Novità nella versione 375.20:

  • Aggiunto supporto per le seguenti GPU:
  • GeForce GTX 1050
  • GeForce GTX 1050 Ti
  • Quadro M620
  • Quadro M5000 SE
  • Quadro M3000 SE
  • Corretto un bug che poteva causare l'oscuramento di display in SLI Mosaic quando si applicava una matrice di trasformazione.
  • Aggiunto il supporto EGL alla libreria di distribuzione neutrale del fornitore GL (libGLVND). Il pacchetto di installazione ora include sia le versioni GLVND che non GLVND delle librerie EGL: le opzioni --glvnd-egl-client e --no-glvnd-egl-client in nvidia-installer possono essere utilizzate per selezionare quale installare.
  • Risolto un bug che impediva a G-SYNC di funzionare sui display del notebook.
  • Risolto un bug che causava l'oscuramento dei dispositivi DisplayPort multistream dopo il ripristino della console.
  • Risolto un bug che causava un arresto anomalo del kernel quando si avviava X per la seconda volta quando più di un dispositivo DisplayPort multistream è connesso a un singolo connettore DisplayPort tramite un dispositivo derivato.
  • Aggiornamento delle impostazioni di nvidia per non avere una dipendenza in fase di sviluppo su un pacchetto di sviluppo nvml esterno (una regressione introdotta in 375.10).
  • Corretto un arresto anomalo nelle impostazioni di nvidia quando si aggiungevano le voci della regola del profilo dell'applicazione e del profilo.
  • Rimossa l'opzione "Abilita descrizione comando" in nvidia-impostazioni per l'interfaccia GTK 2.
  • Aggiunte nuove opzioni di configurazione X:
  • ForceCompositionPipeline
  • ForceFullCompositionPipeline
  • che sovrascrivono i token MetaMode con gli stessi nomi.
  • Risolto un bug che causava problemi con il panning e il vincolo del cursore quando si mischiavano i display basati su PRIME con i display attivati ​​in modo nativo.
  • Risolto un bug che causava lunghi ritardi quando si esce dal VT o si disabilita una periferica di visualizzazione mentre è in esecuzione un'applicazione OpenGL.
  • Miglioramento del comportamento di ripristino della console su sistemi che utilizzano il Protocollo di output grafico UEFI e la maggior parte delle modalità vesafb.
  • Aggiunto il supporto per la proprietà RandR TILE aggiunta in RandR 1.5.
  • Aumentata la dimensione della cache dello shader OpenGL su disco da 64 MB a 128 MB. Fare riferimento alla sezione "Specifica delle impostazioni delle variabili di ambiente OpenGL" del README del driver per i dettagli su come selezionare la sua posizione o disattivarla.
  • Risolto un bug nelle primitive di sincronizzazione condivise tra X e OpenGL.
  • Aggiunto il supporto per X.Org xserver ABI 23 (xorg-server 1.19)
  • Corretto un bug che permetteva a nvidia-installer di tentare di caricare i moduli del kernel che erano stati costruiti contro i kernel non in esecuzione.

Novità nella versione 370.28:

  • Corretti i riferimenti ai simboli non definiti in libnvidia-glcore.so.
  • Corretto un potenziale blocco in applicazioni Vulkan come vkQuake e DOTA2 che utilizza vkFences per la sincronizzazione attuale.
  • Risolto un bug che impediva al driver di impostare correttamente le modalità HDMI YUV 420 4K su alcuni televisori, come il VIZIO D40u-D1.
  • Aggiornato il report CurrentMetaMode tramite l'API NV-CONTROL per riflettere se ForceCompositionPipeline o ForceFullCompositionPipeline sono impostati nel MetaMode corrente.
  • Aggiunta la possibilità di eseguire over-and-clock alcune GPU GeForce nella serie GeForce GTX 1000 e successive. Per le GPU che lo consentono, è possibile applicare un offset ai valori di clock in alcuni domini di clock di tutti i livelli di prestazione. Questa manipolazione dell'orologio viene eseguita a proprio rischio. Vedi la documentazione su README dell'opzione di configurazione X "CoolBits" per maggiori dettagli.
  • Supporto iniziale implementato per PRIME Synchronization per sincronizzare il flipping tra un'origine di visualizzazione PRIME NVIDIA e un sink di visualizzazione PRIME separato. Questo supporto è sperimentale e richiede attualmente un server X.org X prerelease.
  • Risolto un bug che impediva alle applicazioni Vulkan di presentare da più code allo stesso swapchain X11.
  • Aggiunta l'opzione MetaMode "PixelShiftMode", che consente il supporto per display a spostamento di pixel 4K e 8K. Vedi il README per i dettagli.

Novità nella versione 367.44:

  • Aggiunto supporto per le seguenti GPU:
  • TITAN X (Pascal)
  • GeForce GTX 1060 6 GB
  • GeForce GTX 1060 3 GB
  • Risolto un problema di regressione che causava l'arresto anomalo delle applicazioni che utilizzavano GLX indiretto.
  • Risolto un problema di regressione introdotto in 367.35 che faceva apparire vuoto il primo set di modi del server X se le funzionalità richieste nel file di configurazione X abilitavano la pipeline di composizione del driver X. Questo verrebbe attivato, ad esempio, da token MetaMode come ForceCompositionPipeline, ForceFullCompositionPipeline, Rotation, Reflection e Transform.

Novità nella versione 367.35:

  • Risolto un problema di regressione che poteva causare il danneggiamento della console quando si riprendeva la sospensione.
  • Prestazioni di scrittura buffer ottimizzate del driver KV DRM nvidia-drm utilizzando i buffer Dumb DRM combinati in scrittura, ove disponibili.
  • Risolto un bug che causava l'arresto anomalo di X quando si applicavano modifiche alla proprietà RandR CscMatrix mentre VT-si allontanava da X.
  • Risolto un bug che causava un arresto anomalo all'uscita dalle impostazioni di nvidia sugli schermi con profondità di colore a 8 o 15 bit.
  • Aggiunto il supporto per VDPAU Feature Set H al driver NVIDIA VDPAU. Le GPU con VDPAU Feature Set H sono in grado di decodificare con accelerazione hardware di flussi video H.265 / HEVC 8192x8192 (8k).
  • Corretto un bug che a volte faceva saltare sul server X la visualizzazione di frame Vulkan quando l'estensione Composite è abilitata.
  • Aggiunto supporto per l'interrogazione dei valori di clock sulle GPU Pascal.
  • Rimossa l'opzione di configurazione Base Mosaic da nvidia-settings su sistemi in cui la funzione non è effettivamente supportata.
  • Risolto un bug che causava a nvidia-smi di riportare un numero di versione impreciso.
  • Risolto un bug che poteva portare a un arresto anomalo del sistema se esisteva una mappatura peer-to-peer ancora attiva durante il teardown del contesto CUDA.
  • Corretto un bug che impediva a nvidia-bug-report.sh di trovare messaggi rilevanti nei file di registro del kernel.

Novità nella versione 364.19:

  • Aggiunto supporto per le seguenti GPU:
  • Quadro M6000 da 24 GB
  • Quadro M5500
  • Risolti alcuni problemi di blocco in libnvidia-egl-wayland.so.
  • Risolti diversi problemi di interazione di libnvidia-egl-wayland.so con i protocolli di gestione del buffer di Wayland.
  • Risolti diversi problemi di interazione con i driver EGL con il ridimensionamento delle finestre in Wayland.
  • Risolto un bug che causava il malfunzionamento di alcune configurazioni DRM PRIME quando DRM KMS era abilitato (cioè, il parametro del modulo kernel dei modi mode di nvidia-drm.ko era impostato su "1").
  • Risolto un bug che poteva causare un arresto anomalo del kernel quando veniva usato VDPAU mentre il DRM KMS era abilitato.
  • Modificato il tipo di installazione OpenGL predefinito per utilizzare le librerie GLVND GLX client anziché le librerie non GLVND precedenti.
  • Aggiunto il supporto iniziale per Kernel Modesetting di Direct Rendering Manager (DRM KMS). Vedere la sezione DRM KMS del README per i dettagli.
  • Aggiunto un nuovo modulo del kernel, nvidia-drm.ko, che si registra come un driver DRM con supporto PRMS e DRM KMS.
  • Aggiunto il supporto per le seguenti estensioni EGL:
  • EGL_EXT_platform_wayland
  • per abilitare l'esecuzione delle applicazioni Wayland con l'implementazione EGL di NVIDIA,
  • EGL_WL_bind_wayland_display
  • per consentire ai compositori Wayland di funzionare con l'implementazione EGL di NVIDIA e
  • EGL_EXT_device_drm
  • EGL_EXT_output_drm
  • EGL_EXT_stream_consumer_egloutput
  • per consentire ai compositori di Mir e Wayland di visualizzare i loro contenuti tramite EGLDevice, EGLOutput e EGLstreams.
  • Aggiunta una libreria della piattaforma Wayland, libnvidia-egl-wayland.so, per consentire ai compositori Wayland che supportano EGLDevice, EGLOutput e EGLstreams di condividere i buffer EGL con le applicazioni Wayland.
  • Corretto un bug che poteva causare rapporti sulla frequenza dei fotogrammi errati nelle configurazioni Quadro Sync con più GPU.
  • Aggiunto il supporto per l'API Vulkan versione 1.0.
  • Precisione della colormap X migliorata da 8 bit significativi a 11 su GPU GeForce. Le GPU di Quadro utilizzavano già 11 bit di precisione.
  • Aggiunta una nuova proprietà RandR, CscMatrix, che specifica una matrice di conversione dello spazio colore 3x4. La matrice viene applicata dopo la colormap X e prima della rampa gamma. Questa proprietà è disponibile su GF119 e sulle nuove GPU.
  • Migliore gestione della rampa X gamma su GF119 e GPU più recenti. Su queste GPU, la rampa gamma RandR è sempre 1024 voci e ora si applica al cursore e alle sovrapposizioni VDPAU o workstation oltre alla finestra radice X.
  • Rielaborato il modo in cui il driver NVIDIA registra con il sottosistema DRM del kernel Linux per il supporto PRIME. Come risultato, il supporto PRIME richiede il kernel Linux versione 3.13 o successiva (in precedenza, il supporto PRIME richiedeva il kernel Linux versione 3.10 o successiva). / li>
  • Miglioramento dell'interattività delle applicazioni che utilizzano un cursore hardware mentre G-SYNC è attivo.

Novità della versione 361.42

  • Aggiunto supporto per le seguenti GPU:
  • GeForce 920MX
  • GeForce 930MX
  • Quadro M6000 da 24 GB
  • Limita il livello di concorrenza predefinito in nvidia-impostazioni a 32, per evitare di raggiungere il limite massimo di attività su sistemi con molte CPU.
  • Risolto un problema di regressione che causava eccezioni GPU e rendering errato quando si utilizza pbuffer con EGLDevice.
  • Risolto un bug che causava il crash di nvidia-settings quando si associavano occhiali con il trasmettitore 3D Vision Pro su alcuni sistemi.
  • Corretto un bug che causava la duplicazione delle voci manifest del programma di installazione per alcune librerie di compatibilità a 32 bit nel pacchetto di installazione.
  • Risolto un problema di regressione che causava l'inversione dei flag di polarità temporizzazione in modalità HSync e VSync.

Novità della versione 361.28

  • Aggiunto il supporto per la seguente GPU: GeForce 945A
  • Aggiunta di una libreria client GLGNGD libGL.so legacy, non GLVND al pacchetto di installazione driver NVIDIA Linux e la possibilità di selezionare tra una libreria client GLVND o GLVND non GLVND al momento dell'installazione. Ciò consente agli utenti di installare la libreria client non GLVND GLX precedente per ovviare ai problemi di compatibilità che possono insorgere a causa delle applicazioni GLX che dipendono dai comportamenti del driver client NVIDIA GLX che non sono definiti dalla versione 1.0 di Linux OpenGL ABI.
  • Per impostazione predefinita, nvidia-installer installerà le librerie client GLX non GLVND precedenti. L'opzione della riga di comando --glvnd-glx-client può essere utilizzata per sovrascrivere il valore predefinito e installare invece le librerie client GLVND GLX. Si prega di contattare i fornitori di tutte le applicazioni che non sono compatibili con GLVND per garantire che le loro applicazioni siano aggiornate per la compatibilità con GLVND.
  • La presenza di più librerie client GLX nel pacchetto ha implicazioni per i repackager del driver NVIDIA; vedere la voce libGL.so nel capitolo "Componenti installati" del README per i dettagli.
  • L'infrastruttura OpenGL Vendor-Neutral Driver (GLVND) è ora inclusa e supportata dai driver NVIDIA GLX e OpenGL. Ciò non dovrebbe causare alcuna modifica visibile del comportamento per gli utenti finali, ma alcune librerie di componenti driver interni sono state rinominate e / o spostate di conseguenza. Queste modifiche possono influenzare gli script che si basano sulla presenza dei componenti del driver OpenGL di NVIDIA diversi da quelli specificati nella versione 1.0 di Linux OpenGL ABI, manutentori di pacchetti di installazione driver NVIDIA alternativi e applicazioni che si basano sulla presenza di simboli non OpenGL / GLX nella libreria libGL.so.1 e le sue dipendenze in alcun modo. Si prega di consultare https://github.com/NVIDIA/libglvnd. Per ulteriori informazioni sul progetto GLVND. La specifica della versione 1.0 di Linux OpenGL ABI è disponibile su https://www.opengl.org/registry/ABI
  • Aggiornato nvidia-installer per eseguire ldconfig (8) e depmod (8) dopo aver disinstallato un driver esistente, invece di eseguire solo questi due comandi quando si installa un nuovo driver.
  • Rimosso il wrapper VDPAU e le librerie di trace libvdpau.so.1 e libvdpau_trace.so.1 dal pacchetto driver. Queste librerie potrebbero essere disponibili tramite il sistema di gestione dei pacchetti della tua distribuzione, oppure possono essere compilate dalle fonti disponibili su http://people.freedesktop.org/~aplattner/vdpau/. Per ulteriori informazioni, consultare http://freedesktop.org/wiki/Software/VDPAU/.
  • Risolto un bug nel driver EGL in cui un mutex veniva sbloccato più di una volta. Questo innesca un comportamento indefinito, e in particolare, se lock elision è abilitato in glibc, può causare un errore di segmentazione.

Novità nella versione 358.16:

  • È stata corretta una regressione, introdotta in 358.09, che causava il rendering non corretto delle applicazioni stereo OpenGL in combinazione con Quadro Sync su determinate GPU.
  • È stata corretta una regressione, introdotta in 358.09, che causava il blocco delle applicazioni stereo OpenGL quando erano abilitate le modalità SLI AFR, SFR o SLIAA.
  • È stata corretta una regressione, introdotta in 358.09, che causava il blocco del sistema durante l'avvio delle applicazioni OpenGL quando erano in uso alcune topologie Mosaico SLI.
  • Risolto un bug che poteva causare lo sfarfallio di alcuni monitor G-SYNC su GPU basate su Kepler quando si eseguivano a frame rate bassi.
  • Risolto un problema di regressione che poteva causare il blocco delle applicazioni OpenGL o VDPAU nei layout Xinerama che includono più schermate X guidate dalla stessa GPU.
  • Aggiunto un fallback per consentire a GLX di funzionare quando la comunicazione socket di dominio UNIX è bloccata tra GLX lato client NVIDIA e GLX lato server NVIDIA. Ad esempio, il criterio SELinux predefinito su Fedora 22 impedisce al driver NVIDIA 358.09 GLX di funzionare in GDM3:
  • https://bugzilla.redhat.com/show_bug.cgi?id=1271401
  • Corretto un bug che poteva causare l'arresto anomalo di nvidia-installer durante l'installazione da un pacchetto driver che aveva aggiunto delle interfacce del kernel precompilate (ad esempio, usando l'opzione "--add-this-kernel").
  • Risolto un problema di regressione dal 358,09 che causava l'esaurimento dei monitor G-SYNC configurati per l'uso dello stereo 3D Vision e la segnalazione di un segnale non supportato.
  • È stata corretta una regressione dal 358,09 che ha causato l'apertura di applicazioni OpenGL che non riuscivano a negoziare il permesso di eseguire glXSwapBuffers tramite flipping per interrompere l'aggiornamento dello schermo. Questo è stato attivato su Fedora 22 dove il criterio di sistema SELinux impedisce a gnome-shell di comunicare con il server X.
  • Ora, le applicazioni OpenGL che non riescono a negoziare il flipping ricadranno su glXSwapBuffers tramite blitting.
  • Vedi https://bugzilla.redhat.com/show_bug.cgi?id=1271401 per ulteriori dettagli.
  • Risolto un problema di regressione che riduceva le prestazioni di OpenGL su configurazioni di server X senza testa.
  • Risolto un problema di memoria che si verificava dopo aver distrutto una GLXWindow a cui è ancora associato il contesto corrente.
  • Corretto un bug che causava la creazione di pbuffer EGL con un buffer fronte e retro, invece del solo back buffer, come richiesto per EGL.
  • Aggiunto un nuovo modulo del kernel, nvidia-modeset.ko. Questo nuovo componente driver funziona in combinazione con il modulo del kernel nvidia.ko per programmare il motore di visualizzazione della GPU.
  • nvidia-modeset.ko non fornisce alcuna nuova funzionalità o interfaccia visibile all'utente a applicazioni di terze parti. Tuttavia, in una versione successiva, nvidia-modeset.ko verrà utilizzato come base per l'interfaccia di gestione fornita dal gestore di rendering diretto del kernel (DRM).
  • Sfarfallio e ritardi ridotti quando si entra o si esce dalla modalità G-SYNC. Come parte di questo cambiamento, i monitor che hanno indicatori G-SYNC nei loro display su schermo ora segnalano sempre che sono in modalità G-SYNC. L'indicatore visivo OpenGL G-SYNC può essere abilitato nelle impostazioni nvidia per determinare quando G-SYNC è effettivamente utilizzato.
  • Il protocollo GLX per la seguente estensione OpenGL di OpenGL 3.0 è stato promosso da uno stato ufficiale non ufficiale approvato da ARB:
  • GL_EXT_draw_buffers2
  • Protocollo GLX per i seguenti comandi di OpenGL 3.0:
  • BindBufferRangeNV
  • BindBufferBaseNV
  • BeginTransformFeedbackNV
  • EndTransformFeedbackNV
  • GetTransformFeedbackVaryingEXT
  • TransformFeedbackVaryingsEXT
  • che fanno parte delle seguenti estensioni:
  • GL_NV_transform_feedback
  • GL_EXT_transform_feedback
  • è stato promosso da uno stato ufficiale non ufficiale approvato da ARB.
  • Con le modifiche di cui sopra, il protocollo GLX per OpenGL 3.0 è stato promosso da uno stato ufficiale non ufficiale approvato da ARB.
  • Aggiunto un nuovo meccanismo di allocazione della memoria di sistema per grandi allocazioni nel driver OpenGL. Questo meccanismo consente di annullare l'allocazione dell'allocazione dal processo quando non è in uso, rendendo disponibile più spazio di indirizzi virtuali per l'applicazione. È abilitato di default su applicazioni OpenGL a 32 bit con Linux 3.11+ e glibc 2.19+. La memoria allocata in questo modo consumerà spazio in / dev / shm. L'impostazione della variabile d'ambiente __GL_DevShmPageableAllocations su 2 disabiliterà questa funzione
  • Aggiunto supporto per OpenGL 4.3.
  • Aggiunto il supporto per X.Org xserver ABI 20 (xorg-server 1.18).

Novità nella versione 355.11:

  • Aggiunto supporto per le seguenti GPU:
  • GeForce GTX 950
  • Quadro M4000
  • Quadro M5000
  • Risolto un bug che causava l'arresto anomalo delle applicazioni che utilizzavano OpenCL o CUDA con l'interoperabilità OpenGL quando si utilizzava il rendering indiretto GLX.
  • Risolto un bug che causava che VDPAU visualizzasse solo la metà superiore di un fotogramma video durante la decodifica e la visualizzazione di flussi video codificati H.265 / HEVC.
  • Corretto un bug che poteva causare eccezioni GPU quando si utilizza glReadPixels () sui buffer di profondità o stencil delle finestre multisample durante il ridimensionamento o lo spostamento delle finestre.
  • Risolto un bug che poteva far sì che i dati di un livello di trama sovrascrivano i dati dal livello successivo più basso, quando si creava una vista texture che non includeva il più alto dei due livelli.
  • Risolto un bug che poteva causare il crash del pannello di controllo delle impostazioni di nvidia durante l'aggiornamento del layout di visualizzazione.
  • Corretti alcuni rapporti errati di supporto per le estensioni GLX: diverse estensioni venivano segnalate come supportate per GLX indiretto, che in realtà erano supportate solo nel rendering diretto.
  • Aggiunto il supporto per le seguenti estensioni EGL:
  • EGL_KHR_swap_buffers_with_damage
  • EGL_NV_stream_consumer_gltexture_yuv
  • Sostituito il sistema di compilazione per i moduli del kernel NVIDIA e aggiornato il pacchetto di installazione e nvidia-installer per utilizzare il nuovo sistema di compilazione e il layout del codice sorgente del modulo del kernel. Per ulteriori informazioni sul nuovo sistema di build e sul layout, consultare il documento README all'indirizzo: ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
  • Aggiunto il supporto sperimentale OpenGL completo a EGL.
  • Contrassegnato come opzione DeleteUnusedDP12Displays come deprecato.
  • La versione 1.5.0 della specifica X Ridimensiona e ruota ha aggiunto una nota che gli output creati dinamicamente non verranno distrutti, quindi questa opzione è deprecata e verrà rimossa in una versione futura del driver.
  • Aggiunto il supporto per i profili VDPAU aggiunti in VDPAU 0.9:
  • 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
  • Risolto un bug che impediva a più di un output RandR di condividere le modalità aggiunte dall'utente.
  • Corretto un bug che causava l'ignoranza degli intervalli di swap specificati dall'applicazione su alcuni schermi quando si utilizza Xinerama.
  • Corretto un bug che causava le modalità RandR fornite dall'utente con combinazioni senza senso dei flag + HSync, -HSync, + VSync e -VSync per corrompere l'elenco delle modalità.
  • Aggiunto il supporto per rendere OpenGL 3.0 e sopra il contesto corrente senza renderlo aggiornato a nessun drawable.

Novità nella versione 352.21:

  • Aggiunto supporto per le seguenti GPU:
  • Tesla K40t
  • GeForce 720A
  • GeForce 920A
  • GeForce 930A
  • GeForce 940A
  • GeForce GTX 950A
  • GeForce GTX 980 Ti
  • Risolto un bug nelle impostazioni di nvidia che causava l'arresto anomalo dell'applicazione durante il salvataggio dell'EDID in un file.
  • Corretto un bug che impediva alla "mkprecompiled" utility inclusa nel pacchetto driver di leggere i file correttamente.
  • Risolto un bug che poteva causare un errore Xid quando si termina un'applicazione di riproduzione video usando la coda di presentazione di overlay in VDPAU.
  • Aggiornato nvidia-installer per evitare di ricorrere troppo profondamente negli alberi dei sorgenti del kernel in / usr / lib / modules, rispecchiando una restrizione esistente sulla ricorsione in / lib / modules.
  • Aggiornato nvidia-installer per usare modprobe (8) quando si lascia il modulo del kernel NVIDIA caricato dopo l'installazione, invece di insmod (8) o libkmod. Ciò consente al modulo del kernel di rispettare tutte le direttive di configurazione ad esso applicabili in /etc/modprobe.d quando viene caricato.
  • Corretto un bug che permetteva di disegnare i messaggi della console dal kernel Linux tramite l'interfaccia utente di nvidia-installer.

Novità nella versione 346.72:

  • Corretto un bug che causava la perdita della sincronizzazione stereo in alcune configurazioni di frame frame Quadro Sync.
  • Risolto il problema delle operazioni dell'oggetto Pixel Buffer quando la lunghezza della riga è inferiore alla larghezza. GL_ [UN] PACK_ROW_LENGTH può essere impostato su un valore inferiore alla larghezza dell'operazione eseguita. La specifica OpenGL lo consente (le linee di origine o di destinazione si sovrappongono). In precedenza, la nostra implementazione di Pixel Buffer Objects non supportava questo caso e generava un errore.
  • Risolto un problema di deadlock raro durante l'esecuzione di applicazioni che utilizzano OpenGL in più thread su una GPU Quadro.

Altri software di sviluppo NVIDIA Corporation

Commenti a Nvidia Linux Display Driver 32-bit

I commenti non trovato
Aggiungi commento
Accendere le immagini!