我在装有英特尔和英伟达显卡的戴尔笔记本电脑上使用 Ubuntu 17.10 和 Wayland 窗口管理器。为了节省电量,我确实更喜欢使用英特尔显卡来显示员工。但是,我正在使用(并尝试开发)一些使用 Vulkan API 的应用程序,我想释放英伟达 GPU 的全部功能。
所以,我现在有:prime-select query == intel
,echo $XDG_SESSION_TYPE == wayland
。
如果我运行
vulkaninfo
,它只会检测英特尔卡。如果我运行
sudo modprobe nvidia export LD_LIBRARY_PATH=/usr/lib/nvidia-384:$LD_LIBRARY_PATH vulkaninfo
它,它会告诉Xlib: extension "NV-GLX" missing on display ":0"
并且只检测英特尔卡。- 如果我运行上述程序,加上
unset DISPLAY
,就vulkaninfo
可以正确检测两张卡。此外,我成功地使用两张显卡渲染了一些屏幕外的东西。
从第 3 点我可以看出,如果我不想在屏幕上显示任何内容,我可以使用 vulkan 运行 nvidia。现在,我想做同样的事情,同时能够使用英特尔卡在屏幕上渲染一些东西。这可能吗?
也就是说,使用 vulkan API,我可以轻松地在 nvidia 卡上渲染内容并将其结果传输到英特尔卡中;但在我之前的设置中,我取消了DISPLAY
环境设置,因此英特尔卡也无法使用显示表面。我能以某种方式解决这个问题吗?