NVIDIA Geforce 840m驱动程序问题

好的,我有一台预装了Windows 8.1的HP Envy 17笔记本电脑。 我抛弃Windows而转向Linux。 我的笔记本电脑配备了NVIDIA Geforce 840m。 我安装了Ubuntu 14.04,然后转到Additional Drivers选项卡,我的GPU没有被检测到。 所以我去了Nvidia网站,很高兴看到他们支持Geforce 840m。 我按照Youtube教程了解如何安装Nvidia驱动程序https://www.youtube.com/watch?v=pZ-r3gS38RU 。 一切顺利,直到Nvidia安装程序说它没有检测到支持的GPU。 然后我继续安装PPA,看看是否会激活我的GPU。 确实如此,我可以在“附加驱动程序”选项卡中选择不同版本的驱动程序。 但是,当我做任何使用GPU的事情时,驱动程序崩溃了。 无论我使用哪种驱动程序版本,我都会得到相同的结果。 请帮忙,我做了很多3D建模,我不想再回到使用Windows!

为了让你的nvidia GPU工作,你需要安装“bumblebee”,就像在wiki上提到的那样:

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic 

但是,默认驱动程序不支持您的卡,因为它太新了,因此您需要采取其他步骤。

首先,您必须安装最新的驱动程序sudo apt-get install nvidia 346 (在撰写本文时)。

之后,您必须编辑文件/etc/bumblebee/bumblebee.conf并将所有“nvidia-current”实例替换为“nvidia-346”(必须在该文件中的4个位置替换它)。

但是,这仍然会使机器启动到黑屏。 问题是nvidia模块正在加载之前加载。 Bumblebee创建了一个文件/etc/modules/modprobe.d/bumblebee.conf ,将nvidia-modules列入黑名单。 但是,该文件暂时没有更新。 因此,您必须将以下内容添加到此文件的末尾:

 # 346 blacklist nvidia-346 blacklist nvidia-346-updates blacklist nvidia-experimental-346 

重启后,你应该好好去。 当然,不要忘记将“346”更改为已安装的驱动程序版本上的数字。