我想367.27
为我的电脑安装最新的 nvidia 驱动 ( ) GeForce 940MX
。
我为什么要转换
目前,我已经361.42
从官方存储库安装了。但是,这个与 TensorFlow 有问题(问题 2810)。
我做了什么
- 从以下位置下载最新驱动程序http://www.nvidia.com/Download/index.aspx
- 关闭所有内容,注销,切换到控制台(Ctrl++ )AltF2
- 关闭 lightdm (
sudo service lightdm stop
) - 执行下载的脚本(
sudo sh NVIDIA-Linux-x86_64-367.27.run
)
我所期望的
我以为这只是更新驱动程序。
发生了什么
接受 EULA 后,我收到一条错误消息。它询问我是否要继续安装或中止安装。我中止了安装并查看了错误消息:
$ cat /var/log/nvidia-installer.log
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Jul 15 13:41:43 2016
installer version: 367.27
PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
nvidia-installer command line:
./nvidia-installer
Unable to load: nvidia-installer ncurses v6 user interface
Using: nvidia-installer ncurses user interface
-> Detected 8 CPUs online; setting concurrency level to 8.
-> License accepted.
-> Installing NVIDIA driver version 367.27.
-> Running distribution scripts
executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed! Are you sure you want to continue? (Answer: Abort installation)
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
我该如何解决这个问题?
我如何回归
忽略警告并安装后,我没有看到任何图形。只有黑屏。所以我撤消了安装:
- shift启动时按下
- 进入 root shell
- 使其可写
mount -o remount,rw /
(-
是?
并且在美国布局中/
)-
sh NVIDIA-Linux-x86_64-367.27.run --uninstall
答案1
在我的系统 (Ubuntu) 上,“/usr/lib/nvidia/pre-install” 文件除了运行之外不执行任何操作exit 1
。上面的注释exit 1
说“触发错误退出状态以防止安装程序覆盖 Ubuntu 的 nvidia 软件包。”
因此,预安装脚本的设计就是失败的。它的作用只是要求用户在继续操作之前确认。因此,@steeldriver 上面的评论“我怀疑该消息表示存在严重错误”是正确的。
在我看来,这是一种令人困惑的安装程序制作方式。我希望 Nvidia 可以修改脚本,使其更加直观。
答案2
在 Ubuntu 16.04(以及 18.04,根据评论)上,我之前安装了 nvidia-driver 包,它可能留下了这个文件,阻止了安装程序运行。
我解决这个问题的方法是rm /usr/lib/nvidia/pre-install
,让安装程序继续。
答案3
我刚刚遇到了同样的问题(使用 GeForce 1060 Mobile),并且我使用答案中提到的 PPA 驱动程序修复了它:如何安装 Nvidia 驱动程序?
就我而言,即使安装了模块,也不会加载,直到我禁用安全启动,如下所示:为什么安装第三方内核模块或内核升级后会出现“所需密钥不可用”的情况?