14.04 版上丢失了 Nvidia 驱动程序

14.04 版上丢失了 Nvidia 驱动程序

我一直试图在 Dell Vostro 笔记本电脑的 Ubuntu 分区上安装 Theano。它需要 Cuda 才能使用 gpu。

但我似乎以某种方式丢失了 Nvidia 驱动程序。

lspci -vnn | grep -i VGA 

给出了

00:02.0 VGA 兼容控制器 [0300]: Intel 公司核心处理器集成图形控制器 [8086:0046] (rev 18) (prog-if 00 [VGA 控制器])

因此 Nvidia 驱动程序未列出。此外,它不再列在“其他驱动程序”中

sudo apt-get 安装 nvidia-current

给出

Reading package lists... Done
Building dependency tree       
Reading state information... Done
nvidia-current is already the newest version.

那么,我遗漏了什么?

更新:

lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
  Subsystem: Dell Device 044f
  Kernel driver in use: i915

更新:

当我重新启动时,屏幕变黑了,所以我猜驱动程序丢失了。从启动命令行,我确实重新安装了一些驱动程序,如下所示这一页。这确实使我能够回到未出现在附加驱动程序中的 nvidia 驱动程序。

尽管我尝试过重新安装二进制驱动程序,但还是徒劳无功。我决定彻底重新安装我的 Ubuntu 分区。

完成此操作后,nvidia 驱动程序现在会出现在附加驱动程序中。

驱动程序

它使用 X.Org 服务器是什么意思?这是否意味着它没有使用 Nvidia GPU?

更新:我试过了

sudo apt-get 更新 sudo apt-get 清除 nvidia-current nvidia-updates

收到“无法找到软件包 nvidia-updates”的提示,因此

sudo apt-get purge nvidia-current sudo apt-get install nvidia-340 libcuda1-340

但当我重新启动时,只出现黑屏。

我了解到,如果此时按 ctrl+alt+f1,您将看到一个终端屏幕。

我设法通过以下命令回到 GUI:这里

sudo apt-get 更新

sudo apt-get dist-upgrade

sudo apt-get 安装 build-essential

sudo apt-get 安装 linux-source

sudo apt-get 安装 linux-headers-generic

sudo apt-get dist-upgrade

sudo 重启

sudo apt-get 安装 nvidia-current-updates

sudo nvidia-xconfig

sudo 重启

但他们删除了 nvidia-340 和 libcuda1-340。

我再次尝试

sudo apt-get purge nvidia-current

sudo apt-get 安装 nvidia-340 libcuda1-340

sudo nvidia-xconfig

sudo 服务 lightdm 重启

但屏幕还是黑着。所以我又回到原点了。

更新2016.07-30:

sudo apt-get 更新

sudo apt-get purge nvidia*

sudo apt-get 安装 libgles1-mesa libgles2-mesa libosmesa6 libva-drm1 libva-egl1 libva-glx1 libva-tpi1 libva-wayland1 libva-x11-1 vainfo libegl1-mesa libegl1-mesa-drivers libgbm1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libwayland-egl1-mesa libxatracker2 libvdpau-va-gl1 libdrm-intel1 libdrm2 libva1 va-driver-all i965-va-driver intel-gpu-tools

sudo apt-get dist-upgrade

我运行了这些命令,但没有 va-driver-all,因为我收到了这个错误,E: 无法找到包 va-driver-all

重新启动后,图形显示正常,并且附加驱动程序显示使用 NVIDIA 二进制驱动程序 340.96(专有测试)

看来这已经奏效了,谢谢。虽然 cuda 仍然存在问题,但我已就此提出了另一个问题这里

答案1

根据www.geforce.com/drivers您应该针对您的特定显卡使用以下 nvidia 驱动程序。运行以下命令进行安装:

sudo apt-get update
sudo apt-get purge nvidia-current nvidia-current-updates
sudo apt-get install --reinstall nvidia-340 libcuda1-340

解释一下 xorg 驱动程序:因为您安装了nvidia-current而不是nvidia-340并且因为nvidia-340没有安装,所以您的系统正在使用nouveau而不是专有驱动程序。

这些名称很令人困惑(nvidia-current),但nvidia-340它正是您需要的,并且您将自动收到 nvidia 驱动程序以及其余系统软件的最新更新。

重新启动以使更改生效。

此外,这些是二进制驱动程序,因此无需从 nvidia 网站下载任何内容,它已经安装好了。


更新

完成上述操作并重新启动后:

通常,您并不总是需要运行,nvidia-xconfig但有时您需要登录 tty(按CTRL++并使用您的用户名和密码登录),然后运行以下命令:ALTF2

sudo nvidia-xconfig
sudo service lightdm restart

如果这不起作用,请重新启动。

如果仍然不起作用,请运行命令 dmesg 并查找与问题相关的任何内容,例如失败的模块或 xorg。

请发布任何错误,谢谢。


更新-2

首先进入 BIOS 设置,确保 Nvidia 卡已启用。打开笔记本电脑,快速F2反复按下 ,直到 BIOS 设置屏幕打开。

如果已启用,请启动到 ubuntu 并运行以下命令:

sudo apt-get update
sudo apt-get purge nvidia*
sudo apt-get install libgles1-mesa libgles2-mesa libosmesa6 libva-drm1 libva-egl1 libva-glx1 libva-tpi1 libva-wayland1 libva-x11-1 vainfo libegl1-mesa libegl1-mesa-drivers libgbm1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libwayland-egl1-mesa libxatracker2 libvdpau-va-gl1 libdrm-intel1 libdrm2 libva1 va-driver-all i965-va-driver intel-gpu-tools
sudo apt-get install --install-recommends nvidia-340
sudo apt-get dist-upgrade

重启。

如果它以低图形模式启动,请按++CTRL并使用您的用户名和密码登录。ALTF2

然后执行以下命令:

sudo service lightdm stop
sudo nvidia-xconfig
sudo service lightdm start

如果这不起作用,请运行以下命令并发布输出:

sudo modprobe nvidia

更新 3

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install --reinstall build-essential

sudo apt-get install --reinstall linux-source

sudo apt-get install --reinstall linux-headers-generic

sudo apt-get dist-upgrade

sudo reboot

sudo apt-get install nvidia-340-updates

sudo nvidia-xconfig

sudo reboot

相关内容