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
这是最终为我工作的:
-
安装bumbleebee
- 添加bumblebee存储库:
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
时收到错误消息。 但是,只需再次运行它就可以了。 我不是百分百肯定发生了什么。
-
配置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卡:
我希望这对下一个人有用!
两天前我安装了一台联想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
轻松改变它。
希望有所帮助。 🙂