我们能否(请)建立一个社区摘要,介绍如何在 *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,一切似乎都正常了!我的显卡开始变热,风扇开始旋转,这种情况通常不会发生,除非显卡“打开并做了一些让它变热的事情”。我无法进一步测试它,但我认为它正在为桌面环境渲染内容。
但是,过了一会儿,我的系统突然关机了。我重新启动后,突然无法再登录了……系统要么冻结,要么注销,要么关闭。
所以我尝试遵循这个问题。
这让事情变得更糟。现在我甚至无法进入登录屏幕。启动后我的屏幕保持黑色/空白。但是我仍然可以进入窗口tty
。
还有其他问题这里和这里描述了类似的问题,但并未解决问题。(我在搜索ubuntu 16.04 graphics driver blank screen
或类似内容后找到了这些。)
什么是“正确”的做法?
我做过一个经典的事情,尝试了太多“可能会修复它”的事情,但由于我不完全了解我所运行的所有命令的确切效果,我陷入了一个困境,可能是时候重新开始安装并第一次就做好。
所以我的问题是,我怎样才能“做到正确”?我有一台配备 Nvidia GTX 670MX 和英特尔集成显卡处理器的 optimus 笔记本电脑,我应该在 *Ubuntu 16.04 上安装什么组合的驱动程序、ppa 和软件,以及按照什么顺序才能使我的 optimus 硬件正常运行?
此外,我之前说过,在 16.04 版中已经采取了重大措施来改善对 optimus 系统的硬件支持,我这种说法正确还是错误?
答案1
我做了什么
1:首先,我运行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 现在正在使用 Nvidia 卡运行
7: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 版本那么好!