如何配置 Vulkan 以使用我的 AMD 显卡而不是英特尔显卡?

如何配置 Vulkan 以使用我的 AMD 显卡而不是英特尔显卡?

我安装了 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:

  1. 检查是否支持 amdgpu

    sudo lspci -k

  • 如果不是,请不要继续遵循这些说明。
  1. 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

  1. sudo nano /etc/modprobe.d/amdgpu.conf 将以下内容复制到文件中并保存:

    options amdgpu si_support=1
    options amdgpu cik_support=1
    
  2. sudo nano /etc/modprobe.d/radeon.conf 将以下内容复制到文件中并保存:

    options radeon si_support=0
    options radeon cik_support=0
    
  3. sudo update-grub

  4. 重新启动后您现在应该正在运行 amdgpu 驱动程序!

感谢 YouTube 上的 libre m 为我提供了这个解决方案: https://www.youtube.com/watch?v=Mr_UFL5ZeKQ

相关内容