使用 prime-select = intel 运行 nvidia vulkan

使用 prime-select = intel 运行 nvidia vulkan

我在装有英特尔和英伟达显卡的戴尔笔记本电脑上使用 Ubuntu 17.10 和 Wayland 窗口管理器。为了节省电量,我确实更喜欢使用英特尔显卡来显示员工。但是,我正在使用(并尝试开发)一些使用 Vulkan API 的应用程序,我想释放英伟达 GPU 的全部功能。

所以,我现在有:prime-select query == intelecho $XDG_SESSION_TYPE == wayland

  1. 如果我运行vulkaninfo,它只会检测英特尔卡。

  2. 如果我运行 sudo modprobe nvidia export LD_LIBRARY_PATH=/usr/lib/nvidia-384:$LD_LIBRARY_PATH vulkaninfo 它,它会告诉Xlib: extension "NV-GLX" missing on display ":0"并且只检测英特尔卡。

  3. 如果我运行上述程序,加上unset DISPLAY,就 vulkaninfo可以正确检测两张卡。此外,我成功地使用两张显卡渲染了一些屏幕外的东西。

从第 3 点我可以看出,如果我不想在屏幕上显示任何内容,我可以使用 vulkan 运行 nvidia。现在,我想做同样的事情,同时能够使用英特尔卡在屏幕上渲染一些东西。这可能吗?

也就是说,使用 vulkan API,我可以轻松地在 nvidia 卡上渲染内容并将其结果传输到英特尔卡中;但在我之前的设置中,我取消了DISPLAY环境设置,因此英特尔卡也无法使用显示表面。我能以某种方式解决这个问题吗?

相关内容