我安装了 Vulkan,但 vulkaninfo 告诉我它使用的是英特尔集成显卡而不是我的 AMD(它具有可切换显卡):
VK_LAYER_LUNARG_standard_validation (LunarG Standard Validation Layer) Vulkan version 1.0.131, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id : 0 (Intel(R) HD Graphics 4400 (HSW GT2))
Layer-Device Extensions: count = 0
我该如何改变这种情况?我尝试使用 DRI_PRIME=1 运行它,但它显示的内容相同。
答案1
对于我的 Radeon HD 8670M,默认情况下启用了 radeon 驱动程序,它不支持 vulkan。但是 amdgpu 驱动程序支持,这就是为什么我的解决方案是切换到 amdgpu:
检查是否支持 amdgpu
sudo lspci -k
- 如果不是,请不要继续遵循这些说明。
sudo nano /etc/default/grub
在以下行中GRUB_CMDLINE_LINUX_DEFAULT
添加:
radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1
sudo nano /etc/modprobe.d/amdgpu.conf
将以下内容复制到文件中并保存:options amdgpu si_support=1 options amdgpu cik_support=1
sudo nano /etc/modprobe.d/radeon.conf
将以下内容复制到文件中并保存:options radeon si_support=0 options radeon cik_support=0
sudo update-grub
重新启动后您现在应该正在运行 amdgpu 驱动程序!
感谢 YouTube 上的 libre m 为我提供了这个解决方案: https://www.youtube.com/watch?v=Mr_UFL5ZeKQ