
上个月朋友把他那台 2015 年的笔记本抱过来开机一看显卡是 NVIDIA GeForce GTX 950M配着当年的标压 i5 和 4GB 显存版本机器还能开机、还能跑《英雄联盟》。他问我的第一个问题是这卡现在还出新驱动吗值不值得装这个问题看着简单背后其实藏着三件事GTX 950M 这块 Maxwell 架构的老卡驱动支持到底走到了哪一步所谓“新出的驱动程序”对一块十年前的移动端独显来说究竟意味着什么以及如果你手上正好有这么一台机器该在什么情况下更新、怎么更新、更新完出问题怎么退回去。我这些年帮人收拾过不少老笔记本Windows 和 Ubuntu 两边都踩过坑这篇就把 GTX 950M 的驱动问题从头到尾讲清楚。不管你是刚重装了系统的普通用户还是在 Linux 上折腾双显卡的老手下面这些内容都能直接拿去用。1. GTX 950M 现在能拿到的“新驱动”含金量到底有多少1.1 先认清这块芯片GM107 与两个性能差一倍的版本GTX 950M 用的是 GM107 核心Maxwell 第一代架构640 个 CUDA 核心128 位显存位宽。这块芯片最大的特点是它有两个版本而且很多人根本不知道自己手上是哪一版一个是 DDR3 显存版显存带宽大约 32 GB/s另一个是 GDDR5 显存版带宽大约 80 GB/s。同样是 GTX 950M同样 4GB 显存两个版本的性能差距能到三四成跑同一个游戏一个能稳 60 帧另一个可能只有 40 帧。我之所以一上来就讲这个是因为很多人把“帧数不行”归咎于驱动太旧然后拼命去找新驱动装装完发现没变化白折腾。如果你手上是 DDR3 版本那它在《原神》这类游戏上卡顿原因就是显存带宽被掐死在 32 GB/s跟你装哪个版本的驱动毫无关系。判断方法很简单装个 GPU-Z看 Memory Type 那一栏写的是 DDR3 还是 GDDR5再对照显存频率。这一步花两分钟能帮你省掉后面一个小时的重装时间。另外它是一块笔记本独显绝大多数机型都是 Intel 核显输出、NVIDIA 独显渲染的 Optimus 结构。这个结构对驱动安装顺序有要求后面第三章会详细讲很多人驱动装完黑屏或者右键菜单里找不到 NVIDIA 控制面板根子就在这里。1.2 官方那句“转入维护期”翻译成日常语言是什么搞清楚一个事实Maxwell 这一代架构和后来的 Pascal、Volta 一起已经被官方列入了长期维护名单。具体表现是在某个功能版本分支之后这块卡还能收到驱动但收到的只是安全补丁级别的更新不再包含新游戏的首发优化、新的图形特性、新的 API 支持。也就是说你以后在官网下载页看到的“新版本”对你手上的 GTX 950M 而言绝大多数情况下是一个通用包里顺带带上的而不是专门为它优化的。这不代表新驱动不能用。它是同一套 INF 里带着 Maxwell 的设备 ID装上去照样正常跑系统也认。但你必须清楚装新驱动的收益接近零而风险——尤其是笔记本上——并不低。新驱动的功耗管理策略、动态频率调度逻辑都是围绕新一代架构设计的套在老核心上偶尔会出现待机频率下不来、风扇常转、电池续航变短这类问题。我在一台老 Y 系列模具上就遇到过装完某个新分支后待机温度从 45 度涨到 58 度回退到上一个分支立刻正常。所以给老卡更新驱动的正确心态是不是“有没有新版”而是“我现在这一版有没有解决不了的问题”。没有具体问题就别动它。1.3 一张表看清 GTX 950M 大致可用到哪个分支下面这张表是我按这些年实际装过的经验整理的版本号只写到分支系列具体的小版本号请以官网下载页当时显示为准因为同一分支里也会发好几个补丁版本。驱动分支大致时间范围对 GTX 950M 的实际意义我的建议R470 及更早2019 到 2021完整支持Optimus 切换、老 API 都很稳只跑老游戏可以考虑但缺新特性R51x 到 R53x2021 到 2023Windows 10/11 兼容好功能基本齐全保守派首选甜点区间R55x 到 R57x2023 到 2025仍在支持列表主要是新游戏优化想装新的就选这一档R580 系列2025 前后Maxwell 最后的功能性分支想要“最后一版有优化”的选它R580 之后后续仅安全更新无新特性除非有安全补丁需求否则没必要追这里要提醒一句不同笔记本厂商会自己发一批 OEM 定制驱动版本号往往落后官方好几个月。OEM 版本的好处是它可能带了针对这台机器散热曲线、风扇策略的调整坏处是它常年不更新。我一般建议先用官方通用版如果发现风扇控制异常、快捷键失效这类和整机相关的问题再考虑回退到 OEM 版。2. 先别急着下安装包三种人对应三种完全不同的处理方式2.1 机器目前跑得顺更新驱动是纯粹的加风险行为我见过太多人机器用得好好的就因为在网上看到“新驱动提升了性能”跑去更新结果更新完开始花屏、游戏掉帧、待机风扇狂转然后又花一晚上找旧版本。这种做法在老硬件上收益和风险完全不成比例。判断标准就一条当前状态下有没有你无法忍受的问题如果你只是觉得“应该更新一下比较好吧”那就别动。驱动不是越新越好它就像给老车换机油型号对了比年份新重要得多。尤其是笔记本这种散热受限、功耗策略复杂的形态一个不匹配的驱动版本带来的副作用往往比它带来的那点优化大得多。如果你确实想更新也有个折中方案在装之前先记下当前驱动版本号同时把安装包留在硬盘上。这样万一新版本不合适你能在十分钟内回到原状态而不是去网上翻历史版本。这个习惯我后面第六章还会再展开说。2.2 只有这几种症状才值得优先怀疑驱动驱动出问题症状其实挺有辨识度的。我按遇到的频率排一下驱动停止响应并已恢复屏幕黑一下再亮右下角弹提示。这是典型的 TDR 超时可能是驱动版本问题也可能是显卡供电或散热问题需要结合温度一起判断。特定游戏在编译着色器阶段崩溃或者卡死。这类问题跟驱动里的着色器编译器关系很大换个分支经常能解决。外接显示器识别异常插上 HDMI 没信号、分辨率选项缺失、只能镜像不能扩展。笔记本上的 HDMI 一般直连独显这条链路出问题基本是驱动或线材。视频硬解黑屏或绿屏网页播放器一开硬件加速就黑关掉就正常。这个也是驱动解码模块的典型症状。控制面板里某些选项消失或者灰掉比如“管理 3D 设置”打不开、DSR 选项不见了。反过来说下面这些症状基本不用怀疑驱动蓝屏错误代码指向内存或硬盘、风扇声音大但温度正常、电脑用久了整体变卡、开机速度变慢。这些属于系统层面的问题换驱动解决不了只会浪费你的时间。我见过有人因为开机慢重装了三遍显卡驱动最后发现是机械硬盘健康度出了问题。2.3 重装系统后的安装顺序比选哪个版本更重要如果你刚重装了系统那么顺序比版本重要得多。我的固定流程是芯片组驱动 → 核显驱动 → 独显驱动 → DirectX 运行库 → Visual C 运行库。芯片组驱动排第一是因为它决定了系统能不能正确识别 PCIe 总线和电源管理单元先装它后面的驱动才能正常挂载。核显驱动一定要先于独显驱动装。Optimus 结构下桌面合成、视频输出这一层跑在核显上独显负责渲染然后回传。如果独显驱动先装、核显驱动后装有一定概率出现系统只认独显、核显变成“基本显示适配器”结果是亮度调节失灵、外接显示器不亮、电池续航骤降。这个坑我在至少三台机器上见过。还有一点重装完 Windows 之后别急着联网。系统会自动从更新通道推一个微软认证版本的显卡驱动它通常比较旧而且一旦推下来你后面装的官方驱动就可能出现版本共存、设备管理器里冒出两个显示适配器的情况。正确做法是装完系统和运行库、确认设备管理器里是“基本显示适配器”之后再一次性装官方驱动最后才联网。3. Windows 上给 GTX 950M 换驱动的完整动作拆解3.1 下载前先确认硬件 ID 和机型结构打开设备管理器展开“显示适配器”右键那个 NVIDIA 条目选属性切到“详细信息”标签页属性下拉里选“硬件 ID”。GTX 950M 常见的是 10DE:139A 这一类写法前面的 10DE 是厂商编号后面的四位是设备编号。为什么要看这个因为笔记本厂商有时候会给同一块芯片刷不同子系统 ID官方通用驱动包里如果没带你的子系统 ID装的时候会提示“找不到兼容的图形硬件”。同时确认一下你机器的显卡结构。任务管理器切到“性能”标签页如果看到 GPU 0 和 GPU 1 两项就说明是核显加独显的双显卡结构。这个信息决定了后面安装时要留意 Optimus 相关组件有没有被勾上。至于下载入口现在官网的驱动下载页会先让你选产品类型、产品系列、产品家族然后才是具体型号。GTX 950M 在 GeForce 900M Series 下面。选完之后如果页面提示有“Notebook”和“Desktop”之分一定选笔记本版本别下成台式机版本——虽然现在大部分版本已经合并但少数老分支还是分开的。3.2 断网加 DDU 的执行顺序顺序错了就是白干这一节是我最想强调的因为顺序错的代价是重来一遍。第一步先把驱动安装包下载好放在桌面上别放在系统盘以外的移动硬盘里。第二步断网。有线拔掉无线关掉别只是断开连接直接把 Wi-Fi 适配器禁用掉。为什么必须断网因为 Windows Update 会在你卸载旧驱动后的几秒钟内触发一次更新检查然后推一个它自己认证的版本进来你装到一半会发现设备管理器里版本号对不上或者安装程序提示“已经存在更高版本”。这种情况我在第一次用 DDU 的时候就中招了。第三步重启进入安全模式。Windows 10 和 11 都可以在“设置 → 系统 → 恢复 → 高级启动”里找到入口或者按住 Shift 点重启。为什么进安全模式因为正常模式下桌面窗口管理器还占着显卡资源驱动文件可能被占用删不干净。第四步在安全模式里运行 DDU设备类型选 GPU厂商选 NVIDIA点“Clean and restart”。它会清掉驱动文件、注册表项、以及 NVIDIA 的相关目录。等它自动重启回到正常模式这时候设备管理器里应该显示为“基本显示适配器”或者“Microsoft 基本显示适配器”。第五步双击你提前放好的安装包走完安装流程重启最后再联网。这套流程我用了很多年成功率接近百分之百。3.3 安装界面里那两个勾选项值得单独说一下安装向导的自定义选项里通常有几项可以勾。第一项是图形驱动程序本身这个必须勾。第二项是音频驱动和 PhysX 之类的组件PhysX 对一些老游戏有实际作用可以留着HD 音频驱动是给 HDMI 音频输出用的如果你通过 HDMI 外接电视或显示器想出声就得装。第三项是那个配套的管理软件现在叫 NVIDIA App以前叫 GeForce Experience它会装一堆后台服务和更新检查进程对一块 2015 年的卡来说这些常驻进程占用的内存和 CPU 挺可观我一般建议老机器上不装直接取消勾选。重点说下“执行清洁安装”这个勾。很多人以为勾了就万事大吉其实它有代价它会重置你在 NVIDIA 控制面板里做过的所有自定义设置包括分辨率、缩放模式、颜色调节、每个程序的 3D 配置。我有个朋友之前为了配合外接显示器调了很久的缩放和刷新率勾了清洁安装之后全没了又花半小时重调。所以如果你之前用 DDU 清过就不要勾这个只有在你没法用 DDU、想直接在旧驱动上覆盖安装时才用它。3.4 装完之后的五分钟验证清单装完驱动重启完之后我会按顺序检查这几项五分钟内就能确认装没装好打开任务管理器看性能标签页独显那一项应该从“基本显示适配器”变成 NVIDIA GeForce GTX 950M并且能看到显存占用信息。打开设备管理器NVIDIA 条目上不应该有黄色感叹号右键属性里“设备状态”应该显示“这个设备运转正常”。在通知区域或者桌面右键应该能看到 NVIDIA 控制面板或者 NVIDIA App 的入口点进去在“系统信息”里能看到驱动版本号和它的分支。跑一个你熟悉的游戏或者用 GPU-Z 看一下传感器数据确认频率能正常升降、温度在合理区间。如果这几项里有任何一项不对别急着继续折腾先去看设备管理器里的错误代码第五章会讲几个高频代码的对应处理方式。经验上只要前四项都正常后面基本不会有大问题。4. Ubuntu 下的 GTX 950M从选版本到 nvidia-smi 报错的完整排查链4.1 ubuntu-drivers 给的推荐版本怎么看在 Linux 这边我一般不用直接 apt 装先跑ubuntu-drivers devices看一眼系统给出的候选列表ubuntu-drivers devices输出里会列出可用驱动包和它们的来源仓库最后会有一行标记为 recommended 的版本。GTX 950M 属于 Maxwell在目前主流的 LTS 发行版上通常仍然能在 5xx 系列分支里找到匹配的包。但这里有个关键点推荐版本是按你的内核版本和硬件一起算出来的不代表它在你这台机器上一定最稳。我的实际做法是先按推荐装一次如果启动正常、桌面不闪、nvidia-smi 有输出就先用着。如果出现登录后卡在黑屏、只有鼠标能动或者外接显示器识别不了就回退到上一个分支。具体命令sudo apt update sudo apt install nvidia-driver-535 sudo reboot想换版本的时候先把旧的卸掉再装新的不要直接叠着装。卸载用sudo apt purge ^nvidia-.* sudo apt autoremove注意那个^nvidia-.*是正则会把所有以 nvidia- 开头的包全部清掉包括 DKMS 模块和 CUDA 相关的运行库。如果你之前装过 CUDA这一步会一并将它清掉心里要有数。还有一个老生常谈的话题开源驱动 nouveau 和闭源驱动的取舍。nouveau 免配置、开机就能用但性能只有闭源驱动的零头跑游戏和 GPU 计算基本没戏。给 GTX 950M 装闭源驱动是必须的只是要接受它跟内核版本的兼容性摩擦——这就是下一个小节的主题。4.2 Secure Boot 和 DKMSnvidia-smi 报错背后的两大元凶nvidia-smi报NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver这句话几乎所有在 Linux 上装过 NVIDIA 驱动的人都见过。它字面意思是“无法与驱动通信”但真正的原因通常只有两大类。第一类是Secure Boot 拦下了内核模块。DKMS 编译出来的 nvidia.ko 默认没有经过签名当主板开启 Secure Boot 时内核会拒绝加载未签名模块。表现就是驱动包明明装上了lsmod | grep nvidia却是空的。判断方法mokutil --sb-state如果输出SecureBoot enabled那基本就是它。两条路一是在 BIOS 里关掉 Secure Boot最简单二是保持开启通过mokutil --import导入一个自己的密钥然后在重启时进入 MOK 管理界面完成注册。后者更麻烦但不用改 BIOS 设置双系统用户建议走这条。第二类是DKMS 模块没有为当前运行的内核编译。常见于你升级了内核但没重启就装驱动或者内核头文件包没装全。判断方法dkms status uname -r如果 dkms status 里列出的内核版本和 uname -r 显示的版本对不上那就是这个问题。补装内核头文件再重新编译sudo apt install linux-headers-$(uname -r) sudo dkms autoinstall4.3 内核一升级就掉驱动这套自救流程存下来Linux 上最烦的一类问题是昨天还好好的今天系统自动更新了内核重启之后分辨率变成 1024x768nvidia-smi 又报那句话说找不到驱动。原因就是新内核下 DKMS 没自动重新编译模块。我自己的排查顺序是固定的从下往上查基本三步内能定位lsmod | grep nvidia—— 模块到底加载了没有。空的说明没加载。dmesg | grep -i nvidia—— 看内核日志里报了什么。常见的是签名验证失败、模块版本不匹配、或者依赖模块没找到。dkms status—— 看当前内核有没有对应的已编译模块。ls /dev/nvidia*—— 设备节点在不在。正常情况下应该有 nvidia0、nvidiactl、nvidia-uvm 这几个。cat /proc/driver/nvidia/version—— 能读出来就说明驱动核心模块是活的问题可能出在用户态组件上。确认是 DKMS 没编之后最省事的做法是重装一次 dkms 包sudo apt install --reinstall nvidia-dkms-535 sudo reboot如果你用的是双显卡笔记本还要顺手确认一下 PRIME 的当前模式prime-select query。切成独显模式用sudo prime-select nvidia切回混合模式用sudo prime-select on-demand。切完之后要注销重新登录甚至重启才生效很多人切完发现没变化就是因为没重新登录。5. 那些长得像驱动问题、但跟驱动没关系的报错5.1 代码 31 和数字签名报错先分清是哪一种设备管理器里最常见的两种显卡报错处理方式完全不同但很多人混为一谈。代码 31提示是“由于 Windows 无法加载这个设备所需的驱动程序导致这个设备工作异常”。它的本质是系统知道该加载哪个驱动但加载过程失败了。常见原因有三驱动文件被杀毒软件或系统清理工具删了一部分、注册表里该设备的服务项损坏、或者上一次卸载没卸干净导致新旧文件冲突。处理办法不是去改注册表而是老老实实走一遍 DDU 清理再重装第五章前面讲的那套流程就是为了解决这类问题。数字签名的报错提示是“Windows 无法验证此设备所需的驱动程序的数字签名”。这说明驱动包本身没通过校验。GTX 950M 的官方驱动是带微软 WHQL 签名的正常装不会报这个。如果你遇到了八成是用了第三方网站打包的“精简版”或者修改版驱动。别想着去网上找“关闭驱动签名强制”的教程那会把系统整体安全性拉低。正确做法是回官网重新下一份完整包卸载干净再装。顺便说有一类提示会说某个安全设置把驱动检测为易受攻击的版本这是系统启用内存完整性保护之后对老版本驱动的拦截。遇到这个要么更新到较新的官方版本要么临时关闭内存完整性。对一块 2015 年的卡来说我倾向于前者。5.2 AppData 里的 dxcache 目录不是垃圾删了也不影响驱动不少人看到C:\Users\你的用户名\AppData\Local\NVIDIA\DXCache这个目录占了好几个 G就想删。可以删但你得知道它在干什么。这个目录里存的是 DirectX 着色器缓存。现代游戏第一次运行时会把着色器编译一遍编译结果缓存在这里下次再进同一个场景就能直接读缓存避免重复编译造成的卡顿。这就是为什么很多游戏第一次进地图会一顿一顿的第二次就顺了。什么情况下应该主动删它当你更新了显卡驱动之后旧缓存可能和新驱动的编译器版本对不上这时候游戏可能出现莫名其妙的闪退或者着色器报错。删掉这个目录里的内容让游戏重新编译一遍经常能解决。同样机制还有 GLCache 目录那是给 OpenGL 程序用的。但注意删缓存不等于修驱动。如果你的卡花屏、黑屏删一百遍缓存也没用。另外别把整个 NVIDIA 目录一锅端里面还有控制面板的配置文件、Optimus 的应用配置等等全删了会导致你的自定义设置丢失。5.3 虚拟机里装物理显卡驱动注定失败的一类操作这个坑挺多人踩。在 VirtualBox 或者 VMware 里给虚拟机装 NVIDIA 驱动装完要么报错要么设备管理器里一直有感叹号提示无法在此设备上加载驱动程序或者驱动版本不匹配。根本原因很简单虚拟机里没有真正的物理显卡。虚拟机用的是宿主模拟出来的虚拟显卡VirtualBox 是 VBoxSVGA 那一套VMware 是 SVGA 3D。除非你在宿主机上做了显卡直通配置否则虚拟机看到的那个“显卡”和物理上的 GTX 950M 没有任何关系你装 NVIDIA 官方驱动它当然不认。还有一种报错是提示 vmx86 这类内核驱动的版本不匹配预期某个大版本号但实际是另一个。这跟显卡驱动毫无关系是 VMware Workstation 升级或者卸载不彻底导致的内核模块残留。解决办法是彻底卸载 VMware 再重装或者找到残留的驱动文件手动清理。我见过有人因为这条报错去重装了三遍显卡驱动最后发现问题根本不在显卡上。给虚拟机用的话正确做法是装上虚拟机自己的增强工具 Guest Additions 或 VMware Tools让虚拟显卡驱动正常挂载然后在虚拟机设置里把显存调大、开启 3D 加速这样跑一些轻度图形程序就够了。真需要独显性能就得考虑显卡直通那是另一个话题了。6. 老笔记本长期使用攒下来的几条实际经验6.1 温度墙比驱动版本更能决定帧数用 GTX 950M 这类移动端核心的机器十年下来散热模组里的硅脂基本都干透了风扇和鳍片里积的灰也不少。这时候你会发现一个现象游戏刚进去前几分钟帧数还行十来分钟后开始掉帧数忽高忽低看起来特别像驱动问题。实际上这是撞温度墙降频。GTX 950M 满载到 90 度左右很常见到了阈值就会把频率压下来性能掉个两三成。这时候你换任何驱动版本都没用。我一般会建议先看一下温度装个 GPU-Z 或者用 HWiNFO跑十分钟负载记录最高温度和对应的核心频率。如果温度常年 85 度以上并且频率掉得厉害那优先去做清灰和换硅脂这笔投入对帧数的提升远比换驱动明显。还有个细节很多老笔记本有“高性能”和“平衡”两档电源计划插电和不插电的策略差异也很大。用电池时系统会把独显频率压得很低甚至在某些机型上直接禁用独显。如果你发现拔了电源帧数暴跌那不是驱动问题是电源策略改一下电源计划里的“处理器电源管理”和显示相关设置就行。6.2 把安装包和 INF 文件留在硬盘里这个习惯救过我很多次官网的旧版本下载入口会随着时间逐步收起尤其是到了只提供安全更新的阶段你很难再找到两年前那个具体的小版本号。我就吃过这个亏给一台老机器装了一个新分支待机温度异常想回退到之前那版结果官网上那个版本已经下架了翻了好几个第三方站点才找到装上去还带着捆绑软件。从那以后我的习惯是每次给老机器装驱动都把安装包整份拷到一个单独目录里命名带上版本号和日期比如NVIDIA-950M-535-2024xxxx。同时在设备管理器里记一下装上之后的驱动版本号和日期方便日后对照。这套操作只多花两分钟但在你需要回退的时候价值巨大。顺便提一个思路如果某台机器已经找到了一个温度、性能、稳定性都满意的驱动版本那就把它当作这台机器的“最终版”固定下来之后只在有明确安全需求时才考虑更新。老硬件的维护思路和使用新硬件完全相反新硬件追新老硬件求稳。我手上有一台装了 GTX 950M 的老本三年没换过驱动跑它该跑的东西一直很稳定这就是最好的状态。