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

我的笔记本电脑诊断显示几个预失败,并有其他问题所以我迫切需要购买一台新的笔记本电脑,我的第二个使用Ubuntu。 我需要一台具有良好图形function的笔记本电脑,并且遇到了一对Nvidia GeForce 840M显卡。 换句话说,我现在没有问题,我希望避免一个问题。

我对Ask Ubuntu和其他地方的研究表明,Ubuntu 14.04和Nvidia驱动程序(不仅仅是840M驱动程序)存在一些错误,但修复程序已经完成或者建议最少。 但我没有看到任何确定性,例如笔记本电脑的Ubuntu认证几乎没有从14.04开始。

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

我正在考虑使用带有Intel i5 4200M的MSI GP60和带有Intel i7 4700HQ的ASUS n56jn- mb71。 两者都使用Nvidia 840M显卡。

我有一个非常类似的问题,并花了几天时间试图让我的卡工作。

我有一台华硕X550LN,它在CPU上有一个Intel图形驱动程序和一个专用的NVIDIA GEFORCE GT 840M。

首先,安装nvidia-340驱动程序会导致Unity和Gnome在启动时失败。 我可以放到一个shell Ctrl + Alt + F1并删除驱动程序sudo apt-get remove nvidia*以使事情恢复到仅在Intel Graphics Driver上运行。

经过一些研究,我发现同时使用这两个接口使得系统成为NVIDIA Optimus(实际上它在Linux上还没有得到很好的支持)。 幸运的是,有一个名为Bumblebee的项目会有所帮助。 更多信息: https : //wiki.ubuntu.com/Bumblebee

这是最终为我工作的:

  1. 安装bumbleebee

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

对我来说,此时安装了大黄蜂,但安装了nvidia-304软件包,因为这是安装了nvidia-current软件包。 在线查看我发现我需要Driver 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时收到错误消息。 但是,只需再次运行它就可以了。 我不是百分百肯定发生了什么。

  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

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

  1. 重启

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

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

我希望这对下一个人有用!

两天前我安装了一台联想Z50-70笔记本电脑,配备了英特尔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芯片之间切换。

好吧,我在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轻松改变它。

希望有所帮助。 🙂