我一直试图在 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