Ubuntu 14.04和Nvidia GeForce(840M)在64位笔记本电脑上的兼容性


10

我的笔记本电脑诊断程序显示了一些预故障,并且还有其他问题,因此我急需购买一台新笔记本电脑,第二本使用Ubuntu。我需要一台具有出色图形处理能力的笔记本电脑,并且遇到了一对Nvidia GeForce 840M图形卡。换句话说,我现在没有问题,希望避免发生问题。

我对Ask Ubuntu和其他地方的研究表明,Ubuntu 14.04和Nvidia驱动程序存在一些错误(不仅仅是针对840M驱动程序),但已进行了修补或提出了至少一些修复建议。但是我没有看到任何确定性的信息,例如,笔记本电脑的Ubuntu认证仅从14.04开始。

我将花1000美元,在继续之前希望得到更多保证-我的理解是Live CD无法执行完整的模拟。是否存在易于识别的具体因素(例如,特定型号的计算机及其处理器)使兼容性(更)可预测(例如)?

我正在考虑将MSI GP60与Intel i5 4200M和华硕n56jn-mb71与Intel i7 4700HQ一起使用。两者都使用Nvidia 840M显卡。


为了使nVidia驱动程序正确加载,我必须在UEFI中禁用安全启动。在Thinkpad瑜伽14
约翰香蕉

Answers:


7

我有一个非常类似的问题,花了几天时间尝试使我的卡正常工作。

我有一个华硕X550LN,在CPU上有一个英特尔图形驱动程序,还有一个专用的NVIDIA GEFORCE GT 840M。

首先,安装nvidia-340驱动程序会导致Unity和Gnome启动时失败。我可以放下外壳Ctrl + Alt + F1并删除驱动程序,sudo apt-get remove nvidia*以使一切恢复为仅在Intel图形驱动程序上运行。

经过一番研究,我发现拥有这两个接口使该系统成为NVIDIA Optimus(实际上还不错,但Linux尚未很好地支持它)。幸运的是,有一个名为Bumblebee的项目会有所帮助。此处更多信息:https : //wiki.ubuntu.com/Bumblebee

这终于对我有用:

  1. 安装大黄蜂

    • 添加大黄蜂存储库: add-apt-repository ppa:bumblebee/stable
    • 更新存储库信息: apt-get update
    • 安装软件包: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • 重启

对我而言,此时已安装了bumblebee,但已安装了nvidia-304软件包,因为这是随一起安装的nvidia-current。在线查看时,我发现我需要337+驱动程序。在撰写本文时,对我来说最好的驱动程序是nvidia-340。但是,这不在默认存储库中,因此您需要添加另一个。

  1. 安装正确的nvidia驱动程序

    • 添加xorg-edgers存储库: add-apt-repository ppa:xorg-edgers/ppa
    • 更新存储库信息: apt-get update
    • 安装nvidia-xxx驱动程序(对于840m来说是nvidia-340): apt-get install nvidia-xxx

对我来说,我第一次运行时收到一条错误消息apt-get install nvidia-xxx。但是,再次运行即可。我不确定100%发生了什么。

  1. 配置Bumblebee以使用最新的驱动程序

    • 使用您喜欢的文本编辑器打开 /etc/bumblebee/bumblebee.conf
    • 找到以开头的行Driver并将其更改为Driver=nvidia
    • 找到以开头的行KernelDriver并将其更改为KernelDriver=nvidia-xxx
    • 找到以开头的行LibraryPath并将其更改为LibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • 找到以开头的行XorgModulePath并将其更改为XorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

基本上,将所有nvidia位替换为您在步骤2中安装的nvidia驱动程序。

  1. 重启

重新启动后,希望您能够访问Unity,Gnome或您正在使用的任何显示管理器。

  1. 测试一切正常
    • 不使用NVIDIA卡的首次测试: glxspheres
    • NVIDIA卡的第二次测试: optirun glxspheres

希望这对下一个人有用!


4

两天前,我安装了Lenovo Z50-70笔记本电脑,该笔记本电脑集成了Intel HD 4400和此Nvidia Geforce 840M GPU。我在上面安装了Ubuntu 14.04可信任的thar(从带有UEFI引导的USB棒上)。该系统默认情况下使用intel vga,是的,当前的nouveau驱动程序无法识别Geforce 840M。

最简单的解决方案:

在终端中,添加xorg-edgers ppa:

sudo add-apt-repository ppa:xorg-edgers/ppa

(输入密码并在ppa添加请求后按其他回车键)

更新软件包数据库:

sudo apt-get update

打开系统设置窗口,然后打开软件和更新,以及其他驱动程序选项卡。等待几秒钟,现在,您可以在Nvidia列表中看到至少两个组件。选择nvidia驱动程序而不是nouveau(当前稳定版本为340.58),然后等待自动安装(进度条将在窗口中工作)。

可选(但建议用于像我这样的混合系统):在终端中,安装nvidia-settings和nvidia-prime(也许是默认安装,我不清楚),所以键入:

sudo apt-get install nvidia-settings nvidia-prime

不要安装素数指示符,因为它会杀死良好的驱动程序(除非素数指示符软件包由软件包维护者更新,目前还没有)!

重新启动系统,然后(在第一次启动后闪烁一些)840M可以正常工作!

如果您安装了大黄蜂或任何其他不受支持的工具,则必须先清除这些东西!或者您可以尝试用这种玩具欺骗。有了官方的主要支持,您可以使用nvidia设置应用程序在intel和nvidia芯片之间切换。


1
xorg-edgers要求在没有先将用户指向首页的情况下不要放弃其PPA地址,以便他们可以了解这对自己有多危险……(这是edgers PPA:对于运行不稳定版本但具有最新功能的用户)因此,请编辑您的答案并给我留言,以便我可以将降票转换为升票!或者,完全删除[答案],否定点也将相反。(我对给出负面评价的答案也一样。)
Fabby 2015年

2

好吧,我的Z50-70也有同样的问题。我尝试了许多解决方案,包括此处描述的解决方案。我发现有一些东西对我来说比这两个要好得多。

首先添加apt-repository :sudo add-apt-repository ppa:xorg-edgers/ppa

然后更新软件包数据库sudo apt-get update

然后安装nvidia-331驱动程序。安装此确切版本,而不安装任何更高版本。我尝试了一些较新的版本(以及许多其他版本),但它们的工作效果却差得多。sudo apt-get install nvidia-331

然后只需重新启动即可。一切都应该正常工作。

您无需额外安装任何东西,例如nvidia-prime或nvidia-settings,因为它们会随nvidia-331自动安装。

该解决方案对于混合系统和普通系统均适用。

对于混合系统所有者:默认使用的GPU应该是nVidia,但是如果您想使用Intel(例如为了节省功率),可以使用轻松更改它nvidia-settings

希望能有所帮助。:-)


1
xorg-edgers要求在没有先将用户指向首页的情况下不要放弃其PPA地址,以便他们可以了解这对自己有多危险……(这是edgers PPA:对于运行不稳定版本但具有最新功能的用户)因此,请编辑您的答案并给我留言,以便我可以将降票转换为升票!或者,完全删除[答案],否定点也将相反。(我对给出负面回答的答案也一样。)
Fabby 2015年

在Ubuntu 16.04.03和Lenovo Z50-70上完美运行。谢谢
gardelin
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.