我的笔记本电脑诊断程序显示有几项预故障,还有其他问题,所以我急需购买一台新笔记本电脑,这是我使用 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
以下是最终对我有用的方法:
安装 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
。但是,这不在默认存储库中,因此您需要添加另一个。
安装正确的 nvidia 驱动程序
- 添加 xorg-edgers 存储库:
add-apt-repository ppa:xorg-edgers/ppa
- 更新存储库信息:
apt-get update
- 安装 nvidia-xxx 驱动程序(对于 840m 来说是 nvidia-340):
apt-get install nvidia-xxx
- 添加 xorg-edgers 存储库:
我第一次运行 时收到一条错误消息apt-get install nvidia-xxx
。但是,只需再次运行它就可以正常工作。我不能 100% 确定发生了什么。
配置 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 位。
- 重启
重新启动后,希望您能够访问 Unity、Gnome 或您正在使用的任何显示管理器。
- 测试一切是否正常
- 首次不使用 NVIDIA 卡的测试:
glxspheres
- 使用 NVIDIA 卡进行的第二次测试:
optirun glxspheres
- 首次不使用 NVIDIA 卡的测试:
我希望这对下一个人有用!
答案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
。
希望有所帮助。:-)