O Nvidia Linux Display Driver é um driver de vídeo OpenGL proprietário que tenta oferecer suporte para as placas gráficas produzidas pela Nvidia em sistemas operacionais baseados em Linux. Esta versão suporta apenas a arquitetura de 32 bits. Mesmo que ele forneça um painel de configurações, o Nvidia Linux Display Driver não é um aplicativo. É um driver de hardware, que fornece algumas instruções que informam ao sistema operacional como usar um hardware.
Instalando o driver de exibição Nvidia Linux
Para instalar o Nvidia Linux Display Driver em sua máquina Linux, é necessário baixar o pacote binário usando o & ldquo; Download & rdquo; botão acima, salve o arquivo em sua pasta Home e execute o comando sh ./NVIDIA-Linux-x86-xxx.xx.run, como root, em um terminal Linux (onde xxx.xx é o número da versão).
Durante a instalação, os usuários serão perguntados se desejam editar o arquivo de configuração X manualmente ou deixar o instalador fazer todo o trabalho. Alternativamente, após a instalação, você pode executar o comando nvidia-xconfig através de um terminal Linux para definir o novo driver como o padrão.
Substituição imediata de Nouveau
Hoje em dia, muitos sabores do Linux são empacotados com um driver de código aberto para placas gráficas da Nvidia, chamado Nouveau, criado por um grupo de desenvolvedores que trabalham para o projeto freedesktop.org.
O bom do driver Nouveau é que ele funciona muito bem por padrão e é integrado ao kernel do Linux upstream, então você não precisa baixar ou instalar nada em seu sistema operacional Linux.
Suporta uma ampla gama de GPUs da Nvidia
Em nossos testes, descobrimos que o Nvidia Linux Display Driver suporta muito mais placas gráficas Nvidia do que o driver Nouveau de código aberto. Ele funciona bem com a maioria das séries ION, ION LE, Quadro Plex, Quadro Sync, GRID, NVS, nForce Professional 3000, Quadro FX, Quadro Blade, assim como todas as séries GeForce.
Em suma, se você tiver um PC ou laptop equipado com uma GPU da Nvidia e tiver problemas com o driver de código aberto Nouveau padrão, talvez queira instalar o driver de vídeo Nvidia Linux. Também é a escolha número um para os usuários de jogos.
O que há de novo nesta versão:
- Melhor compatibilidade com os kernels recentes do Linux.
- Corrigido travamento intermitente de aplicativos Vulkan executando em tela cheia quando a inversão é permitida.
- Removidas mensagens informativas que foram impressas por nvidia-modeset.ko sempre que um dispositivo de GPU foi alocado ou liberado.
- Corrigido um erro que fazia com que a composição kwin OpenGL falhasse ao iniciar certos aplicativos OpenGL.
O que há de novo na versão 390.67:
- Corrigido um erro que poderia causar pânico no kernel ao usar o hardware do Quadro SDI Capture.
- Corrigido um erro que fazia com que a composição kwin OpenGL falhasse ao iniciar certos aplicativos OpenGL.
- Corrigido um travamento intermitente ao iniciar aplicativos Vulkan.
- Corrigido uma falha intermitente ao iniciar aplicativos por meio do Wine.
- Corrigido um erro que fazia com que o driver, em algumas configurações de DisplayPort de baixa largura de banda, não ativasse implicitamente o pontilhamento de exibição. Isso resultou em faixas visíveis.
- Adicionado suporte para X.Org xserver ABI 24 (xorg-server 1.20).
- Nvidia-bug-report.sh aprimorada para verificar kern.log, que é o local padrão do arquivo de log do kernel para muitas distribuições Linux baseadas no Debian.
- Corrigido um bug que poderia fazer com que os servidores X que exportam uma ABI de Driver de Vídeo anterior a 0.8 travassem ao executar aplicativos X11 que chamam XRenderAddTraps ().
O que há de novo na versão:
- Adicionado suporte para a seguinte GPU:
- TITAN V
- GTX 1070 Ti
- Corrigido um bug que fazia com que as cadeias de troca do Vulkan X11 falhassem nas GPUs sem um mecanismo de exibição, como algumas placas gráficas da marca Tesla e alguns laptops Optimus.
- Corrigido um bug que fazia com que aplicativos Vulkan em tela inteira travassem em alguns
- GPUs Kepler, como a GeForce GTX 680.
- Corrigido um bug em que o indicador G-SYNC relatava "normal" em vez
- de "G-SYNC" em aplicativos Vulkan quando o G-SYNC foi ativado.
O que há de novo na versão 387.22:
- Adicionado suporte para a seguinte GPU:
- GTX 1070Ti
- Corrigida uma regressão que poderia causar erros de driver ao definir modos que incluem dispositivos de transporte de vários fluxos de DisplayPort.
- Foi adicionado um parâmetro do módulo do kernel nvidia.ko, NVreg_EnableBacklightHandler, que pode ser usado para ativar o controle experimental do brilho da luz de fundo do laptop por meio de / sys / class / backlight /. Este manipulador substitui o baseado em ACPI fornecido pelo módulo de kernel video.ko.
- O NVreg_EnableBacklightHandler está desativado por padrão.
- Adicionou o G-SYNC a todas as cadeias de troca Vulkan suportadas para Maxwell e para cima. O G-SYNC é ativado por padrão ao usar monitores prontos para G-SYNC. Para os troca-tags de exibição direta, um perfil de aplicativo com a configuração "GLGSYNCAllowed" definida como "false" pode ser usado para desativar este recurso:
- {"rules": [
- {"pattern": [], "profile": ["GLGSYNCAllowed", false]}
- Corrigida uma regressão que fazia com que alguns conectores de exibição em algumas GPUs não reportassem um dispositivo de áudio HDMI ou DisplayPort conectado, mesmo se o monitor conectado fosse compatível com áudio.
- Corrigido um bug que às vezes impedia que o botão "Redefinir configuração padrão" na página nvidia-settings "Configurações do ECC" estivesse disponível quando a configuração do ECC estivesse definida como um estado não padrão.
- Corrigido um bug que fazia com que o nvidia-settings impusesse limites excessivamente agressivos nas posições de exibição na página "Configuração do X Server Display" em algumas circunstâncias.
- Corrigido um bug que poderia fazer com que a caixa de seleção "Enable Base Mosaic (Surround)" em nvidia-settings desaparecesse quando uma tela X, em vez de uma exibição, fosse selecionada na página "X Server Display Configuration".
- Corrigida uma condição de corrida que poderia levar a falhas quando os programas OpenGL manipulavam objetos de buffer de vértice de vários threads simultaneamente.
- Corrigido um erro que fazia com que o painel de controle nvidia-settings retivesse algumas configurações que foram aplicadas, mas não confirmadas. Isso resultou na aplicação de configurações indesejadas nas alterações subsequentes das configurações.
- Melhor desempenho de aplicativos Vulkan de tela inteira usando X11 swapchains. Essa otimização causará mais eventos que acionam um swapchain desatualizado, como ao entrar ou sair do modo de tela cheia. (Isso é comumente encontrado ao usar a combinação de teclas alt-tab, por exemplo.) Os aplicativos que não respondem adequadamente ao código de retorno VK_ERROR_OUT_OF_DATE_KHR podem não funcionar corretamente quando esses eventos ocorrem. Veja a seção 30.8 da especificação Vulkan.
- Adicionado suporte para compactação YUV 4: 2: 0 para monitores conectados via DisplayPort em configurações em que o monitor ou a GPU é incapaz de acionar o modo atual em RGB 4: 4: 4. Veja a descrição no apêndice "Modos de programação" para detalhes.
- Adicionado manipulação de hot plug do console framebuffer para nvidia-modeset.
- Observe que o hot plugging é manipulado apenas quando o nvidia-modeset é inicializado; por exemplo, quando o Xorg ou o nvidia-persistenced está em execução ou quando o nvidia-drm é carregado com o parâmetro "modeset = 1".
- Adicionado um atributo MetaMode "AllowGSYNC" que pode ser usado para desabilitar completamente o G-SYNC. Isso pode ser usado para permitir a ativação de recursos que são incompatíveis com o G-SYNC, como o Desfoque por Movimento Ultra Baixo ou o Bloqueio de Quadro.
- Corrigidos vários problemas que impediam que o teste de sanidade "cc_version_check" fosse executado corretamente ao criar os módulos do kernel da NVIDIA. Como esses problemas teriam máscaras erradas entre as versões do compilador usadas para construir o kernel e os módulos do kernel NVIDIA por um longo período de tempo, o nvidia-installer foi atualizado para ignorar incompatibilidades de versão CC por padrão quando são detectados.
- Atualizado o nvidia-installer para usar o syscall init_module diretamente para testar o carregamento de módulos do kernel em vez de libkmod / insmod. Isso remove o libkmod como uma dependência de compilação do nvidia-installer e o insmod como uma dependência de tempo de execução.
- Monitores lado a lado anteriormente resultaram em uma tela Xinerama separada sendo relatada para cada bloco. Eles serão, por padrão, combinados em uma única tela grande do Xinerama.
- Os painéis individuais em um monitor lado a lado agora serão organizados com base nas informações de layout fornecidas no EDID do monitor. Isso pode ser substituído, seja manualmente, especificando offsets ou usando a opção "MetaModeOrientation".
- Desativou os modos entrelaçados em DisplayPort por padrão devido ao suporte incompleto na GPU. Adicionado o token de validação do modo "AllowDpInterlaced" para substituir esse comportamento padrão e permitir modos entrelaçados através do protocolo DisplayPort de qualquer maneira.
- Corrigido um bug que poderia fazer com que alguns displays eDP G-SYNC piscassem em baixas taxas de atualização.
- Corrigido um erro que poderia causar falha nos aplicativos OpenGL após um estado prolongado de suspensão do DPMS em um monitor conduzido com o PRIME Sync.
- Corrigido um bug que limitava artificialmente o clock de pixel máximo a 300 MHz ao usar determinados adaptadores DisplayPort para HDMI mais capazes.
- Corrigido um bug que impedia a construção dos módulos do kernel NVIDIA para os kernels Linux não-SMP.
- Atualizou a saída do `nvidia-smi nvlink --status` para incluir a geração de relatórios da velocidade do NVLink.
- Corrigido um erro que causava relatórios de topologia PCI incorretos em nvidia-smi em sistemas Intel Skylake.
O que há de novo na versão 384.59:
- Adicionado suporte para as seguintes GPUs:
- GeForce GT 1030
- GeForce MX150
- Corrigido um bug que impedia que alterações na atribuição de olho estéreo fossem aplicadas a partir do painel de controle nvidia-settings.
- Corrigido um bug que fazia o S4 suspender (também conhecido como "hibernação") travar durante a suspensão quando o SLI estava ativado.
- Corrigido um bug em que os dispositivos não seriam adequadamente enumerados pelo driver Vulkan. Consulte a seção "Problemas conhecidos" do README para mais detalhes.
- Corrigido um erro que poderia causar falha nos aplicativos OpenGL após chamar glDeleteBuffers em VBOs que foram remapeados com ARB_vertex_attrib_binding.
- Corrigido um bug que às vezes fazia com que os aplicativos OpenGL travassem até que o servidor X recebesse entrada.
- Corrigido um bug que fazia com que o nvidia-settings descartasse valores de BusID do dispositivo ao fazer alterações em um arquivo de configuração X existente.
- Corrigida uma regressão que impedia que o nvidia-xconfig consultasse algumas GPUs, por exemplo, ao executar `nvidia-xconfig -a`.
- Corrigido um erro que fazia com que a reprodução do VDPAU fosse corrompida quando estendida para coordenadas além de 16384 pixels.
- Atualizado nvidia-persistence para inicializar o nvidia-modeset.ko além do nvidia.ko ao definir o modo de persistência.
- Restaurado várias verificações de integridade que foram removidas inadvertidamente do processo de compilação do módulo do kernel no driver 355.06.
- Adicionado suporte para um filtro de transformação "Nearest" no driver X. Isso faz com que o driver X use filtragem de vizinhos mais próximos ao realizar transformações de tela. O filtro pode ser solicitado através do argumento 'filter' para RRSetCrtcTransform do RandR, ou através do token MetaMode 'ResamplingMethod'.
- Corrigido um erro no qual o instalador da nvidia instalaria uma versão incorreta do arquivo de configuração do Vulkan ICD quando o GLVND estiver desativado para o cliente GLX.
- Corrigir um bug com GLX_EXT_buffer_age onde os valores incorretos da idade do buffer seriam relatados para configurações SLI AFR. Em tais configurações, a idade do buffer pode ser maior que 3, a idade máxima do buffer anterior.
- Corrigido um erro que poderia causar suspensão e Xids ao executar transformações RandR com Overlay e SLI ativadas.
- Estendeu as informações relatadas pela extensão NVIDIA Xinerama X para relatar as exibições PRIME além das exibições conectadas diretamente.
- Corrigido um bug que fazia com que os dispositivos de áudio HDMI aparecessem ou desaparecessem de maneira inconsistente quando os dispositivos HDMI eram plugados ou desconectados.
- Corrigido um erro que poderia causar erros de driver ao definir modos em X telas em execução na Profundidade 8 ou Profundidade 15.
- Corrigido um bug que poderia causar pânico intermitente do kernel durante a execução com o PRIME Sync.
- Corrigido um bug que causava um kernel panic quando o hotplugging HDMI é exibido em alguns mini-PCs Zotac.
- Atualização do nvidia-installer para rotular os módulos do kernel com o tipo de arquivo SELinux 'modules_object_t'. Algumas políticas SELinux do sistema permitem somente o carregamento de módulos do kernel com este tipo de arquivo SELinux.
- Suporte removido para verificar e baixar pacotes de drivers atualizados e interfaces de kernel pré-compilados do nvidia-installer. Esta funcionalidade foi limitada a ftp e http não criptografados e foi implementada usando código que não é mais mantido ativamente.
O que há de novo na versão 381.22:
- Corrigido um bug que fazia com que a extensão de idade do buffer GLX_EXT_buffer_age retornasse valores incorretos para drawables estéreo ao usar modos estéreo passivos de 5 a 9.
- Corrigido um erro no Vulkan direto para exibir onde os monitores DP1.2 não estavam sendo enumerados.
- Compatibilidade aprimorada com kernels recentes.
- Corrigido um bug que fazia com que "nvidia-settings --query all" imprimisse muitas entradas duplicadas.
- Corrigido um erro que fazia com que os aplicativos travassem em algumas situações ao chamar glXMakeCurrent enquanto as otimizações encadeadas OpenGL estavam ativadas. Isso ocorria freqüentemente quando o Steam tentava fazer um vídeo aparecer em tela cheia.
- Corrigido um bug que fazia com que os aplicativos VDPAU usassem a fila de apresentação blit quando um aplicativo VDPAU anterior não foi encerrado corretamente.
- Paradas e falhas corrigidas que podem ocorrer quando um contexto OpenGL é criado enquanto o sistema está sem memória disponível.
- Corrigido um bug que causava danos quando as janelas do OpenGL eram movidas ou redimensionadas.
- Corrigido um bug que fazia com que as telas X que usam a opção "UseDisplayDevice" "none" fossem redimensionadas para 640x480 ao usar "xrandr -s" para alterar a configuração da tela.
- Corrigida uma falha no kernel que ocorreu ao tentar mapear grandes alocações de memória do usuário no CUDA.
- Otimizações segmentadas do OpenGL desativadas por padrão, inicialmente ativadas no 378.09, devido a vários relatórios de instabilidade.
- Adicionado suporte para as seguintes extensões do 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_semafórico externo
- VK_KHX_external_semaphore_fd
- Essas extensões exigem uma versão do carregador Vulkan & gt; = 1.0.42.
- Removida a tela inicial do logotipo do driver X e as opções correspondentes NoLogo e LogoPath xorg.conf.
- Adicionada a opção MetaMode "ResamplingMethod", adicionando suporte a métodos de reamostragem bicúbica quando as transformações de tela de dimensionamento estiverem em uso. Veja o README para mais detalhes.
O que há de novo na versão 378.13:
- Adicionado suporte para as seguintes GPU (s):
- Quadro P3000
- Quadro GP100
- Quadro P4000
- Quadro P2000
- Quadro P1000
- Quadro P600
- Quadro P400
- Quadro M1200
- Quadro M2200
- Otimizações segmentadas do OpenGL desativadas por padrão no Xinerama.
- Adicionado suporte para a extensão ARB_parallel_shader_compile para permitir a compilação multi-thread de shaders GLSL.
- Atualizou o driver X para ignorar quaisquer exibições montadas na cabeça de realidade virtual (HMDs). Veja a opção de configuração "AllowHMD" X no README para detalhes.
- O driver agora anunciará o GLX FBConfigs sem bits de profundidade em profundidades de 30 X telas.
- Adicionado suporte nas configurações da nvidia para exibir exibições PRIME configuradas. Para ativar as exibições PRIME, consulte "Descarregando a Exibição Gráfica com RandR 1.4" no README.
- Adicionada infraestrutura que permite que o driver NVIDIA EGL carregue bibliotecas de plataformas externas EGL que adicionam suporte do lado do cliente a novos sistemas de janelas, além do existente libnvidia-egl-wayland.so.1. Para mais detalhes, consulte:
- - https://github.com/NVIDIA/eglexternalplatform
- - https://github.com/NVIDIA/egl-wayland
- Adicionado suporte para as seguintes extensões do Vulkan:
- VK_KHR_display
- VK_KHR_display_swapchain
- Ativou as otimizações encadeadas OpenGL por padrão no driver. Consulte a seção "Otimizações encadeadas" no capítulo "Especificando configurações da variável de ambiente OpenGL" do README para obter detalhes. Essas otimizações serão desabilitadas automaticamente quando estiverem degradando o desempenho. Como resultado, o desempenho deve permanecer inalterado para muitos aplicativos e aumentado para aqueles que se beneficiam das otimizações encadeadas e que ainda não estavam forçando-os a serem ativados.
- Corrigido um bug que impedia que o PRIME Sync funcionasse em notebooks com GPUs GeForce GTX séries 4xx e 5xx.
- Corrigido um bug que causava interrupções do sistema ao retomar da suspensão com algumas GPUs.
- Corrigida uma regressão que poderia causar danos quando o hot-plug for exibido.
- Corrigida uma regressão que impedia que sistemas com vários monitores DisplayPort retomassem corretamente a suspensão.
- Adicionado suporte para o campo screen_info.ext_lfb_base, nos kernels que o possuem, para manipular adequadamente os consoles de buffer de quadros UEFI com endereços físicos acima de 4 GB.
- Adicionado suporte para X.Org xserver ABI 23 (xorg-server 1.19)
- Corrigido um bug que permitia ao nvidia-installer tentar carregar módulos do kernel que foram construídos em kernels que não estão em execução.
O que há de novo na versão 375.26:
- Adicionado suporte para as seguintes GPU (s):
- Quadro M3000 SE
- Corrigida uma regressão que impedia a retroiluminação de alguns monitores de computadores notebook de voltarem a ligar depois de serem desligados.
- Corrigida uma regressão que impedia que o console fosse restaurado corretamente ao usar o SLI.
- Corrigido um bug que fazia com que as entradas de manifesto do instalador de algumas bibliotecas de compatibilidade de 32 bits fossem duplicadas no pacote do instalador. Estas entradas levaram o nvidia-installer a emitir mensagens de aviso ao instalar as bibliotecas de compatibilidade de 32 bits, por exemplo: 'Não é possível criar o symlink /usr/lib/libEGL.so (File exists)'.
- Corrigida uma regressão que poderia fazer com que o painel de controle nvidia-settings falhasse na inicialização com determinadas configurações de GPU.
- Corrigida uma regressão que impedia que a extensão GLX_NV_swap_group trabalhasse ao usar o SLI ou o Quadro Sync.
- Corrigido um bug de longa data que fazia com que o driver NVIDIA X não detectasse corretamente os eventos hotplug de CA / bateria nos notebooks.
- Corrigido um problema de interação entre o recurso CONFIG_HARDENED_USERCOPY do kernel Linux (novo no kernel Linux 4.8) e o nvidia-drm.ko com modeset = 1 ativado. Esse problema fez com que CONFIG_HARDENED_USERCOPY interrompesse erroneamente o sistema, emitindo relatórios do formulário:
- usercopy: tentativa de sobrescrever memória do kernel detectada para ffff8803e8ec7ce0 () (8 bytes)
- Corrigido um bug que impedia que o nvidia-bug-report.sh encontrasse mensagens relevantes em arquivos de log do kernel.
- Adicionado suporte para o campo screen_info.ext_lfb_base, nos kernels que o possuem, para manipular adequadamente os consoles de buffer de quadros UEFI com endereços físicos acima de 4 GB.
O que há de novo na versão 375.20:
- Adicionado suporte para as seguintes GPUs:
- GeForce GTX 1050
- GeForce GTX 1050 Ti
- Quadro M620
- Quadro M5000 SE
- Quadro M3000 SE
- Corrigido um bug que poderia fazer com que os displays em Mosaico SLI ficassem em branco ao aplicar uma matriz de transformação.
- Adicionou suporte do EGL à biblioteca de distribuição neutra do fornecedor GL (libGLVND). O pacote de instalação agora inclui as versões GLVND e não-GLVND das bibliotecas EGL: as opções --glvnd-egl-client e --no-glvnd-egl-client no nvidia-installer podem ser usadas para selecionar qual instalar. / li>
- Corrigido um bug que impedia que o G-SYNC trabalhasse em telas de notebooks.
- Corrigido um bug que fazia com que os dispositivos de exibição múltipla DisplayPort ficassem em branco após a restauração do console.
- Corrigido um erro que causava uma falha no kernel ao iniciar o X pela segunda vez quando mais de um dispositivo de multitransmissão DisplayPort estivesse conectado a um único conector DisplayPort por meio de um dispositivo de ramificação.
- Atualizadas nvidia-settings para não ter uma dependência de tempo de compilação em um pacote de desenvolvimento nvml externo (uma regressão introduzida no 375.10).
- Corrigido uma falha nas configurações da nvidia ao adicionar entradas de Perfil de Perfil de Aplicativo e .
- Removida a opção "Enable Tooltip" em nvidia-settings para a interface do GTK 2.
- Adicionadas novas opções de configuração do X:
- ForceCompositionPipeline
- ForceFullCompositionPipeline
- que substituem os tokens do MetaMode com os mesmos nomes.
- Corrigido um bug que causava problemas com a restrição de movimentação e cursor ao misturar telas orientadas por PRIME com monitores acionados originalmente.
- Corrigido um bug que causava longos atrasos ao sair do VT ou desabilitar um dispositivo de exibição enquanto um aplicativo OpenGL estava em execução.
- Melhoria do comportamento de restauração do console em sistemas que usam o protocolo de saída de gráficos UEFI e a maioria dos modos vesafb.
- Adicionado suporte para a propriedade RandR TILE adicionada em RandR 1.5.
- Gerou o tamanho do cache do shader OpenGL no disco de 64 MB para 128 MB. Consulte a seção "Especificando configurações da variável de ambiente OpenGL" do README do driver para obter detalhes sobre como selecionar sua localização ou desativá-la.
- Corrigido um erro nas primitivas de sincronização compartilhadas entre X e OpenGL.
- Adicionado suporte para X.Org xserver ABI 23 (xorg-server 1.19)
- Corrigido um bug que permitia ao nvidia-installer tentar carregar módulos do kernel que foram construídos em kernels que não funcionam.
O que há de novo na versão 370.28:
- Corrigidas referências de símbolos indefinidos em libnvidia-glcore.so.
- Corrigido um possível travamento em aplicativos Vulkan, como vkQuake e DOTA2, que usam o vkFences para a sincronização atual.
- Corrigido um bug que fazia com que o driver não configurasse corretamente os modos HDMI YUV 420 4K em algumas TVs, como o VIZIO D40u-D1.
- Relatórios CurrentMetaMode atualizados através da API NV-CONTROL para refletir se o ForceCompositionPipeline ou o ForceFullCompositionPipeline estão definidos no MetaMode atual.
- Adicionada a capacidade de over-and under-clock de determinadas GPUs GeForce na série GeForce GTX 1000 e posteriores. Para as GPUs que permitem isso, um deslocamento pode ser aplicado a valores de relógio em alguns domínios de clock de todos os níveis de desempenho. Esta manipulação do relógio é feita por conta e risco do usuário. Veja a documentação README da opção de configuração "CoolBits" X para mais detalhes.
- Suporte inicial implementado para a sincronização PRIME para sincronizar a inversão entre uma fonte de exibição NVIDIA PRIME e um coletor de exibição PRIME separado. Esse suporte é experimental e atualmente requer um servidor X.org X de pré-lançamento.
- Corrigido um bug que impedia a apresentação de aplicativos Vulkan de várias filas para o mesmo swapchain X11.
- Adicionada a opção MetaMode "PixelShiftMode", permitindo suporte a exibições de deslocamento de pixel 4K e 8K. Veja o README para detalhes.
O que há de novo na versão 367.44:
- Adicionado suporte para as seguintes GPUs:
- TITAN X (Pascal)
- GeForce GTX 1060 6 GB
- GeForce GTX 1060 3 GB
- Corrigida uma regressão que fazia com que aplicativos usando o GLX indireto falhassem.
- Corrigida uma regressão introduzida no 367.35 que fazia com que o primeiro modeset do servidor X fosse exibido em branco se os recursos solicitados no arquivo de configuração X ativassem o pipeline de composição do driver X. Isso seria acionado, por exemplo, por tokens MetaMode, como ForceCompositionPipeline, ForceFullCompositionPipeline, Rotation, Reflection e Transform.
O que há de novo na versão 367.35:
- Corrigida uma regressão que poderia causar corrupção do console ao retomar da suspensão.
- Melhor desempenho de gravação em buffer do driver DRM nvidia-drm KMS usando buffers DDR DRM combinados por gravação, quando disponíveis.
- Corrigido um erro que fazia o X travar ao aplicar alterações na propriedade RandR CscMatrix enquanto o VT era desativado do X.
- Corrigido um bug que causava uma falha ao sair das configurações nvidia em telas com profundidades de cor de 8 ou 15 bits.
- Adicionado suporte para o Conjunto de recursos VDPAU H ao driver NVIDIA VDPAU. GPUs com Conjunto de Recursos VDPAU H são capazes de decodificação acelerada por hardware de 8192x8192 (8k) fluxos de vídeo H.265 / HEVC.
- Corrigido um bug que fazia com que o servidor X às vezes ignorasse a exibição de quadros Vulkan quando a extensão Composite estava ativada.
- Adicionado suporte para consultar valores de relógio em GPUs Pascal.
- Removida a opção de configuração Base Mosaic das configurações nvidia nos sistemas em que o recurso não é realmente suportado.
- Corrigido um bug que fazia com que o nvidia-smi relatasse um número de versão impreciso.
- Corrigido um erro que poderia levar a uma falha do sistema se houvesse um mapeamento ponto a ponto ainda ativo durante a desmontagem do contexto CUDA.
- Corrigido um bug que impedia que o nvidia-bug-report.sh encontrasse mensagens relevantes nos arquivos de log do kernel.
O que há de novo na versão 364.19:
- Adicionado suporte para as seguintes GPUs:
- Quadro M6000 24 GB
- Quadro M5500
- Corrigidos alguns problemas de bloqueio em libnvidia-globway.so.
- Corrigidos vários problemas de interação do libnvidia-globway.so com os protocolos Wayland de gerenciamento de buffer.
- Corrigidos vários problemas de interação do driver EGL com o redimensionamento de janelas no Wayland.
- Corrigido um bug que fazia com que algumas configurações do DRM PRIME falhassem quando o DRM KMS estava habilitado (ou seja, o parâmetro do módulo de kernel modeset da nvidia-drm.ko era definido como "1").
- Corrigido um erro que poderia causar uma falha no kernel quando o VDPAU era usado enquanto o DRM KMS estava ativado.
- Alterou o tipo de instalação padrão do OpenGL para usar as bibliotecas do cliente GLVND GLX em vez das bibliotecas legadas não-GLVND.
- Adicionado suporte inicial para a Configuração de Modos do Kernel do Direct Rendering Manager (DRM KMS). Veja a seção DRM KMS do README para obter detalhes.
- Adicionado um novo módulo do kernel, nvidia-drm.ko, que é registrado como um driver DRM com suporte a PRIME e DRM KMS.
- Adicionado suporte para as seguintes extensões do EGL:
- EGL_EXT_platform_wayland
- para permitir que os aplicativos Wayland sejam executados na implementação EGL da NVIDIA,
- EGL_WL_bind_wayland_display
- para permitir que os compositores do Wayland sejam executados na implementação EGL da NVIDIA e
- EGL_EXT_device_drm
- EGL_EXT_output_drm
- EGL_EXT_stream_consumer_egloutput
- para permitir que os compositores Mir e Wayland exibam seu conteúdo por meio do EGLDevice, EGLOutput e EGLstreams.
- Adicionada uma biblioteca de plataforma Wayland, libnvidia-egl-wayland.so, para permitir que os compostos Wayland que suportam EGLDevice, EGLOutput e EGLstreams compartilhem buffers EGL com aplicativos Wayland.
- Corrigido um erro que poderia causar relatórios de taxa de quadros incorretos nas configurações do Quadro Sync com várias GPUs.
- Adicionado suporte para a versão 1.0 da API do Vulkan.
- Precisão do mapa de cores X aprimorada de 8 bits significativos para 11 em GPUs GeForce. GPUs de segunda geração já usavam 11 bits de precisão.
- Adicionada uma nova propriedade RandR, CscMatrix, que especifica uma matriz de conversão de espaço de cores 3x4.A matriz é aplicada após o mapa de cores X e antes da rampa gama.Esta propriedade está disponível em GF119 e GPUs mais recentes.
- Manipulação aprimorada da rampa de gama X em GF119 e GPUs mais recentes.Nessas GPUs, a rampa de gama RandR é sempre 1024 entradas e agora se aplica ao cursor e VDPAU ou sobreposições de estação de trabalho além da janela raiz X.
- Retrabalhada como o driver NVIDIA se registra no subsistema DRM do kernel Linux para suporte PRIME. Como resultado, o suporte PRIME requer o kernel Linux versão 3.13 ou mais recente (anteriormente, o suporte PRIME exigia o kernel Linux versão 3.10 ou mais recente). / li>
- Melhorou a interatividade de aplicativos que usam um cursor de hardware enquanto o G-SYNC está ativo.
O que há de novo na versão 361.42:
- Adicionado suporte para as seguintes GPUs:
- GeForce 920MX
- GeForce 930MX
- Quadro M6000 24 GB
- Limitou o nível de simultaneidade padrão em nvidia-settings a 32, para evitar atingir o limite máximo de tarefas em sistemas com muitas CPUs.
- Corrigida uma regressão que causava exceções de GPU e renderização incorreta ao usar pbuffers com EGLDevice.
- Corrigido um erro que fazia com que configurações nvidia travassem ao emparelhar óculos com o transmissor 3D Vision Pro em alguns sistemas.
- Corrigido um erro que fazia com que as entradas de manifesto do instalador de algumas bibliotecas de compatibilidade de 32 bits fossem duplicadas no pacote do instalador.
- Corrigida uma regressão que fazia com que os sinalizadores de polaridade de tempo do modo HSync e VSync fossem invertidos.
O que há de novo na versão 361.28:
- Adicionado suporte para a seguinte GPU: GeForce 945A
- Adicionada uma biblioteca cliente legada GLVND lib GL.so GLX ao pacote do instalador do driver NVIDIA Linux e a capacidade de selecionar entre uma biblioteca cliente GLVND ou não GLVND GLX no momento da instalação. Isso permite que os usuários instalem a biblioteca cliente GLVND GLX legada para solucionar problemas de compatibilidade que podem surgir devido a aplicativos GLX que dependem de comportamentos do driver cliente NVIDIA GLX que não são definidos pelo Linux OpenGL ABI versão 1.0. / li>
- Por padrão, o nvidia-installer instalará as bibliotecas clientes legadas, não-GLVND GLX. A opção de linha de comando --glvnd-glx-client pode ser usada para substituir o padrão e instalar as bibliotecas do cliente GLVND GLX. Entre em contato com os fornecedores de quaisquer aplicativos que não sejam compatíveis com o GLVND para garantir que seus aplicativos sejam atualizados para compatibilidade com o GLVND.
- A presença de várias bibliotecas cliente GLX no pacote tem implicações para os repackers do driver NVIDIA; veja a entrada libGL.so no capítulo "Componentes Instalados" do README para detalhes.
- A infra-estrutura do driver OpenGL Vendor-Neutral Driver (GLVND) agora é incluída e suportada pelos drivers NVIDIA GLX e OpenGL. Isso não deve causar alterações visíveis no comportamento dos usuários finais, mas algumas bibliotecas de componentes de drivers internos foram renomeadas e / ou movidas como resultado. Essas alterações podem afetar os scripts que dependem da presença de componentes do driver NVIDIA OpenGL diferentes dos especificados no ABGL Linux OpenGL versão 1.0, mantenedores de pacotes de instalação de driver NVIDIA alternativos e aplicativos que dependem da presença de símbolos não-OpenGL / GLX na biblioteca libGL.so.1 e suas dependências de qualquer forma. Por favor, veja https://github.com/NVIDIA/libglvnd. Para mais informações sobre o projeto GLVND. A especificação do Linux OpenGL ABI versão 1.0 está disponível em https://www.opengl.org/registry/ABI
- Atualização do nvidia-installer para executar ldconfig (8) e depmod (8) após a desinstalação de um driver existente, em vez de executar esses dois comandos apenas ao instalar um novo driver.
- Removido o wrapper VDPAU e as bibliotecas de rastreio libvdpau.so.1 e libvdpau_trace.so.1 do pacote do driver. Essas bibliotecas podem estar disponíveis através do sistema de gerenciamento de pacotes da sua distribuição, ou podem ser compiladas a partir das fontes disponíveis em http://people.freedesktop.org/~aplattner/vdpau/. Por favor, consulte http://freedesktop.org/wiki/Software/VDPAU/ para mais informações.
- Corrigido um bug no driver EGL em que um mutex foi desbloqueado mais de uma vez. Isso desencadeia comportamento indefinido e, em particular, se a elisão de bloqueio estiver ativada na glibc, pode resultar em uma falha de segmentação.
O que há de novo na versão 358.16:
- Corrigida uma regressão, introduzida em 358.09, que causava renderização incorreta de aplicativos estéreo OpenGL em combinação com o Quadro Sync em determinadas GPUs.
- Corrigida uma regressão, introduzida em 358.09, que fazia com que os aplicativos estéreos OpenGL interrompessem quando os modos SLI AFR, SFR ou SLIAA eram ativados.
- Corrigida uma regressão, introduzida em 358.09, que fazia o sistema travar durante o lançamento de aplicativos OpenGL quando algumas topologias do SLI Mosaic estavam em uso.
- Corrigido um bug que poderia fazer com que alguns monitores G-SYNC piscassem nas GPUs baseadas no Kepler quando executados em baixas taxas de quadros.
- Corrigida uma regressão que poderia causar a interrupção de aplicativos OpenGL ou VDPAU em layouts do Xinerama, que incluem várias telas X que são controladas pelo mesmo GPU.
- Adicionado um fallback para permitir que o GLX funcione quando a comunicação do soquete do domínio UNIX é bloqueada entre GLX no lado do cliente NVIDIA e GLX no lado do servidor NVIDIA. Por exemplo, a política padrão do SELinux no Fedora 22 impede que o driver NVIDIA 358.09 GLX trabalhe no GDM3:
- https://bugzilla.redhat.com/show_bug.cgi?id=1271401
- Corrigido um bug que poderia fazer com que o instalador nvidia travasse ao instalar a partir de um pacote de driver que tivesse interfaces de kernel pré-compiladas adicionadas a ele (por exemplo, usando a opção "--add-this-kernel").
- Corrigida uma regressão de 358.09 que fazia com que os monitores G-SYNC configurados para usar o 3D Vision estéreo ficassem em branco e reportassem um sinal não suportado.
- Corrigida uma regressão de 358.09 que fazia com que os aplicativos OpenGL não conseguissem negociar permissão para executar glXSwapBuffers por meio de inversão para parar de atualizar a tela. Isso foi disparado no Fedora 22, onde a política do sistema SELinux impede que o gnome-shell se comunique com o servidor X.
- Agora, os aplicativos OpenGL que não conseguem negociar a inversão retornarão aos glXSwapBuffers por blitting.
- Veja https://bugzilla.redhat.com/show_bug.cgi?id=1271401 para mais detalhes.
- Corrigida uma regressão que reduziu o desempenho do OpenGL em configurações de servidor X sem cabeçalho.
- Corrigido um vazamento de memória que ocorreu após a destruição de uma GLXWindow que ainda tem o contexto atual anexado a ela.
- Corrigido um bug que fazia com que os pbuffers do EGL fossem criados com um buffer frontal e um back, em vez de um buffer de back apenas, como é necessário para o EGL.
- Adicionado um novo módulo do kernel, o nvidia-modeset.ko. Este novo componente de driver funciona em conjunto com o módulo do kernel nvidia.ko para programar o mecanismo de exibição da GPU.
- O nvidia-modeset.ko não fornece nenhuma nova funcionalidade visível ao usuário ou interfaces para aplicativos de terceiros. No entanto, em uma versão posterior, o nvidia-modeset.ko será usado como base para a interface de modulação de modos fornecida pelo gerenciador de renderização direta (DRM) do kernel.
- Cintilação e atrasos reduzidos ao entrar ou sair do modo G-SYNC. Como parte dessa mudança, os monitores que possuem indicadores G-SYNC em suas exibições na tela agora sempre relatam que estão no modo G-SYNC. O indicador visual OpenGL G-SYNC pode ser habilitado em nvidia-settings para determinar quando o G-SYNC está realmente sendo usado.
- O protocolo GLX para a seguinte extensão OpenGL do OpenGL 3.0 foi promovido de não oficial para status oficial aprovado pelo ARB:
- GL_EXT_draw_buffers2
- Protocolo GLX para os seguintes comandos do OpenGL 3.0:
- BindBufferRangeNV
- BindBufferBaseNV
- BeginTransformFeedbackNV
- EndTransformFeedbackNV
- GetTransformFeedbackVaryingEXT
- TransformFeedbackVaryingsEXT
- , que fazem parte das seguintes extensões:
- GL_NV_transform_feedback
- GL_EXT_transform_feedback
- foi promovido de status oficial não oficial para ARB aprovado.
- Com as alterações acima, o protocolo GLX para OpenGL 3.0 foi promovido de status oficial não oficial para aprovado pelo ARB.
- Adicionado um novo mecanismo de alocação de memória do sistema para grandes alocações no driver OpenGL. Esse mecanismo permite não mapear a alocação do processo quando ele não estiver em uso, disponibilizando mais espaço de endereço virtual para o aplicativo. Ele é ativado por padrão em aplicativos OpenGL de 32 bits com o Linux 3.11+ e o glibc 2.19+. A memória alocada desta maneira consumirá espaço em / dev / shm. Definir a variável de ambiente __GL_DevShmPageableAllocations como 2 desativará esse recurso
- Adicionado suporte para o OpenGL 4.3.
- Adicionado suporte para X.Org xserver ABI 20 (xorg-server 1.18).
O que há de novo na versão 355.11:
- Adicionado suporte para as seguintes GPUs:
- GeForce GTX 950
- Quadro M4000
- Quadro M5000
- Corrigido um bug que fazia com que os aplicativos que usavam o OpenCL ou o CUDA com interoperabilidade OpenGL falhassem ao usar a renderização indireta do GLX.
- Corrigido um erro que fazia com que o VDPAU exibisse apenas a metade superior de um quadro de vídeo ao decodificar e exibir fluxos de vídeo codificados em H.265 / HEVC.
- Corrigido um erro que poderia causar exceções de GPU ao usar glReadPixels () nos buffers de profundidade ou estêncil de janelas multisamples ao redimensionar ou mover as janelas.
- Corrigido um erro que poderia fazer com que os dados de um nível de textura sobrescrevessem dados do próximo nível mais baixo, ao criar uma visualização de textura que não incluísse o maior dos dois níveis.
- Corrigido um bug que poderia fazer com que o painel de controle nvidia-settings falhasse ao atualizar o layout de exibição.
- Corrigidos alguns relatórios incorretos de suporte para extensões GLX: várias extensões estavam sendo relatadas como suportadas pelo GLX indireto, que na verdade só eram suportadas sob renderização direta.
- Adicionado suporte para as seguintes extensões do EGL:
- EGL_KHR_swap_buffers_with_damage
- EGL_NV_stream_consumer_gltexture_yuv
- Substitui o sistema de compilação dos módulos do kernel da NVIDIA e atualizou o pacote do instalador e o nvidia-installer para usar o novo sistema de compilação e o layout do código-fonte do módulo do kernel. Para obter mais informações sobre o novo sistema e layout de compilação, consulte o documento README em: ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
- Adicionado suporte experimental OpenGL completo ao EGL.
- Marcou a opção DeleteUnusedDP12Displays como obsoleta.
- A versão 1.5.0 da especificação X Resize and Rotate incluiu uma observação de que as saídas criadas dinamicamente não serão destruídas, portanto, essa opção está obsoleta e será removida em uma versão futura do driver.
- Adicionado suporte para perfis VDPAU adicionados no 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
- Corrigido um bug que impedia que mais de uma saída RandR compartilhasse os modos adicionados pelo usuário.
- Corrigido um erro que fazia com que os intervalos de troca especificados pelo aplicativo fossem ignorados em algumas telas ao usar o Xinerama.
- Corrigido um bug que fazia com que os modos RandR fornecidos pelo usuário com combinações sem sentido dos sinais + HSync, -shync, + VSync e -VSync corrompessem a lista de modos.
- Adicionado suporte para tornar um OpenGL 3.0 e acima do contexto atual sem tornar atual qualquer drawable.
O que há de novo na versão 352.21:
- Adicionado suporte para as seguintes GPUs:
- Tesla K40t
- GeForce 720A
- GeForce 920A
- GeForce 930A
- GeForce 940A
- GeForce GTX 950A
- GeForce GTX 980 Ti
- Corrigido um bug no nvidia-settings que fazia com que o aplicativo travasse ao salvar o EDID em um arquivo.
- Corrigido um bug que impedia que o utilitário "mkprecompiled" incluído no pacote do driver lesse os arquivos corretamente.
- Corrigido um erro que poderia causar um erro Xid ao finalizar um aplicativo de reprodução de vídeo usando a fila de apresentação de sobreposição no VDPAU.
- Atualizado o nvidia-installer para evitar recursões muito profundas nas árvores de origem do kernel em / usr / lib / modules, espelhando uma restrição existente na recursão em / lib / modules.
- Atualizado o nvidia-installer para usar o modprobe (8) ao deixar o módulo do kernel da NVIDIA carregado após a instalação, ao invés do insmod (8) ou libkmod. Isso permite que o módulo do kernel respeite quaisquer diretivas de configuração que se apliquem a ele em /etc/modprobe.d quando ele for carregado.
- Corrigido um bug que permitia que as mensagens do console do kernel do Linux fossem desenhadas pela interface do usuário do nvidia-installer.
O que há de novo na versão 346.72:
- Corrigido um bug que causava perda de sincronização estéreo em certas configurações de framelock do Quadro Sync.
- Operações de objeto de buffer de pixel fixo quando o tamanho da linha é menor que a largura. GL_ [UN] PACK_ROW_LENGTH pode ser definido com um valor menor que a largura da operação que está sendo executada. A especificação OpenGL permite isso (as linhas de origem ou destino serão sobrepostas). Anteriormente, nossa implementação de objetos de buffer de pixel não suportava esse caso e geraria um erro.
- Corrigida uma condição rara de impasse ao executar aplicativos que usam OpenGL em vários segmentos em uma GPU Quadro.
Comentários não encontrado