如何在* Ubuntu 16.04上为Nvidia Optimus硬件安装理智的图形驱动程序?

我们(请)建立一个社区摘要,介绍如何在* Ubuntu 16.04上为Nvidia Optimus硬件安装理智的图形驱动程序吗?

我可以看到这每隔几年就会成为一个反复出现的事情。

Ubuntu 16.04在几个月前发布并且我已经购买了一个新的硬盘并在其上安装了Kubuntu 16.04。 几年前我的笔记本电脑就是CPU和Nvidia GTX 670MX分立卡上的英特尔显卡驱动程序。 (这是一个优化系统。)

现在,人们常常通过bumblebee和nvidia驱动程序的一些奇怪组合以及编辑文本配置文件等来实现这一点,您曾经运行过primusrun/optirun executable_file并且它(有点,而且难以令人信服)工作。 (直到新的更新再次破坏它,或者你想使用CUDA …)

有关其他背景信息,请参阅此问题 ,并查看与此相关的问题。

我如何用Ubuntu 16.04“优化”?

我的理解是16.04的新版本消除了所有的primusrun / optirun的东西,我们现在有了一个无缝切换的图形解决方案,它比以前“更好”。 (或者这只是完全错误的信息,我完全误解了我在网上看到的内容?)

所以,我试图做一个sudo apt-get install nvidia-361-updates ,它带来了nvidia-prime …我重新启动回到Kubuntu,一切似乎都在工作! 我的显卡开始变暖并且风扇开始旋转,除非卡片“打开并做一些使其升温”,否则通常不会发生这种情况。 我无法进一步测试它,但我认为它是为桌面环境渲染的东西。

但是,不久之后我的系统突然关闭了。 我重新启动,然后我突然无法登录…系统冻结,注销或关闭。

所以我试图关注这个问题的信息。

这让事情变得更糟。 现在我甚至无法进入登录界面。 启动后,我的屏幕保持黑色/空白。 但是我仍然可以进入一个小窗口。

此处和此处还有其他问题描述了类似的问题,但没有解决问题。 (我在搜索ubuntu 16.04 graphics driver blank screen或类似的内容后找到了这些。)

什么是“正确”的方式来做到这一点。

我已经完成了尝试太多“可能会修复它”的经典之物,但由于我没有完全理解我正在运行的所有命令的确切效果,我已经陷入了一个洞,而且它是可能是时候重新开始了全新安装, 并在第一次就把它弄好了

所以我的问题是,我如何“做对”? 我有一台带有Nvidia GTX 670MX的Optimus笔记本电脑和英特尔集成图形处理器,我应该在* Ubuntu 16.04上安装哪些驱动程序,ppa和软件的组合,以及使我的optimus硬件运行的顺序是什么?

另外,在我之前的陈述中,当我提出在16.04中为改进对optimus系统的硬件支持做了一些根本性的大事时,我是正确还是不正确?

我做了什么

1:首先我跑了lspci | grep VGA lspci | grep VGA来检查我的电脑正在使用哪个Nvidia显卡/芯片组。

2:然后我去了nvidia驱动程序网站 ,检查我应该为Linux x86_64安装哪个图形驱动程序版本。

3:我将图形驱动程序ppa添加到我的系统sudo apt-add-repository ppa:graphics-drivers/ppa

4:然后sudo apt-get update

5:然后sudo apt-get install nvidia-367 但你的系统将是一个不同的驱动程序版本,具体取决于你从第2步的结果!

…现在将重新启动以检查它是否有效……

它有用吗?

大概。 我可以登录,但我需要再次更改我的双屏幕配置。 现在已经完成它似乎工作正常。 如果有人对如何检查我的系统性能有任何建议,请发表评论。

编辑: glxgears报告13000 FPS。 不知道没有Nvidia驱动程序会是什么。

更新 – 不,它不起作用!

我有一个相当恼人的问题,导致我的系统无法使用。 浏览文件时,有时在更改目录时,窗口更新前会有大约1秒的延迟 – 这使得很难快速浏览系统上的文件。

此外,在终端中键入时,偶尔会出现延迟/延迟,从而无法有效且快速地运行命令。

因此我的系统“无法使用”。

我现在在尝试什么。

0:全新安装xubuntu 16.04。 apt-get update / upgrade

1: sudo apt-get install intel-microcode

2:重新启动

3: sudo apt-add-repository ppa:/graphics-drivers/ppa

4: sudo apt-get install nvidia-364 (不是367)

刚检查,笔记本电脑的BIOS似乎已禁用安全启动。

5:重启

6: glxgears -info | grep "GL_" glxgears -info | grep "GL_"报告glxgears现在正在使用Nvidia卡运行

7: glxinfo | grep "OpenGL version" glxinfo | grep "OpenGL version"也暗示nvidia卡正在运行。

8:…如果图形问题重新出现,将会更新…

更新:切换到/关闭屏幕保护程序时注意到图形问题。 这很烦人所以运行sudo apt-get remove nvidia-* ,重启,然后sudo apt-get install nvidia-361 …希望这个驱动程序会更好……

当使用文件管理器滚动时, nvidia-361似乎有同样的屏幕撕裂问题,驱动程序版本nvidia-367

将尝试nvidia-361-updates ……但是没有希望。

361仍然有文件管理器滚动和撕裂的问题…去尝试352

我注意到尝试安装版本352会导致apt-get尝试安装nvidia-361作为附加软件包…不确定是什么导致了这个或者我之前没有注意到…

尝试过nvidia 340 …当我尝试登录时崩溃,所以删除了所有的nvidia软件包。 这似乎是正确的方法,但是这些驱动程序似乎都不能很好地与我的系统配合使用。


几个星期后我回到了这里

…并遵循本指南: http : //lenovolinux.blogspot.co.uk/2016/05/bumblebee-on-lenovo-t440p-nvidia-gt.html?m = 1

我在使用optirun时遇到错误,但是附加命令sudo apt-get remove xserver-xorg-legacy它似乎工作正常,但性能似乎不如以前的14.04好!