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

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

我的笔记本电脑诊断程序显示有几项预故障,还有其他问题,所以我急需购买一台新笔记本电脑,这是我使用 Ubuntu 的第二台笔记本电脑。我需要一台具有良好图形功能的笔记本电脑,并且遇到了几台带有 Nvidia GeForce 840M 显卡的笔记本电脑。换句话说,我现在没有问题,并希望避免出现问题。

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

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

我正在考虑微星GP60配备英特尔 i5 4200M 和华硕 n56jn-mb71配备 Intel i7 4700HQ。两者都使用 Nvidia 840M 显卡。

答案1

我遇到了非常相似的问题并花了好几天时间试图让我的卡正常工作。

我有一台华硕 X550LN,它的 CPU 上有一个英特尔显卡驱动程序和一块专用的 NVIDIA GEFORCE GT 840M。

首先,安装 nvidia-340 驱动程序会导致 Unity 和 Gnome 在启动时失败。我可以进入 shellCtrl + Alt + F1并删除驱动程序sudo apt-get remove nvidia*,让一切恢复到仅依靠英特尔显卡驱动程序运行。

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

以下是最终对我有用的方法:

  1. 安装 bumbleebee

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

对我来说,此时 bumblebee 已安装,但软件包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。但是,只需再次运行它就可以正常工作。我不能 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

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

  1. 重启

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

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

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

答案2

两天前,我安装了一台联想 Z50-70 笔记本电脑,它集成了 Intel HD 4400 和 Nvidia Geforce 840M GPU。我在上面安装了 Ubuntu 14.04 trusty thar(从具有 UEFI 启动功能的 USB 记忆棒)。系统默认使用英特尔 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

不要安装 prime-indicator,因为它会杀死好的驱动程序(除非 prime-indicator 包由包维护者更新,但目前还没有)!

重新启动系统(首次启动时经过一些闪烁后)840M 即可正常运行!

如果您安装了 bumblebee 或任何其他不受支持的工具,则必须先清除这些东西!或者您可以尝试用这些玩具来捣乱。借助官方的 prime 支持,您可以使用 nvidia 设置应用程序在 intel 和 nvidia 芯片之间切换。

答案3

嗯,我的 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

希望有所帮助。:-)

相关内容