Nvidia Linux显示驱动程序是一款专有的OpenGL视频驱动程序,旨在为基于Linux的操作系统上的Nvidia生产的显卡提供支持。此版本仅支持32位体系结构。即使它提供了一个设置面板,Nvidia Linux显示驱动程序也不是一个应用程序。它是一个硬件驱动程序,它提供了一些指令,告诉操作系统如何使用硬件。
安装Nvidia Linux显示驱动程序
为了在Linux机器上安装Nvidia Linux显示驱动程序,需要使用“下载”来下载二进制包。上面的按钮,将文件保存在其主文件夹中,并在Linux终端中以root身份执行sh ./NVIDIA-Linux-x86-xxx.xx.run命令(其中xxx.xx是版本号)。
在安装过程中,将询问用户是否要手动编辑X配置文件或让安装程序完成所有工作。或者,安装后,您可以通过Linux终端运行nvidia-xconfig命令将新驱动程序设置为默认驱动程序。
直接替换Nouveau
目前,许多Linux版本都捆绑了Nvidia显卡的开源驱动程序,名为Nouveau,由一群为freedesktop.org项目工作的开发人员创建。
Nouveau驱动程序的好处是它默认运行良好,它集成到上游Linux内核中,因此您不必在Linux操作系统上下载或安装任何内容。
支持各种Nvidia GPU
在我们的测试中,我们发现Nvidia Linux显示驱动程序支持的Nvidia显卡比开源Nouveau驱动程序多得多。它适用于大多数ION,ION LE,Quadro Plex,Quadro Sync,GRID,NVS,nForce Professional 3000,Quadro FX,Quadro Blade以及所有GeForce系列。
总而言之,如果您的PC或笔记本电脑配备了Nvidia GPU,并且您在使用默认的Nouveau开源驱动程序时遇到问题,则可能需要安装Nvidia Linux显示驱动程序。它也是游戏用户的首选。
此版本中的新功能:
- 改进了与最新Linux内核的兼容性。
- 修复了允许翻转时全屏运行的Vulkan应用程序的间歇性挂起。
- 删除了分配或释放GPU设备时由nvidia-modeset.ko打印的信息性消息。
- 修复了在启动某些OpenGL应用程序时导致kwin OpenGL合成崩溃的错误。
版本390.67中的
新功能:
- 修复了使用Quadro SDI Capture硬件时可能导致内核恐慌的错误。
- 修复了在启动某些OpenGL应用程序时导致kwin OpenGL合成崩溃的错误。
- 修复了启动Vulkan应用程序时的间歇性崩溃。
- 修复了通过Wine启动应用程序时的间歇性崩溃。
- 修复了导致驱动程序在某些低带宽DisplayPort配置中无法隐式启用显示抖动的错误。这导致了明显的条带。
- 添加了对X.Org xserver ABI 24(xorg-server 1.20)的支持。
- 改进了nvidia-bug-report.sh以检查kern.log,这是许多基于Debian的Linux发行版的默认内核日志文件位置。
- 修复了一个错误,当运行调用XRenderAddTraps()的X11应用程序时,可能会导致X服务器导出0.8以前的视频驱动程序ABI崩溃。
版本中的新功能:
- 添加了对以下GPU的支持:
- TITAN V
- GTX 1070 Ti
- 修复了一个导致Vulkan X11交换链在没有显示引擎的GPU上失败的错误,例如一些特斯拉品牌的显卡和一些Optimus笔记本电脑。
- 修复了导致全屏Vulkan应用程序挂起某些 的错误
- Kepler GPU,例如GeForce GTX 680。
- 修正了G-SYNC指标报告“正常”而非 的错误
- 。
启用G-SYNC时,Vulkan应用程序中的“G-SYNC”的
版本387.22中的新功能:
- 添加了对以下GPU的支持:
- GTX 1070Ti
- 修复了在设置包含DisplayPort多流传输设备的模式时可能导致驱动程序错误的回归。
- 添加了一个nvidia.ko内核模块参数NVreg_EnableBacklightHandler,可用于通过/ sys / class / backlight /启用笔记本电脑背光亮度的实验处理。此处理程序将覆盖video.ko内核模块提供的基于ACPI的处理程序。
- 默认情况下禁用NVreg_EnableBacklightHandler。
- 为Maxwell及以上所有支持的Vulkan交换链添加了G-SYNC。使用G-SYNC就绪监视器时,默认情况下启用G-SYNC。对于直接显示交换链,将“GLGSYNCAllowed”设置设置为“false”的应用程序配置文件可用于禁用此功能:
- {“规则”:[
- {“pattern”:[],“profile”:[“GLGSYNCAllowed”,false]}
- 修复了一种回归问题,即使所连接的显示器支持音频,某些GPU上的某些显示连接器也无法报告连接的HDMI或DisplayPort音频设备。
- 修正了当ECC配置设置为非默认状态时,有时会阻止nvidia-settings“ECC设置”页面中的“重置默认配置”按钮可用的错误。
- 修复了在某些情况下导致nvidia设置在“X Server Display Configuration”页面中对显示位置施加过度激进限制的错误。
- 修复了在“X服务器显示配置”页面中选择X屏幕而非显示屏时,nvidia-settings中的“启用Base Mosaic(Surround)”复选框消失的错误。
- 修复了当OpenGL程序同时操作多个线程中的顶点缓冲区对象时可能导致崩溃的竞争条件。
- 修复了导致nvidia-settings控制面板保留已应用但未确认的某些设置的错误。这导致不必要的设置应用于后续设置更改。
- 使用X11交换链提高全屏Vulkan应用程序的性能。此优化将导致更多事件触发过时的交换链,例如进入或离开全屏模式时。 (例如,在使用alt-tab组合键时通常会遇到这种情况。)发生这些事件时,未正确响应VK_ERROR_OUT_OF_DATE_KHR返回代码的应用程序可能无法正常运行。参见Vulkan规范的第30.8节。
- 在显示器或GPU无法以RGB 4:4:4驱动当前模式的配置中,为通过DisplayPort连接的显示器添加了对YUV 4:2:0压缩的支持。有关详细信息,请参阅“编程模式”附录中的说明。
- 为nvidia-modeset添加了framebuffer控制台热插拔处理。
- 请注意,仅在初始化nvidia-modeset时才会处理热插拔;例如,当Xorg或nvidia-persistenced正在运行或nvidia-drm加载“modeset = 1”参数时。
- 添加了“AllowGSYNC”MetaMode属性,可用于完全禁用G-SYNC。这可用于允许启用与G-SYNC不兼容的功能,例如超低运动模糊或帧锁定。
- 修复了在构建NVIDIA内核模块时阻止“cc_version_check”健全性测试无法正常运行的几个问题。由于这些问题会在较长时间内掩盖用于构建内核和NVIDIA内核模块的编译器版本之间的不匹配,因此nvidia-installer已被更新为在检测到时默认忽略CC版本不匹配。
- 更新了nvidia-installer以直接使用init_module系统调用来测试加载内核模块而不是libkmod / insmod。这将libkmod删除为nvidia-installer的构建依赖关系,并将insmod删除为运行时依赖关系。
- 平铺显示器以前导致每个瓷砖报告一个单独的Xinerama屏幕。默认情况下,它们将合并为一个大的Xinerama屏幕。
- 现在将根据显示器EDID中提供的布局信息排列平铺显示器中的各个面板。这可以通过手动指定偏移或使用“MetaModeOrientation”选项来覆盖。
- 由于GPU中的支持不完整,默认情况下禁用DisplayPort上的隔行扫描模式。添加了“AllowDpInterlaced”模式验证令牌以覆盖此默认行为,并允许通过DisplayPort协议进行隔行扫描模式。
- 修正了一个可能导致某些eDP G-SYNC显示器以低刷新率闪烁的错误。
- 修复了在使用PRIME Sync驱动的显示器上延长DPMS睡眠状态后可能导致OpenGL应用程序崩溃的错误。
- 修正了使用某些功能更强的DisplayPort转HDMI适配器时人为限制最大像素时钟为300 MHz的错误。
- 修复了阻止NVIDIA内核模块为非SMP Linux内核构建的错误。
- 更新了`nvidia-smi nvlink --status`的输出,包括报告NVLink速度。
- 修复了在英特尔Skylake系统上导致nvidia-smi错误PCI拓扑报告的错误。
版本384.59中的新功能:
- 添加了对以下GPU的支持:
- GeForce GT 1030
- GeForce MX150
- 修复了一个错误,该错误阻止了从nvidia-settings控制面板应用立体眼分配的更改。
- 修复了在启用SLI时暂停期间导致S4挂起(也称为“休眠”)挂起的错误。
- 修正了Vulkan驱动程序无法正确枚举设备的错误。有关详细信息,请参阅自述文件的“已知问题”部分。
- 修复了在使用ARB_vertex_attrib_binding重新映射的VBO上调用glDeleteBuffers后可能导致OpenGL应用程序崩溃的错误。
- 修复了一个错误,有时会导致OpenGL应用程序锁定,直到X服务器收到输入。
- 修复了在更改现有X配置文件时导致nvidia-settings丢弃设备BusID值的错误。
- 修复了阻止nvidia-xconfig查询某些GPU的回归,例如:在运行`nvidia-xconfig -a`。 时
- 修正了扩展到超过16384像素坐标时导致VDPAU播放损坏的错误。
- 在设置持久性模式时,更新了nvidia-persistenced以初始化nvidia-modeset.ko以及nvidia.ko。
- 恢复了几个无意中从355.06驱动程序中的内核模块构建过程中删除的健全性检查。
- 在X驱动程序中添加了对“最近”变换过滤器的支持。这会导致X驱动程序在执行屏幕转换时使用最近邻居过滤。可以通过RandR的RRSetCrtcTransform的'filter'参数或通过'ResamplingMethod'MetaMode令牌来请求过滤器。
- 修正了当GLX客户端禁用GLVND时,nvidia-installer会安装错误版本的Vulkan ICD配置文件的错误。
- 修复了GLX_EXT_buffer_age的错误,其中将报告SLI AFR配置的错误缓冲时间值。在这样的配置中,缓冲区时间现在可能大于3,即先前的最大缓冲区时间。
- 修复了在启用Overlay和SLI的情况下执行RandR转换时可能导致挂起和Xid的错误。
- 扩展了NVIDIA Xinerama X扩展程序报告的信息,以报告除直连显示器外的PRIME显示器。
- 修正了当HDMI设备被热插拔或拔出时导致HDMI音频设备出现或消失的错误。
- 修正了在深度为8或深度为15的X屏幕上设置模式时可能导致驱动程序错误的错误。
- 修复了使用PRIME Sync运行时可能导致间歇性内核恐慌的错误。
- 修复了在某些Zotac迷你PC上热插拔HDMI显示时导致内核严重错误的错误。
- 更新了nvidia-installer以使用SELinux文件类型'modules_object_t'标记内核模块。某些系统SELinux策略仅允许使用此SELinux文件类型加载内核模块。
- 删除了对nvidia-installer检查和下载更新的驱动程序包和预编译内核接口的支持。此功能仅限于未加密的ftp和http,并且使用不再主动维护的代码实现。
版本381.22中的新功能:
- 修复了使用被动立体声模式5到9时导致GLX_EXT_buffer_age缓冲区时间扩展为立体声可绘制值返回错误值的错误。
- 修正了Vulkan中直接显示DP1.2监视器未被枚举的错误。
- 改进了与最新内核的兼容性。
- 修正了导致“nvidia-settings --query all”打印多个重复条目的错误。
- 修复了在启用OpenGL线程优化的同时调用glXMakeCurrent时导致应用程序崩溃的错误。当Steam尝试使视频全屏显示时,经常会发生这种情况。
- 修复了当前一个VDPAU应用程序未完全关闭时导致VDPAU应用程序使用blit表示队列的错误。
- 修复了在系统可用内存不足时创建OpenGL上下文时可能发生的挂起和崩溃。
- 修复了移动或调整OpenGL窗口时导致损坏的错误。
- 修复了使用“xrandr -s”更改屏幕配置时导致使用选项“UseDisplayDevice”“none”的X屏幕调整为640x480的错误。
- 修复了尝试将大型用户内存分配映射到CUDA时发生的内核崩溃。
- 默认情况下禁用OpenGL线程优化,由于各种不稳定报告,最初在378.09中启用。
- 添加了对以下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
- 这些扩展需要Vulkan加载程序版本> = 1.0.42。
- 删除了X驱动程序的徽标启动画面以及相应的NoLogo和LogoPath xorg.conf选项。
- 添加了“ResamplingMethod”MetaMode选项,在使用缩放屏幕转换时添加对双三次重采样方法的支持。有关详细信息,请参阅自述文件。
版本378.13中的新功能:
- 添加了对以下GPU的支持:
- Quadro P3000
- Quadro GP100
- Quadro P4000
- Quadro P2000
- Quadro P1000
- Quadro P600
- Quadro P400
- Quadro M1200
- Quadro M2200
- 默认情况下,在Xinerama下禁用OpenGL线程优化。
- 添加了对ARB_parallel_shader_compile扩展的支持,以允许GLSL着色器的多线程编译。
- 更新了X驱动程序以忽略任何虚拟现实头戴式显示器(HMD)。有关详细信息,请参阅自述文件中的“AllowHMD”X配置选项。
- 现在,司机将在深度为30 X的屏幕上宣传没有深度位的GLX FBConfigs。
- 在nvidia-settings中添加了支持,以查看已配置的PRIME显示。要启用PRIME显示,请参阅自述文件中的“使用RandR 1.4卸载图形显示”。
- 添加了基础设施,使NVIDIA EGL驱动程序能够加载EGL外部平台库,为现有的libnvidia-egl-wayland.so.1提供新窗口系统的客户端支持。有关详细信息,请参阅:
- - https://github.com/NVIDIA/eglexternalplatform
- - https://github.com/NVIDIA/egl-wayland
- 添加了对以下Vulkan扩展程序的支持:
- VK_KHR_display
- VK_KHR_display_swapchain
- 默认情况下在驱动程序中启用OpenGL线程优化。有关详细信息,请参阅自述文件“指定OpenGL环境变量设置”一章中的“线程优化”部分。这些优化会在降低性能时自行禁用。因此,对于许多应用程序来说,性能应该保持不变,对于那些从线程优化中受益并且尚未强制启用它们的应用程序,性能会提高。
- 修正了一个错误,导致PRIME Sync无法在使用GeForce GTX 4xx和5xx系列GPU的笔记本电脑上工作。
- 修复了使用某些GPU从暂停状态恢复时导致系统挂起的错误。
- 修复了在热插拔显示时可能导致损坏的回归。
- 修复了一个回归,该回归阻止具有多个DisplayPort监视器的系统从挂起中正确恢复。
- 在拥有它的内核上添加了对screen_info.ext_lfb_base字段的支持,以便正确处理物理地址超过4GB的UEFI帧缓冲控制台。
- 添加了对X.Org xserver ABI 23(xorg-server 1.19) 的支持
- 修复了一个错误,该错误允许nvidia-installer尝试加载针对非运行内核构建的内核模块。
版本375.26中的新功能:
- 添加了对以下GPU的支持:
- Quadro M3000 SE
- 修正了一个回归,该回归可防止部分笔记本电脑显示屏上的背光在关闭后重新开启。
- 修复了使用SLI时无法正确恢复控制台的回归。
- 修复了导致某些32位兼容性库的安装程序清单条目在安装程序包中重复的错误。这些条目使nvidia-installer在安装32位兼容性库时发出警告消息,例如:'无法创建符号链接/usr/lib/libEGL.so(文件存在)'。
- 修复了可能导致nvidia-settings控制面板在启动时因某些GPU配置而崩溃的回归。
- 修复了使用SLI或Quadro Sync时无法使GLX_NV_swap_group扩展工作的回归。
- 修复了导致NVIDIA X驱动程序无法正确检测笔记本电脑上的AC /电池热插拔事件的长期错误。
- 修复了Linux内核的CONFIG_HARDENED_USERCOPY功能(Linux内核4.8中的新功能)和启用了modeset = 1的nvidia-drm.ko之间的交互问题。此问题导致CONFIG_HARDENED_USERCOPY错误地暂停系统,发出以下格式的报告:
- usercopy:内核内存覆盖尝试检测到ffff8803e8ec7ce0()(8字节)
- 修正了阻止nvidia-bug-report.sh在内核日志文件中查找相关消息的错误。
- 在拥有它的内核上添加了对screen_info.ext_lfb_base字段的支持,以便正确处理物理地址超过4GB的UEFI帧缓冲控制台。
版本375.20中的新功能:
- 添加了对以下GPU的支持:
- GeForce GTX 1050
- GeForce GTX 1050 Ti
- Quadro M620
- Quadro M5000 SE
- Quadro M3000 SE
- 修复了在应用转换矩阵时可能导致SLI Mosaic中的显示为空白的错误。
- 为GL供应商中立调度库(libGLVND)添加了EGL支持。安装程序包现在包括GLVND和非GLVND版本的EGL库:nvidia-installer中的--glvnd-egl-client和--no-glvnd-egl-client选项可用于选择要安装的版本。 / LI>
- 修正了阻止G-SYNC在笔记本电脑显示屏上工作的错误。
- 修复了在恢复控制台后导致DisplayPort多流设备空白的错误。
- 修复了当多个DisplayPort多流设备通过分支设备连接到单个DisplayPort连接器时第二次启动X时导致内核崩溃的错误。
- 更新了nvidia-settings,使其不具备外部nvml开发包的构建时依赖性(375.10中引入的回归)。
- 修复了添加应用程序配置文件规则和配置文件条目时nvidia-settings崩溃的问题。
- 删除了GTK 2界面的nvidia-settings中的“启用工具提示”选项。
- 添加了新的X配置选项:
- ForceCompositionPipeline
- ForceFullCompositionPipeline
- 覆盖具有相同名称的MetaMode令牌。
- 修复了将PRIME驱动显示器与本机驱动显示器混合时导致平移和光标约束问题的错误。
- 修复了在OpenGL应用程序运行时离开VT或禁用显示设备时导致长时间延迟的错误。
- 改进了使用UEFI图形输出协议和大多数vesafb模式的系统上的控制台恢复行为。
- 添加了对RandR 1.5中添加的RandR TILE属性的支持。
- 将磁盘上的OpenGL着色器缓存大小从64MB提升到128MB。有关如何选择其位置或禁用它的详细信息,请参阅驱动程序自述文件的“指定OpenGL环境变量设置”部分。
- 修复了X和OpenGL之间共享的同步原语中的错误。
- 添加了对X.Org xserver ABI 23(xorg-server 1.19) 的支持
- 修复了一个错误,该错误允许nvidia-installer尝试加载针对非运行内核构建的内核模块。
版本370.28中的
新功能:
- 修复了libnvidia-glcore.so中未定义的符号引用。
- 修复了使用vkFences进行当前同步的vkQuake和DOTA2等Vulkan应用程序中的潜在挂起。
- 修复了导致驱动程序无法在某些电视机上正确设置HDMI YUV 420 4K模式的错误,例如VIZIO D40u-D1。
- 通过NV-CONTROL API更新了CurrentMetaMode报告,以反映当前MetaMode中是否设置了ForceCompositionPipeline或ForceFullCompositionPipeline。
- 增加了GeForce GTX 1000系列及更高版本中某些GeForce GPU超频和欠频的功能。对于允许它的GPU,可以将偏移应用于所有性能级别的某些时钟域中的时钟值。此时钟操作由用户自己承担风险。有关详细信息,请参阅“CoolBits”X配置选项的README文档。
- 实现了对PRIME Synchronization的初始支持,以同步NVIDIA PRIME显示源和单独的PRIME显示接收器之间的翻转。这种支持是实验性的,目前需要预先发布X.org X服务器。
- 修复了阻止Vulkan应用程序从多个队列呈现到同一个X11交换链的错误。
- 添加了“PixelShiftMode”MetaMode选项,支持4K和8K像素移位显示。有关详细信息,请参阅自述文件。
版本367.44中的新功能:
- 添加了对以下GPU的支持:
- TITAN X(Pascal)
- GeForce GTX 1060 6GB
- GeForce GTX 1060 3GB
- 修复了导致使用间接GLX的应用程序崩溃的回归。
- 修复了367.35中引入的回归问题,如果X配置文件中请求的功能启用了X驱动程序的合成管道,则导致X服务器的第一个模式集显示为空白。这将由例如ForceMositionPipeline,ForceFullCompositionPipeline,Rotation,Reflection和Transform等MetaMode令牌触发。
版本367.35中的新功能:
- 修复了从暂停状态恢复时可能导致控制台损坏的回归。
- 通过使用可用的写入组合DRM哑缓冲区,改进了nvidia-drm DRM KMS驱动程序的缓冲区写入性能。
- 修复了在VT离开X时应用对RandR CscMatrix属性的更改时导致X崩溃的错误。
- 修复了在8位或15位颜色深度的显示器上退出nvidia-settings时导致崩溃的错误。
- 在NVIDIA VDPAU驱动程序中添加了对VDPAU功能集H的支持。具有VDPAU功能集H的GPU能够对8192x8192(8k)H.265 / HEVC视频流进行硬件加速解码。
- 修复了在启用Composite扩展时导致X服务器有时跳过显示Vulkan帧的错误。
- 添加了对在Pascal GPU上查询时钟值的支持。
- 在实际不支持该功能的系统上从nvidia-settings中删除了Base Mosaic配置选项。
- 修复了导致nvidia-smi报告版本号不准确的错误。
- 修复了在CUDA上下文拆除过程中仍存在对等映射时可能导致系统崩溃的错误。
- 修正了阻止nvidia-bug-report.sh在内核日志文件中查找相关消息的错误。
版本364.19中的
新功能:
- 添加了对以下GPU的支持:
- Quadro M6000 24GB
- Quadro M5500
- 修正了libnvidia-egl-wayland.so中的一些锁定问题。
- 修复了缓冲区管理Wayland协议的几个libnvidia-egl-wayland.so交互问题。
- 修正了Wayland中调整窗口大小的几个EGL驱动程序交互问题。
- 修复了在启用DRM KMS时导致某些DRM PRIME配置失败的错误(即,nvidia-drm.ko的modeset内核模块参数设置为“1”)。
- 修复了在启用DRM KMS时使用VDPAU时可能导致内核崩溃的错误。
- 更改了默认的OpenGL安装类型,以使用GLVND GLX客户端库而不是旧的非GLVND库。
- 添加了对Direct Rendering Manager内核模式设置(DRM KMS)的初始支持。有关详细信息,请参阅自述文件的DRM KMS部分。
- 添加了一个新的内核模块nvidia-drm.ko,该模块注册为具有PRIME和DRM KMS支持的DRM驱动程序。
- 添加了对以下EGL扩展的支持:
- EGL_EXT_platform_wayland
- 使Wayland应用程序能够在NVIDIA的EGL实现上运行,
- EGL_WL_bind_wayland_display
- 使Wayland合成器能够在NVIDIA的EGL实现上运行,并且
- EGL_EXT_device_drm
- EGL_EXT_output_drm
- EGL_EXT_stream_consumer_egloutput
- 使Mir和Wayland合成器能够通过EGLDevice,EGLOutput和EGLstreams显示其内容。
- 添加了一个Wayland平台库libnvidia-egl-wayland.so,允许支持EGLDevice,EGLOutput和EGLstreams的Wayland合成器与Wayland应用程序共享EGL缓冲区。
- 修复了一个错误,该错误可能导致在具有多个GPU的Quadro Sync配置上报告错误的帧速率。
- 添加了对Vulkan API 1.0版的支持。
- 在GeForce GPU上将X色彩映射精度从8位有效位提高到11位.Quadro GPU已经使用了11位精度。
- 添加了一个新的RandR属性CscMatrix,它指定了一个3x4色彩空间转换矩阵。矩阵应用于X色彩映射之后和伽马渐变之前。此属性在GF119和更新的GPU上可用。
- 改进了GF119和更新GPU上X伽马斜坡的处理。在这些GPU上,RandR伽马斜坡总是1024个条目,现在除了X根窗口外,还适用于光标和VDPAU或工作站覆盖。
- 重写了NVIDIA驱动程序如何向Linux内核的DRM子系统注册以获得PRIME支持。因此,PRIME支持需要Linux内核版本3.13或更高版本(以前,PRIME支持需要Linux内核版本3.10或更新版本)。 / LI>
- 在G-SYNC处于活动状态时,改进了使用硬件光标的应用程序的交互性。
版本361.42中的新功能:
- 添加了对以下GPU的支持:
- GeForce 920MX
- GeForce 930MX
- Quadro M6000 24GB
- 将nvidia-settings中的默认并发级别限制为32,以避免在具有多个CPU的系统上达到最大任务限制。
- 修复了在使用带有EGLDevice的pbuffers时导致GPU异常和错误呈现的回归。
- 修复了在某些系统上将眼镜与3D Vision Pro发射器配对时导致nvidia设置崩溃的错误。
- 修复了导致某些32位兼容性库的安装程序清单条目在安装程序包中重复的错误。
- 修复了导致HSync和VSync模式时序极性标志被反转的回归。
版本361.28中的新功能:
- 添加了对以下GPU的支持:GeForce 945A
- 在NVIDIA Linux驱动程序安装程序包中添加了旧的非GLVND libGL.so GLX客户端库,并能够在安装时在GLVND或非GLVND GLX客户端库之间进行选择。这允许用户安装传统的非GLVND GLX客户端库,以解决由于GLX应用程序可能出现的兼容性问题,这些应用程序依赖于NVIDIA GLX客户端驱动程序的行为,这些行为未由Linux OpenGL ABI版本1.0定义。 / LI>
- 默认情况下,nvidia-installer将安装旧的非GLVND GLX客户端库。 --glvnd-glx-client命令行选项可用于覆盖缺省值,而是安装GLVND GLX客户端库。请联系任何与GLVND不兼容的应用程序的供应商,以确保更新其应用程序以与GLVND兼容。
- 包中存在多个GLX客户端库会影响NVIDIA驱动程序的重新打包程序;有关详细信息,请参阅自述文件“已安装的组件”一章中的libGL.so条目。
- 现在,NVIDIA GLX和OpenGL驱动程序包含并支持OpenGL供应商 - 中性驱动程序(GLVND)基础架构。这不应导致最终用户的行为发生任何可见的更改,但某些内部驱动程序组件库已被重命名和/或移动。这些更改可能会影响依赖于Linux OpenGL ABI版本1.0中指定的NVIDIA OpenGL驱动程序组件,替代NVIDIA驱动程序安装包的维护者以及依赖于任何非OpenGL / GLX符号的应用程序的脚本在libGL.so.1库及其依赖项中的任何方式。请参阅https://github.com/NVIDIA/libglvnd。有关GLVND项目的更多信息。 Linux OpenGL ABI 1.0版规范可从https://www.opengl.org/registry/ABI 获得。
- 在卸载现有驱动程序后更新了nvidia-installer以运行ldconfig(8)和depmod(8),而不是在安装新驱动程序时仅运行这两个命令。
- 从驱动程序包中删除了VDPAU包装器和跟踪库libvdpau.so.1和libvdpau_trace.so.1。这些库可以通过您的发行版的包管理系统获得,也可以从http://people.freedesktop.org/~aplattner/vdpau/上提供的源代码编译。有关更多信息,请参阅http://freedesktop.org/wiki/Software/VDPAU/。
- 修复了EGL驱动程序中多次解锁互斥锁的错误。这会触发未定义的行为,特别是如果在glibc中启用了锁定省略,可能会导致分段错误。
版本358.16中的新功能:
- 修复了358.09中引入的回归问题,导致OpenGL立体声应用程序与某些GPU上的Quadro Sync结合使用不正确。
- 修复了358.09中引入的回归问题,导致OpenGL立体声应用程序在启用SLI AFR,SFR或SLIAA模式时挂起。
- 修复了358.09中引入的回归问题,该问题导致系统在使用某些SLI Mosaic拓扑时启动OpenGL应用程序时挂起。
- 修正了一个错误,当以低帧速率运行时,可能会导致某些G-SYNC监视器在基于Kepler的GPU上闪烁。
- 修复了可能导致OpenGL或VDPAU应用程序在Xinerama布局中挂起的回归,其中包括由同一GPU驱动的多个X屏幕。
- 在NVIDIA客户端GLX和NVIDIA服务器端GLX之间阻止UNIX域套接字通信时,添加了一个回退以允许GLX正常运行。例如,Fedora 22上的默认SELinux策略阻止NVIDIA 358.09 GLX驱动程序在GDM3中运行:
- https://bugzilla.redhat.com/show_bug.cgi?id=1271401
- 修复了从添加了预编译内核接口的驱动程序包安装时可能导致nvidia-installer崩溃的错误(例如,使用“--add-this-kernel”选项)。
- 修复了从358.09开始的回归,该回归导致配置为使用3D Vision立体声的G-SYNC监视器变为空白并报告不支持的信号。
- 修复了从358.09开始的回归,该回归导致OpenGL应用程序无法通过翻转协议执行glXSwapBuffers以停止更新屏幕。这是在Fedora 22上触发的,其中SELinux系统策略阻止gnome-shell与X服务器通信。
- 现在,未能协商翻转的OpenGL应用程序将通过blitting回退到glXSwapBuffers。
- 有关详细信息,请参阅https://bugzilla.redhat.com/show_bug.cgi?id=1271401。
- 修复了在无头X服务器配置上降低OpenGL性能的回归。
- 修复了在销毁仍附有当前上下文的GLXWindow后发生的内存泄漏。
- 修复了导致EGL pbuffers同时使用前后缓冲区而不是后台缓冲区创建的错误,这是EGL所需的。
- 添加了一个新的内核模块nvidia-modeset.ko。这个新的驱动程序组件与nvidia.ko内核模块配合使用,可以对GPU的显示引擎进行编程。
- nvidia-modeset.ko不向第三方应用程序提供任何新的用户可见功能或接口。但是,在稍后的版本中,nvidia-modeset.ko将用作内核直接渲染管理器(DRM)提供的模式设置接口的基础。
- 在转换为G-SYNC模式或从G-SYNC模式转换时减少闪烁和延迟。作为此更改的一部分,在屏幕显示中具有G-SYNC指示器的监视器现在将始终报告它们处于G-SYNC模式。可以在nvidia-settings中启用OpenGL G-SYNC可视指示器,以确定何时实际使用G-SYNC。
- 来自OpenGL 3.0的以下OpenGL扩展的GLX协议已从非正式升级到ARB批准的官方状态:
- GL_EXT_draw_buffers2
- 以下OpenGL 3.0命令的GLX协议:
- BindBufferRangeNV
- BindBufferBaseNV
- BeginTransformFeedbackNV
- EndTransformFeedbackNV
- GetTransformFeedbackVaryingEXT
- TransformFeedbackVaryingsEXT
- 是以下扩展程序的一部分:
- GL_NV_transform_feedback
- GL_EXT_transform_feedback
- 已从非正式晋升为ARB批准的官方身份。
- 通过上述更改,OpenGL 3.0的GLX协议已从非正式升级到ARB批准的官方身份。
- 为OpenGL驱动程序中的大型分配添加了新的系统内存分配机制。此机制允许在不使用时从流程中取消映射分配,从而为应用程序提供更多虚拟地址空间。默认情况下,它在Linux 3.11+和glibc 2.19+的32位OpenGL应用程序上启用。以这种方式分配的内存将占用/ dev / shm中的空间。将环境变量__GL_DevShmPageableAllocations设置为2将禁用此功能
- 添加了对OpenGL 4.3的支持。
- 添加了对X.Org xserver ABI 20(xorg-server 1.18)的支持。
版本355.11中的
新功能:
- 添加了对以下GPU的支持:
- GeForce GTX 950
- Quadro M4000
- Quadro M5000
- 修复了在使用GLX间接渲染时导致使用OpenCL或CUDA与OpenGL互操作性的应用程序崩溃的错误。
- 修复了在解码和显示H.265 / HEVC编码视频流时导致VDPAU仅显示视频帧上半部分的错误。
- 修复了在调整窗口大小或移动窗口时在多重采样窗口的深度或模板缓冲区上使用glReadPixels()时可能导致GPU异常的错误。
- 修复了在创建不包含两个级别中较高级别的纹理视图时,可能导致一个纹理级别的数据覆盖下一个最低级别的数据的错误。
- 修正了更新显示布局时可能导致nvidia-settings控制面板崩溃的错误。
- 更正了对GLX扩展支持的一些错误报告:正在报告支持间接GLX的几个扩展,实际上只在直接呈现下支持。
- 添加了对以下EGL扩展的支持:
- EGL_KHR_swap_buffers_with_damage
- EGL_NV_stream_consumer_gltexture_yuv
- 替换了NVIDIA内核模块的构建系统,并更新了安装程序包和nvidia-installer以使用新的构建系统和内核模块源代码布局。有关新构建系统和布局的更多信息,请参阅以下自述文件:ftp://download.nvidia.com/XFree86/packaging/linux/new-kbuild-for-355/
- 为EGL添加了实验性的完整OpenGL支持。
- 将DeleteUnusedDP12Displays选项标记为已弃用。
- X Resize and Rotate规范的1.5.0版添加了一条注释,表明动态创建的输出不会被销毁,因此不推荐使用此选项,将来的驱动程序版本中将删除此选项。
- 添加了对VDPAU 0.9中添加的VDPAU配置文件的支持:
- 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
- 修复了一个阻止多个RandR输出共享用户添加模式的错误。
- 修复了使用Xinerama时在某些屏幕上忽略应用程序指定的交换间隔的错误。
- 修复了导致用户提供的RandR模式的错误,该模式使用+ HSync,-HSync,+ VSync和-VSync标志的无意义组合来破坏模式列表。
- 添加了支持,使OpenGL 3.0及更高版本的上下文保持最新状态,而无需为任何可绘制内容提供最新信息。
版本352.21中的新功能:
- 添加了对以下GPU的支持:
- 特斯拉K40t
- GeForce 720A
- GeForce 920A
- GeForce 930A
- GeForce 940A
- GeForce GTX 950A
- GeForce GTX 980 Ti
- 修复了nvidia-settings中的一个错误,该错误导致应用程序在将EDID保存到文件时崩溃。
- 修复了阻止驱动程序包中包含的“mkprecompiled”实用程序正确读取文件的错误。
- 修复了使用VDPAU中的叠加显示队列终止视频播放应用程序时可能导致Xid错误的错误。
- 更新了nvidia-installer,以避免在/ usr / lib / modules下对内核源代码树进行过深的反复,反映了/ lib / modules下对递归的现有限制。
- 更新nvidia-installer以在安装后加载NVIDIA内核模块时使用modprobe(8),而不是insmod(8)或libkmod。这允许内核模块在加载时支持在/etc/modprobe.d中应用于它的任何配置指令。
- 修正了一个错误,该错误允许通过nvidia-installer的用户界面绘制来自Linux内核的控制台消息。
版本346.72中
什么是新:
- 修复了在某些Quadro Sync帧锁配置中导致立体声同步丢失的错误。
- 当行长度小于宽度时,修复像素缓冲区对象操作。 GL_ [UN] PACK_ROW_LENGTH可以设置为低于正在执行的操作的宽度的值。 OpenGL规范允许这样做(源或目标线将重叠)。以前,我们的像素缓冲区对象的实现不支持这种情况,并会抛出错误。
- 修复了在Quadro GPU上运行多个线程中使用OpenGL的应用程序时罕见的死锁情况。
评论没有发现