NVIDIA 显卡驱动安装报错7-Zip: CRC error的解决方法
文章目录
- NVIDIA 显卡驱动安装报错 `7-Zip: CRC error` 的解决方法
- 1 问题描述
- 2 分析问题原因
- 2.1 为什么 NVIDIA 驱动安装会出现 7-Zip?
- 2.2 问题出现的原因
- 3 解决方法
- 3.1 解决方法一:通过“服务”启动 Windows Installer
- 3.2 解决方法二:通过计算机管理启动
- 3.3 解决方法三:使用命令启动 Windows Installer
- 4 其他可以一试的可能的解决方法(可组合选用)
- 4.1 NVIDIA 驱动安装包损坏
- 4.2 清理临时目录,删除 NVIDIA 解压缓存
- 4.3 检查内存稳定性,暂时关闭超频模式
- 4.4 暂时关闭计算机的防火墙
- 4.5 检查磁盘
- 5 总结
- 参考资料
1 问题描述
最近在更新 NVIDIA 显卡驱动时遇到了一个比较奇怪的问题:
一开始我在NVIDIA App中直接点击安装 NVIDIA Studio 驱动,结果安装失败,并且图形驱动程序、PhysX、HD 音频驱动等组件均显示“未选择”。
于是我改为前往 NVIDIA 官网中的 NVIDIA 驱动官方下载页面 手动下载驱动程序,根据自己的显卡型号选择对应驱动进行下载,下载完成后运行驱动安装程序,本以为这样就可以正常安装,结果又弹出了一个错误:
Error 7-Zip: CRC error.导致 NVIDIA 驱动程序根本无法继续安装。
2 分析问题原因
2.1 为什么 NVIDIA 驱动安装会出现 7-Zip?
可能会有人感到疑惑:安装 NVIDIA 显卡驱动跟 7-Zip 有什么关系?其实 NVIDIA 官方下载的驱动安装程序本质上包含了一个自解压过程。当我们双击 NVIDIA 驱动安装包时,安装程序首先需要将驱动文件解压到本地临时目录,然后再启动后续的驱动安装程序。
过程可以概括如下:
NVIDIA 驱动安装程序 → 解压驱动文件 → 启动 NVIDIA Installer → 安装显卡驱动、PhysX、HD Audio 等组件
因此出现7-Zip: CRC error报错说明问题发生在安装程序解压或进入安装流程的阶段。
2.2 问题出现的原因
经过排查,问题最终与Windows Installer 服务没有正常启动有关。
Windows Installer是 Windows 中用于软件安装、修改和卸载的重要系统服务,其服务名称为Windows Installer,系统内部名称为msiserver。在该服务启动的情况下运行 NVIDIA 驱动安装程序,驱动即可继续正常安装。
因此,如果你也遇到了7-Zip: CRC error的问题,同时 NVIDIA App 在线安装也(因为这个原因而)失败,可以检查一下 Windows Installer 服务。
3 解决方法
3.1 解决方法一:通过“服务”启动 Windows Installer
这是最直接的方法。
- 打开Windows 服务管理器:按下
Win + R打开“运行”窗口,输入services.msc,然后点击 “确定”。 - 找到Windows Installer:进入“服务”列表以后,找到
Windows Installer(注意不要和 Windows Update 等其他服务混淆)。 - 启动服务:右键
Windows Installer,选择 “启动”,等待服务成功启动。 - 服务启动成功后,建议不要关闭 Windows 服务管理器的窗口,同时重新运行 NVIDIA 驱动安装程序,在直到最后安装成功的全过程(包括 解压驱动文件 和 NVIDIA Installer 安装等所有过程)中,关注Windows 服务管理器的窗口中的 Windows Installer 服务是否保持运行启动状态。
- 在此情况下重新安装 NVIDIA 驱动(建议按照第4.2节内容删掉临时目录中原有报错安装的残留内容,重新运行官网下载的 NVIDIA 驱动安装程序)。如果能够正常进入 NVIDIA 安装界面,可以选择安装“NVIDIA 图形驱动程序”,然后根据需要选择快速安装或自定义安装,更建议使用自定义安装并勾选“执行清洁安装”,即可重新安装驱动组件并重置 NVIDIA 驱动配置。
3.2 解决方法二:通过计算机管理启动
如果不想使用services.msc,也可以通过 Windows 的计算机管理进入。
右键桌面上的“此电脑”,在右键菜单中选择“管理”,然后依次进入计算机管理 → 服务和应用程序 → 服务,同样找到Windows Installer,右键选择“启动”,启动成功以后再重新运行 NVIDIA 驱动安装程序(后续操作方法同 3.1 操作方法一)。
3.3 解决方法三:使用命令启动 Windows Installer
如果习惯使用命令行,也可以直接启动。
以管理员身份打开 CMD,然后执行:
net start msiserver如果服务成功启动,一般会看到类似提示:
Windows Installer 服务正在启动。 Windows Installer 服务已经启动成功。然后再次运行 NVIDIA 驱动安装程序即可。
也可以查看服务当前状态:
sc query msiserver如果看到:
STATE : 4 RUNNING说明 Windows Installer 当前正在运行。
后续操作方法同 3.1 操作方法一。
4 其他可以一试的可能的解决方法(可组合选用)
7-Zip: CRC error并不一定全部都是 Windows Installer 服务导致的。
CRC 的全称是 Cyclic Redundancy Check,即循环冗余校验,它本质上意味着程序读取出来的数据与预期数据不一致。所以如果启动 Windows Installer 后仍然报错,还应该继续排查以下问题(可以组合选用各种解决方法)。
4.1 NVIDIA 驱动安装包损坏
这是 CRC error 最常见的原因之一。把之前下载的.exe删除,重新从 NVIDIA 官网驱动下载页面 下载。建议不要继续反复运行已经报错的安装文件。
4.2 清理临时目录,删除 NVIDIA 解压缓存
NVIDIA 驱动安装时通常会先将安装文件解压到临时目录中,如C:\Users\你的计算机用户名\AppData\Local\Temp,可以将临时目录中的 NVIDIA 解压缓存删除,然后重新运行驱动程序。
操作方法:按Win + R,输入%temp%,删除其中可以正常删除的临时文件。无法删除、提示正在占用的文件直接跳过即可。然后重启电脑重新安装。
4.3 检查内存稳定性,暂时关闭超频模式
如果不仅 NVIDIA 驱动报 CRC error,而且平时出现过下列情况:
- 解压 ZIP/RAR 偶尔提示文件损坏;
- 下载的大文件经常校验失败;
- 安装大型软件随机报错;
- 游戏或程序偶尔无规律崩溃;
- ……
就需要考虑内存稳定性问题。可以搜索 Windows 自带的 “Windows 内存诊断” 执行内存检测。
如果开启了XMP、EXPO、内存超频、CPU 超频等各种超频模式,也可以暂时在计算机中 Legion Zone 的等中关闭超频模式(如下图,不同计算机中设置超频模式的地方可能不同)、恢复默认设置后重新测试。
4.4 暂时关闭计算机的防火墙
安全软件可能阻止驱动解压或写入文件。可以暂时关闭计算机中的防火墙或杀毒软件。
暂时关闭防火墙的方法:
- 在“设置”中搜索Windows Defender 防火墙,点击打开:
- 点击“启用或关闭 Windows Defender 防火墙”,然后关闭专用网络和公用网络的防火墙即可。
注:只是为了避免安装报错,暂时关闭 Windows Defender 防火墙,在安装结束后建议重新启用 Windows Defender 防火墙,以增强计算机安全性。
4.5 检查磁盘
如果重新下载安装包仍然频繁出现 CRC error,可以检查系统盘。
以管理员身份打开 CMD:
chkdsk C: /scan等待 Windows 检查文件系统是否存在错误。
5 总结
这次遇到的问题表现为:
NVIDIA App 安装驱动失败 ↓ 官网下载 NVIDIA 驱动 ↓ 运行安装程序 ↓ 弹出 7-Zip: CRC error ↓ 驱动无法安装可行的解决方法是:
按下 Win + R ↓ 输入 services.msc ↓ 找到 Windows Installer ↓ 右键 → 启动 ↓ 重新运行 NVIDIA 驱动安装程序或者使用管理员 CMD:
net start msiserver启动服务后,再次安装 NVIDIA 驱动,问题得到解决。
需要注意的是,7-Zip: CRC error是一个比较泛化的校验错误。Windows Installer 是值得尝试的一项排查措施,但如果仍然存在错误,还可以尝试:
重新从官网下载驱动安装包 清理临时目录 %temp% 中的 NVIDIA 解压缓存 检查内存稳定性,暂时关闭超频模式 暂时关闭计算机的防火墙等安全软件 检查磁盘 ……希望这篇记录可以帮助到同样遇到 NVIDIA 驱动安装失败以及7-Zip: CRC error的朋友。
参考资料
- 关于7zip crc error解决方法的分享
P.S. 关于更新NVIDIA显卡驱动的方式,可以参见作者的这一篇文章:【亲测有效】Windows上更新NVIDIA显卡驱动的方法 。