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


12

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

为什么我要切换

目前,我已经361.42从官方存储库安装了。但是,此人在TensorFlow中存在问题(发行2810)。

我做了什么

  1. http://www.nvidia.com/cn/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. shift启动时按
  2. 进入根壳
  3. 使其可写的mount -o remount,rw /-?/-在美国布局)
  4. sh NVIDIA-Linux-x86_64-367.27.run --uninstall

我怀疑该消息是否指示严重错误-使用nvidia-installer ncurses user interface(没有'v6')之后,它似乎会继续快乐。您还记得错误消息中是否还有其他内容(它是否提到了DKMS或偶然地签名了?)
steeldriver

否。事实上,当我继续安装时,一切正常。直到我尝试再次启动GUI。然后我没有图像:-/
Martin Thoma

这听起来像是一个不同的问题(特定驱动程序与您的显卡是否兼容?)
steeldriver

我从nvidia网站下载了驱动程序,并选择了正确的显卡。因此,驱动程序与图形卡的兼容性不应该成为问题(我没有卸载旧的nvidia驱动程序...我不确定为什么要这样做,但有些教程建议这样做)
Martin Thoma

2
如何安装Nvidia驱动程序的可能重复项ppa:graphics-drivers/ppa通常,最新版本的nVidia驱动程序已经发布,但现在367分支的最新版本已在官方存储库中。
David Foerster,2013年

Answers:


16

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

因此,预安装脚本被设计为失败。它仅用于要求用户在继续之前进行确认。因此,@ steeldriver在上面的注释“我怀疑消息是否表明严重错误”是正确的。

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


1
是否还指示当前已安装ubuntu nvidia软件包?
user643722

1
我刚刚删除了它,安装程序运行良好:)
CharlesB

4

在Ubuntu 16.04(和18.04,根据评论)上,我以前安装了nvidia-driver软件包,该软件包可能已离开此文件,从而阻止了安装程序窗体的运行。

我对这个问题的解决方法是rm /usr/lib/nvidia/pre-install,它可以使安装程序继续。


这适用于18.04。
凯尔J

即使在我重新安装了18.04之后,这还是有帮助
zwep

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.