[other] linux下3A平台笔记本怎么手动指定调用核显来渲染
Tofloor
poster avatar
冰凤琉璃
deepin
2025-07-31 19:29
Author

我的笔记本是DELL G5 SE 5505配置是4800H+RX5600M翻了好多wiki也没找到相关资料,而且3A平台再linux下显卡是会自切换的

我知道DRI_PRIME=1是调用独显,尝试反其道而行之改为0,发现也是调用独显,所以就好奇,有没有什么在不禁用独显的情况下,手动调用核显去渲染

附图:
截图_选择区域_20250731192704.png

截图_选择区域_20250731192325.png

Reply Favorite View the author
All Replies
安洛
deepin
2025-07-31 20:50
#1

首先确保你使用的是开源驱动程序。如果你没有额外安装过其它显卡驱动,那就没问题。使用

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

启动程序。

Reply View the author
mozixun
Moderator
2025-07-31 21:10
#2

DRI_PRIME=0不适用于跑在Vulkan下的应用,Vulkan下的应用需要额外调用其他的环境变量,具体是什么可以问一下deepseek

Reply View the author
安洛
deepin
2025-07-31 22:42
#3
mozixun

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 驱动,应该就可以。

Reply View the author
冰凤琉璃
deepin
2025-07-31 22:57
#4
安洛

首先确保你使用的是开源驱动程序。如果你没有额外安装过其它显卡驱动,那就没问题。使用

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

启动程序。

我试了试,不行,还是只会调用独显

截图_选择区域_20250731225539.png

Reply View the author
杀毒软件吧
deepin
2025-08-01 05:15
#5

话说有必要让核显用来渲染么?就凭那GCN改改改的,性能孱弱的核显?

是RDNA1架构不够给力么?

Reply View the author
mozixun
Moderator
2025-08-01 09:17
#6
安洛

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 驱动,应该就可以。

诶,那英特尔的独显是不是也可以这么干

Reply View the author
安洛
deepin
2025-08-01 13:14
#7
mozixun

诶,那英特尔的独显是不是也可以这么干

理论上说,只要是使用 MESA 驱动,且 MESA 驱动做了适配的就可以。具体可能要看 MESA 和硬件版本。

Reply View the author