我正在使用基于 optimus 的联想 ideapad 700(i5-6300HQ 和 GTX 950M)笔记本电脑。
我的目标是主要使用 GPU 进行 openCL 或 CUDA 计算,因此使用 GPU 显示游戏/桌面根本不是优先事项(但仍然很好)。
问题是,我无法正确安装 nvidia 驱动程序。它安装没有问题,但它根本没用。
安装后,lshw 只会说它正在使用 nouveau 驱动程序,但是当将其列入黑名单(或 modeset=0)时,GPU 将变为无人认领且没有驱动程序。
我尝试了所有类型的驱动程序版本,甚至单独获取了 CUDA sdk,但它仍然依赖于驱动程序。
有人能给我一个可行的安装方法吗?
另外我是否需要使用大黄蜂,如果是,我可以直接通过它使用 openCL 和 CUDA 工具访问 GPU 吗?
升级到 17.10 后我还没有尝试安装 bumblebee,因为它可能不稳定,但如果有人能确认它有效,我会尝试一下。
更新:我现在使用的是 4.14.10-* 内核,DKMS 会抛出编译错误,提示不支持该标题。
切换回 4.13.* 将解决安装错误,但驱动程序会导致黑屏和冻结,以及启动时出现一系列错误。
答案1
我设法暂时“修复”了它。
经过一些测试后,我假设存在两种问题:
首先,nvidia 驱动程序尚不支持较新的 4.14.*+ 内核,因此它们无法正确安装,但这并不明显。
这很难发现,因为我没有看到闪烁的大“ERROR”和安装失败,而是看到安装成功,表示驱动程序已安装,但有一个隐藏得很好的 DKMS 错误。如果我使用 GUI 安装程序,甚至不会显示错误。
无论如何,解决这个问题的方法是恢复到旧内核,非常简单。
其次,新的 GDM3 与 nvidia 驱动程序存在问题,无法正确加载。
解决方案是暂时切换到 lightDM,尽管我更喜欢 GDM3 的外观,但目前拥有一个正常运行的 gpu 更为重要。
全面的:
我正在使用4.13.10-*内核NVIDIA-384司机,没有安全启动(也没有 UEFI),只是为了确保“nouveau.modeset=0”添加到内核参数中。
我还没有尝试过大黄蜂,但目前我并不那么需要它,而且我很高兴至少驱动程序可以工作。
如果尚未报告,我将在启动板上报告这两个问题。
更新:nvidia 驱动程序有一个未解决的错误,显然它确实与 Wayland 有关,因此很可能在 18.04 中修复(希望如此)。
另一个更新:实际上,在 GDM3 中完全禁用 Wayland 就足够了,步骤如下:如何在 17.10 版 gdm3 登录屏幕中禁用 Wayland
答案2
我有和你一样的显卡 GTX 950M。我通过从专有 GPU 驱动程序 PPA 安装 nvidia 驱动程序成功。我在安装了 Gnome 的 Ubuntu 17.10 中使用内核 4.13.0-25-generic。一切都运行正常。没有空白屏幕,没有你在这里描述的任何问题。
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get remove nvidia*
sudo apt-get install nvidia-384 nvidia-384-dev
完成该过程后重新启动。