在 22.04.1 中,gnome 桌面默认使用集成的英特尔显卡执行。无论我选择 X11 还是 wayland 来显示 gnome 桌面都无所谓。因此我更喜欢 wayland,因为这是未来(好吧,已经快十年了,但好吧,好东西需要时间 ;) )。然后我找到了__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./bin/release/myapp
再次使用专用 nvidia 显卡启动 3d 模拟的命令(顺便说一下,它使用闭源驱动程序 - 主要原因是应用程序在视觉上比开源驱动程序更具吸引力)。
几天前,我被迫升级到 22.04.2。我认为这没什么大不了的,因为这只是 LTS 本身的一个小升级。但我错了,现在我无法使用专用卡启动我生成的应用程序。
Gnome 设置本身显示它已完全安装 nvidia 驱动程序 535,没有任何问题。但我不知道如何使用它。每次我尝试时__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./bin/release/myapp
,bash 都会告诉我我的应用程序“无法创建 GLFW 窗口”。但如果我执行,这将起作用./bin/release/myapp
(然后默认使用我的内部英特尔卡及其开源驱动程序)。
还有其他方法可以在 Wayland 中使用专用显卡执行应用程序吗?Wayland 突然没有权限为专用显卡创建 GLFW 窗口?还是出了什么问题?
答案1
有趣的是,没有人知道解决方案或不明白我问了什么?
我自己找到了一个解决方案,并将其发布在这里,以供其他可能像我一样早些时候遇到此问题的人使用:
不知何故,Ubuntu(22.04 LTS!)的升级删除了软件包“nvidia-cuda-toolkit”,如下所述Starbeam 网站介绍如何使用专用显卡运行应用程序被告知这是必需的。因此,我使用 Synaptic Package Manager 重新安装了此工具包,然后“瞧!”,我可以从终端使用 nvidia 卡及其 nvidia 驱动程序在 wayland 上再次启动我开发的应用程序。