如何修复“无法加载:nvidia-installer ncurses v6 用户界面”?

Mar*_*oma 16 nvidia drivers 16.04

我想367.27为我的GeForce 940MX.

为什么我想换

目前,我361.42已从官方存储库安装。但是,这个与 TensorFlow 有问题(issue 2810)。

我做了什么

  1. http://www.nvidia.com/Download/index.aspx下载最新的驱动程序
  2. 关闭一切,退出,切换到控制台(Ctrl+ Alt+ F2
  3. 关闭 lightdm ( sudo service lightdm stop)
  4. 执行下载的脚本 ( 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.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

我是如何回滚的

忽略警告并安装后,我没有得到任何图形。就是黑屏。所以我取消了安装:

  1. shift开机时按
  2. 进入根shell
  3. 使其可写mount -o remount,rw /( -is?/is-在美国布局中)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall

Dav*_* J. 18

在我的系统 (Ubuntu) 上,“/usr/lib/nvidia/pre-install”文件除了运行exit 1. 上面的评论exit 1说“触发错误退出状态以防止安装程序覆盖 Ubuntu 的 nvidia 软件包。”

因此,预安装脚本旨在失败。它仅用于要求用户在继续之前确认。所以@steeldriver 上面的评论,“我怀疑该消息表明存在严重错误”——是正确的。

在我看来,这是制作安装程序的一种令人困惑的方式。我希望 Nvidia 可以将脚本更改为更直观。

  • 我刚刚删除了它,安装程序运行良好:) (2认同)

Cha*_*esB 6

在 Ubuntu 16.04(和 18.04,根据评论),我之前安装了 nvidia-driver 包,这可能会留下这个文件,阻止安装程序运行。

我对这个问题的修复是rm /usr/lib/nvidia/pre-install,它让安装程序继续。