首先确保你使用的是开源驱动程序。如果你没有额外安装过其它显卡驱动,那就没问题。使用
ls /dev/dri/by-path
你应该看到类似于
pci-0000:00:02.0-card
的输出。你应该能看到多个输出,你可以对每个输出都试一下。记录下-card
前面的内容,并将冒号和点号变成下划线,如:
pci-0000_00_02_0
然后使用
DRI_PRIME=pci-0000_00_02_0 vkcube
启动程序。
首先确保你使用的是开源驱动程序。如果你没有额外安装过其它显卡驱动,那就没问题。使用
ls /dev/dri/by-path
你应该看到类似于
pci-0000:00:02.0-card
的输出。你应该能看到多个输出,你可以对每个输出都试一下。记录下-card
前面的内容,并将冒号和点号变成下划线,如:
pci-0000_00_02_0
然后使用
DRI_PRIME=pci-0000_00_02_0 vkcube
启动程序。
DRI_PRIME=0不适用于跑在Vulkan下的应用,Vulkan下的应用需要额外调用其他的环境变量,具体是什么可以问一下deepseek
DRI_PRIME=0不适用于跑在Vulkan下的应用,Vulkan下的应用需要额外调用其他的环境变量,具体是什么可以问一下deepseek
DRI_PRIME 环境变量可以在 vulkan 下生效,前提是/usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
、/usr/share/vulkan/explicit_layer.d/*.json
和/usr/lib/libVkLayer_*.so
存在。如果正确安装了较新的 mesa vulkan 驱动,应该就可以。
首先确保你使用的是开源驱动程序。如果你没有额外安装过其它显卡驱动,那就没问题。使用
ls /dev/dri/by-path
你应该看到类似于
pci-0000:00:02.0-card
的输出。你应该能看到多个输出,你可以对每个输出都试一下。记录下-card
前面的内容,并将冒号和点号变成下划线,如:
pci-0000_00_02_0
然后使用
DRI_PRIME=pci-0000_00_02_0 vkcube
启动程序。
我试了试,不行,还是只会调用独显
话说有必要让核显用来渲染么?就凭那GCN改改改的,性能孱弱的核显?
是RDNA1架构不够给力么?
DRI_PRIME 环境变量可以在 vulkan 下生效,前提是/usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
、/usr/share/vulkan/explicit_layer.d/*.json
和/usr/lib/libVkLayer_*.so
存在。如果正确安装了较新的 mesa vulkan 驱动,应该就可以。
诶,那英特尔的独显是不是也可以这么干
诶,那英特尔的独显是不是也可以这么干
理论上说,只要是使用 MESA 驱动,且 MESA 驱动做了适配的就可以。具体可能要看 MESA 和硬件版本。
Popular Ranking
ChangePopular Events
More
我的笔记本是DELL G5 SE 5505配置是4800H+RX5600M翻了好多wiki也没找到相关资料,而且3A平台再linux下显卡是会自切换的
我知道DRI_PRIME=1是调用独显,尝试反其道而行之改为0,发现也是调用独显,所以就好奇,有没有什么在不禁用独显的情况下,手动调用核显去渲染
附图:
