Nvidia Optimus与Nouveau驱动程序

用户名

我试图optirun在计算机上使用命令来与FOSS Nouveau驱动程序配合使用,该驱动程序具有嵌入式图形单元和独立的图形处理单元。这是lspci | egrep -i 'vga|3d'命令提供的设置

00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
01:00.0 3D controller: NVIDIA Corporation GK208BM [GeForce 920M] (rev a1)

根据Nouveau CodeNames网站页面,NV108(GK208)Nouveau驱动程序支持我的GPU。因此,没有理由我无法使其与optirun命令一起使用,对吗?但是,遵循经典的安装过程之后

  1. 卸载专有驱动程序
  2. 安装bumblebeemesa-utils包装
  3. 安装VirtualGL

我无法执行该optirun命令。例如,optirun glxgears 给出错误

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) 
[ERROR]Aborting because fallback start is disabled

问题似乎出在内核中的Nouveau模块上:

$ optirun -vv glxgears
----------------------
[DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[DEBUG]optirun version 3.2.1 starting...
[DEBUG]Active configuration:
[DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[DEBUG] X display: :8
[DEBUG] LD_LIBRARY_PATH: 
[DEBUG] Socket path: /var/run/bumblebee.socket
[DEBUG] Accel/display bridge: auto
[DEBUG] VGL Compression: proxy
[DEBUG] VGLrun extra options: 
[DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[DEBUG]Using auto-detected bridge virtualgl
[INFO]Response: No - error: [XORG] (EE) 
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) 
[DEBUG]Socket closed.
[ERROR]Aborting because fallback start is disabled.
[DEBUG]Killing all remaining processes.

我尝试了什么

我试图/etc/bumblebee/bumblebee.conf通过设置强制Optimus在中使用Nouveau驱动程序Driver=nouveau没什么区别。


我修好了什么

最初,我在执行命令时遇到另一个错误:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) 
[ERROR]Failed to load module "mouse" (module does not exist, 0)

我通过安装缺少的软件包来修复它xserver-xorg-input-mouse

用户名

我终于通过继续研究找到了解决问题的方法。

解决方案:不要使用Optimus在GPU之间切换

Primus和Optimus程序旨在与Nvidia专有驱动程序一起使用。因此,不建议将它们与Nouveau驱动程序一起使用。Linux内核具有一些工具,使您无需安装其他程序即可切换GPU。有问题的工具是VGA Switcheroo请注意,此工具仅适用于开源驱动程序。

默认情况下,该工具在您的系统上可能不处于活动状态,因此需要进行一些操作。要检查该工具是否已启用,请使用以下命令查找开关文件

# cat /sys/kernel/debug/vgaswitcheroo/switch

就我而言,该工具未激活,我只需要卸载Bumblebee即可解决问题。如果在卸载Bumblebee之后问题仍然存在,请按照本文中的说明进行操作

现在vga_switcheroo已启用,您可以关闭与活动GPU

# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

并使用激活专用卡

# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

或通过以下方式激活集成卡

# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Nvidia Optimus驱动程序

如何安装Nvidia Optimus驱动程序?

安装nvidia optimus驱动程序后ubuntu 13.10黑屏

如何检查Nvidia Optimus驱动程序是否已安装

删除nVidia驱动程序,然后返回到Nouveau

Ubuntu 16.04-是否正在使用nouveau驱动程序或NVIDIA驱动程序?

无法在Optimus笔记本电脑上使用nvidia卡/驱动程序

nvidia驱动程序在optimus笔记本电脑上登录时导致黑屏

Optimus笔记本电脑上的Nvidia 390驱动程序过热

如何在Optimus笔记本电脑上安装nvidia图形驱动程序?

安装NVIDIA驱动程序

Nvidia 325驱动程序

NVIDIA驱动程序问题

Nvidia驱动程序安装

Nvidia驱动程序于14.04

NVidia Optimus:如何禁用板载Intel GPU,以使NVidia驱动程序正常工作-除了在BIOS中

如何重新加载Nvidia驱动程序,(Nvidia Optimus / multiscreen:如何在休眠/挂起后重新启动optirun)

NVIDIA 驱动程序安装程序禁用 nouveau,启用砖块系统

Nvidia驱动程序问题,未使用驱动程序

卸载ATI的驱动程序并安装Nvidia的驱动程序?

删除nouveau驱动程序(nvidia),而无需重新启动

卡在640x480上-并排运行Nouveau和nVidia图形驱动程序?

卡在 640x480 - 并排运行 Nouveau 和 nVidia 图形驱动程序?

nvidia-346驱动程序有效,但用户界面显示“ nouveau”

NVIDIA驱动程序:无法加载信息

更改Nvidia驱动程序黑屏

Nvidia驱动程序安装错误

安装其他Nvidia驱动程序

NVIDIA驱动程序去哪里了?