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

我想为我的GeForce 940MX安装最新的nvidia驱动程序( 367.27 )。

为什么我要切换

目前,我从官方存储库安装了361.42 。 但是,这个问题与TensorFlow有关( 问题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. 

我该如何解决这个问题?

我如何回滚

忽略警告并安装后,我没有得到任何图形。 只是一个黑屏。 所以我解开了安装:

  1. 启动时按下class次
  2. 进入root shell
  3. 通过mount -o remount,rw /使它可写mount -o remount,rw /-?/-在美国布局中)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall

在我的系统(Ubuntu)上,“/ usr / lib / nvidia / pre-install”文件除了运行exit 1之外什么都不做。 exit 1上方的注释说“触发错误退出状态以防止安装程序覆盖Ubuntu的nvidia软件包。”

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

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

我只是遇到了同样的问题(使用GeForce 1060 Mobile),我使用PPA驱动程序修复了它,如回答中所述: 如何安装Nvidia驱动程序?

在我的情况下,即使在安装模块之后也不会加载,直到我禁用安全启动,如下所示: 为什么我在安装第三方内核模块或内核升级后得到“必需密钥不可用”?